我必须使用WebAPI后端预呈现使用Angular2编写的SPA应用程序 在服务器上使用`prerender.io / PhantomJS`中间件来获得SEO和性能优势 该中间件将在无头浏览器中加载响应并将输出返回到客户端浏览器。 完成此操作后,可能会导致执行广告脚本和其他跟踪脚本。
我不确定这会产生什么影响。确保我可以在页面预呈现后将这些脚本包含在管道中。
但是,这又需要更多的工作,并且可能会使预渲染的任何性能优势无效,或者我可以在分析中添加忽略规则,但我无法在其他跟踪脚本/广告脚本中添加此类规则。
这会降低广告和其他客户端脚本的效果吗?由于它会将已经呈现的HTML页面返回给浏览器,因此不会阻止脚本在浏览器上再次执行,并且可能会显示未定位的广告并且跟踪脚本无法正常工作?
我已经阅读了`prerender.io`的文档,但它没有涉及这个主题,但是我可以利用它的后备列表和白名单,但由于大多数这些脚本都包含在`HTML`页面中,我不确定我是否可以从这些功能中受益。
我确定有一个标准的解决方案,并希望了解如何在服务器上正确预渲染以克服这些怪癖。