Чтобы избежать обновления страниц в веб-приложениях, существует несколько способов генерации разметки
a) Сделайте вызов Ajax, создайте разметку (HTML) на стороне сервера и верните ее в качестве ответа, обработайте DOM с новым контентом на стороне клиента.
b) Сделайте вызов Ajax, который возвращает данные в формате JSON, на клиентской стороне использует механизм шаблонов и javascript для обновления DOM.
Я могу думать следующие соображения, каковы ваши мысли/опыт с этими альтернативами?
1) Язык: для подхода A выше вы можете запрограммировать любой язык, выбранный вами на сервере. Для подхода B требуется JavaScript.
2) Повторное использование реализации на стороне сервера: повторные вызовы JSON имеют больше возможностей повторного использования при сравнении с вызовами, возвращающими HTML-разметку (это действительно не проблема, если нет потребителей за пределами приложения)
P, S.: 1) Здесь есть аналогичный вопрос - Создание HTML: PHP-серверная сторона и клиентская сторона jQuery. В моем сценарии я предлагаю использовать механизм моделирования шаблонов на стороне клиента, например tmpt, ejs.
2) На сервере, а также на стороне клиента, я планирую использовать шаблон MVC.