Angular 2 SpaTemplate как убрать рендеринг на стороне сервера и что это означает для производительности
Я создал репозиторий GitHub, который в настоящее время имеет две ветви: master и clean_state (по умолчанию Angular 2 SpaTemplate). Я пытаюсь удалить рендеринг на стороне сервера, сохраняя при этом работу приложения аналогичным образом. Я работаю с версией Visual Studio 2017 Enterprise, и этот проект является проектом Asp.Net Core 1.1.
Я никогда не работал с этой технологией и понимаю только основы извлечения этого модуля из проекта.
Мой вопрос заключается в том, что нужно полностью удалить из SpaTemplate для удаления рендеринга на стороне сервера, и какие функции я теряю при этом? Я не только спрашиваю, что нужно изменить, чтобы отключить рендеринг на стороне сервера. Какие файлы необходимо удалить / изменить, чтобы полностью удалить его из проекта. Я хочу иметь репозиторий GitHub, который я могу клонировать, который включает в себя clean_state (рендеринг на стороне сервера) или no_server (полностью удаленный рендеринг на стороне сервера).
Будет ли работать загрузка Горячего модуля? Каковы различия в производительности? Каковы различия в производительности в небольшом веб-приложении, 100-1000 просмотров в месяц? Какова производительность при рендеринге на стороне сервера или без него с сотнями запросов в минуту?
Я понимаю, что приведенные цифры могут быть или не быть полностью точными. Пожалуйста, будьте в пределах разумного, предоставляя эти статистические данные, а также, если вы предлагаете что-то безумное, предоставьте связанные доказательства.
GitHub - Ссылка на Repo - Пожалуйста, Fork и создавать pull-запросы, если вы можете помочь.
1 ответ
Чтобы удалить предварительную визуализацию на стороне сервера asp-prerender-module
в Index.cshtml
см. здесь для точных деталей линии. Горячая замена модуля продолжит функционировать. Что касается производительности, вы не увидите заметных изменений в объеме трафика, который вы предлагаете. Есть несколько недостатков, чтобы удалить его.
Ваш SEO будет уменьшаться. Сканеры не загружают JavaScript, поэтому все, что они увидят, это Loading...
, Предварительный рендеринг также может дать конечному пользователю ощутимый прирост производительности. Страница может загружаться очень быстро, потому что она уже обработана. В то время как файлы JavaScript все еще загружаются.