"Классический" подход к веб-разработке был в течение некоторого времени тонким клиентом и толстым сервером: сервер генерирует HTML и выплевывает его для просмотра только браузером. Но с текущими браузерами (а также из-за наличия хороших библиотек и фреймворков) работает Javascript. Веб-разработчики теперь могут в значительной степени предположить, что их код Javascript будет работать и перестать беспокоиться.
Это, безусловно, открыло новые возможности для веб-разработки. Теперь приложения могут состоять в основном из содержимого HTML, возвращаемого с сервера и отображаемого браузером, при этом некоторые манипуляции с пользовательским интерфейсом выполняются на стороне клиента. Клиент может даже запросить сервер для свежих данных для обновления частей пользовательского интерфейса. Но можем ли мы пойти по другому пути? Приложение, безусловно, может быть спроектировано как сервер, который использует только самый минималистский JSON, склеенный вместе с толстым клиентом Javascript, ответственным за создание и управление всем пользовательским интерфейсом. Да, этот подход может серьезно разорвать URL-адреса в той мере, в какой люди больше не могут отправлять указатели, но, безусловно, можно спроектировать свой путь вокруг этого (и для некоторых приложений, таких как электронная почта и читатели каналов, это даже не материя).
Как вы думаете? Вы когда-нибудь пробовали этот подход? Дела идут слишком медленно? Могут ли современные браузеры справляться с этим количеством кода Javascript? Существуют ли какие-либо существенные различия между реализациями браузеров, которые по-прежнему укушают продвинутого разработчика даже с последними библиотеками? Какими приложениями, по вашему мнению, подходит этот подход? Действительно ли это подходит для чего-либо?