Зависит от того, как вы планируете его использовать, IMO.
1) Если сайт без него потерпит неудачу, вы исключаете пользователей с отключенными сценариями.Я думаю, что во многих случаях справедливо ограничить функциональность , но не удалять для пользователей без сценариев (например, Google не выполняет автозаполнение поисков, если у вас отключен сценарий; это невозможно ... нобазовый поиск все еще работает).
2) Нужные методы должны быть использованы в нужном месте.Например, ASP.Net UpdatePanel будет работать ужасно, если вы добавите в него тысячи элементов.
3) Я становлюсь все большим поклонником контента, который загружается небольшими блоками на странице, которая нетребуется полное обновление. NOR. Требуется ли повторное выполнение всей страницы.Это прекрасно подходит для SOA, но еще более ограничено пределами # 1.
4) РЕДАКТИРОВАТЬ: Не создавайте элементы пользовательского интерфейса, которые (из-за AJAX) ведут себя неожиданно.Например, однажды я создал выпадающий список, который заполнялся только тогда, когда он был переключен.Из-за задержек и времени создания DOM, оно не было отзывчивым.Кроме того, размер часто меняется в зависимости от того, какие элементы были добавлены динамически.Вы могли бы предложить способы решения этих проблем, но это все равно было неправильным использованием технологии.