Prerender Angular 7 SPA только с клиентской частью prerender.io - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть приложение Angular 7, в котором я пытаюсь предварительно отрендерить страницы для поддержки веб-сканеров / SEO.Я решил, что хочу использовать prerender.io для облегчения предварительного рендеринга, кэширования и обслуживания статического HTML для этих сканеров, но я изо всех сил пытаюсь установить их промежуточное ПО в моем приложении Angular 7.

Я пытаюсь выяснить, могу ли я использовать prerender.io исключительно на стороне клиента, поскольку я не обслуживаю angular с сервера Node, я просто размещаю статические файлы в CDN.Согласно их документам , есть промежуточное программное обеспечение, которое я могу установить, которое будет определять, когда веб-сканер выполняет запрос страницы и перенаправляет запрос на сервер предварительного рендеринга.Тем не менее, все примеры, которые я нахожу, включают изменение какого-либо сервера внутреннего узлаРазве я не могу сделать все это на стороне клиента?

Мои вопросы: есть ли у angular концепция приложения корневого уровня (я полагаю, что это так), и если да, можно ли установитьпромежуточное программное обеспечение prerender.io, которое функционирует так, как я описал выше?

Кажется, есть несколько учебных пособий по AngularJS, но с тех пор все изменилось довольно сильно.Любая помощь будет оценена!

1 Ответ

0 голосов
/ 26 февраля 2019

Сделав шаг назад и поняв, как работает эта технология, я понял, что решение на стороне клиента не имеет никакого смысла для prerender.io.Следовательно, почему я был так смущен.

То, что пытается решить предварительный рендеринг, - это предоставление статического HTML сканерам, которые просто не могут интерпретировать сайт, созданный Javascript.Поэтому то, что я пытался сделать, не имеет смысла (реализация перенаправления / логики в Angular на клиенте), так как это потребовало бы, чтобы веб-сканер знал javascript.

Вместо этого мне нужно реализовать пользовательскийПроверка агента на моем loadbalancer, который будет направлять трафик для предварительной визуализации.Я собираюсь настроить сервер NGINX, который будет указывать на мой CDN для обычного трафика, и сервер предварительного рендеринга, если обнаружен сканер.

Редактировать: И вот как это сделать!https://medium.com/@damwhitaker/using-aws-ec2-nginx-and-prerender-io-as-a-proxy-for-a-single-page-app-2c3769689060

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...