Я делаю веб-приложение, и мне интересно, как далеко я должен использовать JavaScript.Создайте все HTML с JavaScript
Это простое приложение, которое может быть сделано на одной странице и, таким образом, отображается как «приложение» и быстро реагирует (используя прямую манипуляцию DOM в сочетании с AJAX).
Я вижу три основных пути я могу принять это:
A) Сформировать все HTML на сервере, сделать мелкие манипуляции DOM в JavaScript, с помощью AJAX, чтобы получить возможность отправлять меньшие изменения на сервер, и перезагрузите страницы для больших изменений.
B) Создайте все HTML-файлы на сервере, но перезагрузите страницу меньше, и вместо этого используйте больше AJAX, чтобы сервер возвращал готовый HTML-код для вставки в различные.
C) Сгенерировать весь HTML-код в JavaScript и не возвращать сервер, кроме объектов JSON, с данными для вставки в HTML.
Причина, по которой мне интересна опция C, заключается в том, что она придаст интересное ощущение MVC. Сервер выполняет модель, а клиент выполняет представление.
Обратите внимание, что клиенты, не имеющие JavaScript, не являются проблемой, и я бы использовал инфраструктуру JavaScript для обеспечения совместимости с браузером.
У кого-нибудь есть положительный опыт с этим, что сглаживает процесс разработки? Возможно, это установленный метод, который имеет определенное имя?
REST API и виды рендеринга в клиенте являются общей структурой для SPA в наши дни. Я бы пошел с C. – elclanrs
C похож на javascript templating. –
Теперь я создаю HTML-приложения с JavaScript, перейдя от PHP-сгенерированного HTML. Друг, который работает в Google, предсказуемо убедил меня, что предпочтительным способом является загрузка фиксированного HTML-файла (который может быть кэширован), а затем использовать AJAX/JavaScript для сборки. Как только пользователь войдет в систему, страница никогда не перезагружается. – Nick