Недавно у меня появилась идея о том, как повысить общую производительность веб-приложения, а не генерировать готовую к показу HTML-страницу с веб-сервера, почему бы не дать ей полностью сгенерироваться всторона клиента.Делая это таким образом, только браузер должен отправлять только чистые данные (в моем случае это данные в формате JSON).Это разгрузит работу по генерации html с сервера в браузер клиента и уменьшит размер ответного пакета, отправляемого пользователям.
После некоторых исследований я обнаружил, что эта структура (http://beebole -apps.com / pure /) делает то же самое, что и мой.
То, что я хочу знать, - это плюсы и минусы этого.Это, безусловно, быстрее и лучше для веб-серверов, а благодаря современному браузеру код Javascript может работать быстро, что позволяет быстро создавать страницы.
Что должно быть недостатком этого метода, вероятно, для SEO.Я не уверен, что поисковые системы, такие как Google, будут соответствующим образом индексировать мой сайт. Не могли бы вы сказать мне, каковы недостатки этого метода?
Ps: Я также приложил пример кода, чтобы помочь описать метод следующим образом:
В голове, простойКод javascript будет написан так:
<script type='javascript' src='html_generator.js'/>
<script>
function onPageLoad(){
htmlGenerate($('#data').val());
}
</script>
В теле существует только один элемент, используемый просто как контейнер данных следующим образом:
<input type='hidden' id='data' value='{"a": 1, "b": 2, "c": 3}'/>
Когда браузер отображает файлБудет вызвана функция htmlGenerate, которая находится в html_generator.js, и в этой функции будет сгенерирована вся страница html.Обратите внимание, что файл html_generator.js может быть большим, поскольку он содержит много шаблонов html, но, поскольку он может кэшироваться в браузере, он будет загружен один и только один раз.