【问题标题】:Prerendering: difference between puppeteer / rendetron and prerender.io预渲染:puppeteer / rendetron 和 prerender.io 之间的区别
【发布时间】:2019-06-09 13:02:11
【问题描述】:

我只想知道 puppeteer / rendetron 和 prerender.io 之间的基本区别是什么,以及这种解决方案是预渲染页面和在 seo 下准备页面的最佳方法。还有一个 - 我知道 rendetron 是在基本 puppeteer 上创建的,但是 rendetron 可以做更多吗?我的意思是,如果他是在基本 puppeteer 上创建的,在这种情况下 puppeteer 应该能够完全做到 rendetron 可以做的事情,例如为什么我应该选择 rendetron?或者我应该放弃这两个开源解决方案并选择 prerender.io ?

【问题讨论】:

    标签: javascript node.js puppeteer prerender rendertron


    【解决方案1】:

    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,它可以完成我上面提到的所有事情,但是根据您的情况使用其他解决方案可能会有好处。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-30
      • 1970-01-01
      • 2011-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-21
      • 1970-01-01
      相关资源
      最近更新 更多