По моему мнению, когда речь идет о AJAX, существует два лагеря. Один из лагерей хочет создать этот богатый пользовательский опыт с большим количеством полезных UX-возможностей и, вероятно, будет реализовывать большинство функций своих сайтов только как ajax. Другой лагерь хочет добавить приятные удобные функции, но ядро проекта и большинство основных функций будут реализованы на стороне сервера. В первом лагере, где большинство ваших функций будут реализованы в ajax, я бы поработал над ajax на раннем этапе и включил его в процесс принятия проектных решений заранее. Во втором случае я реализовал бы все функции на стороне сервера и добавил бы ajax впоследствии, чтобы добавить ощущение UX.
Я помню, как читал вначале с помощью ajax, чтобы реализовать ваш сайт так, как если бы у браузера вашего пользователя не было javascript, а затем, когда все функции заработали, добавьте ajax, чтобы улучшить взаимодействие с пользователем. Но с первых дней существования AJAX Google определенно выдвинул конверт, и многие люди хотят создавать на своих веб-сайтах эти удивительные возможности для пользователей с помощью AJAX. Я работал со многими людьми, которым действительно нравится реализовывать многие из своих функций в ajax, но лишь немногие из них могли сделать это. У меня, конечно, нет своих отбивных, и я очень расстроен плохо проверенными функциями, которые выглядят действительно круто ... если вы используете их таким определенным образом ... скрестите пальцы. Многое из этого связано с тестированием, модульное тестирование - это одно, в браузерном тестировании - другое, и довольно часто я очень усердно работаю над тем, чтобы внедрить модульные тесты, не говоря уже о целом в наборе для тестирования браузеров.
Вы должны решить, каким должен быть ваш пользовательский опыт, как ajax вписывается в это решение, а затем выбрать, когда внедрять ajax. Ранее для сайтов с основными функциями, реализованными только в ajax, позже для сайтов, где ajax просто добавляет сахар UX. Это мои 0,02 доллара, я уверен, что есть кто-то с противоположным мнением.