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 все еще загружаются.

Другие вопросы по тегам