Каковы будут преимущества и недостатки реализации веб-приложения со следующей архитектурой:
Простой сервер, который просто обслуживает ответы данных JSON, и HTML с шаблонами, которые будут отображаться на клиенте.Клиентская сторона - это JavaScript-приложение MVC, которое получает и кэширует HTML-шаблоны и запрашивает данные в формате JSON по мере необходимости.Js является сердцем и логикой приложения, реализующего все поведение и взаимодействие.
В этом конкретном сценарии сервер будет запрашивать как хранилище данных и как сервер шаблонов HTML.Клиент получает шаблоны и кэширует их для последующего использования (используя автономное хранилище, почему бы и нет), отображая их с данными JSON в самом браузере.
Я вижу некоторые плюсы в этом:
- Браузер запрашивает только необходимые данные и шаблоны, что позволяет ему работать с очень низкой пропускной способностью.Кэширование шаблонов - большой плюс.
- Сервер довольно прост и может даже быть реализован в javascript с использованием Node.js, чтобы обеспечить изящный откат для браузеров, которые отключили javascript путем рендеринга шаблонов на сервере.и отправка сгенерированного html-кода в ответ.
и некоторые недостатки:
- Дополнительные запросы выполняются как шаблоны, а данные запрашиваются отдельно
- Виспользование этой идеи, она не работает, если у пользователя отключен JavaScript.
Я давно об этом думаю, и не знаю, насколько безумна эта идеяи если есть текущие реализации этого, или даже если это имеет имя.Какие-то дополнительные преимущества или недостатки?Существуют ли какие-либо реализации?
Не стесняйтесь закрыть его, если у этой идеи действительно есть имя и вопрос о ней существует.
Если бы у меня был представитель, я бы сделал это вики-сообществом, но я не могу.