tob*_*512 10 javascript node.js prerender puppeteer rendertron
我只想知道 puppeteer / rendetron 和 prerender.io 之间的基本区别是什么,以及使用此解决方案预渲染页面并在 seo 下准备页面的最佳方式。还有一个 - 我知道 rendetron 是在基本的 puppeteer 上创建的,但是 rendetron 可以做更多吗?我的意思是,如果他是在基本 puppeteer 上创建的,在这种情况下 puppeteer 应该能够完全执行 rendetron 可以做的事情,例如,为什么我应该选择 rendetron?或者我应该放弃这两个开源解决方案并选择 prerender.io ?
Prerender.io 也可以开源: https: //github.com/prerender/prerender
如果您深入研究他们的代码,您会看到他们使用chrome-remote-interface: https: //github.com/prerender/prerender/blob/master/lib/browsers/chrome.js
他们正在做与 puppeteer 和 rendetron 相同的事情,但他们自己的抽象构建在 Chrome 远程调试协议之上。所以最终,这是你更喜欢哪种抽象的决定。他们最终都在做同样的事情。
然而,主要考虑因素之一是确定浏览器实例的生命周期。您是否希望每个页面/URL 请求都在新的浏览器实例中执行?新页面/标签?为每个作业/项目/代码执行保留相同的浏览器?是否有一个带有您附加的 UI 的“真实”Chrome 实例?这些可能是首先要问的更重要的问题,然后确定哪些解决方案最适合您做您想做的事情。我只在生产中使用了 puppeteer,它可以完成我上面提到的所有操作,但是根据您的情况使用其他解决方案可能会有优点。
| 归档时间: |
|
| 查看次数: |
1078 次 |
| 最近记录: |