Является ли визуализация пользовательского интерфейса через Javascript хорошей идеей?

«Классический» Подход к веб-разработке был в течение некоторого времени тонким клиентом и толстым сервером: сервер генерирует HTML и выплевывает его для браузера только для рендеринга. Но с текущими браузерами (а также из-за наличия хороших библиотек и фреймворков) Javascript теперь работает. Теперь веб-разработчики могут предположить, что их код Javascript будет работать и перестанет беспокоиться.

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

Как вы думаете? Вы когда-нибудь пробовали такой подход? Все идет слишком медленно? Способны ли современные браузеры справляться с таким количеством кода Javascript? Существуют ли какие-либо существенные различия между реализациями браузеров, которые все еще кусают неосведомленный разработчик даже с последними библиотеками? Как вы думаете, для каких приложений этот подход подходит? Это действительно подходит дляanything?

Ответы на вопрос(10)

Ваш ответ на вопрос