背景上一版本是 childProcess + phantomjs 为核心的快照服务phantomjs本身有缺陷,比如不能支持es6的语法、crash等,导致很多没有兼容老浏览器的网站不能正常快照phantomjs项目本身是”大项目小团队“,说大项目是因为phantomjs功能确实挺强大,说小团队是因为核心维护人员只有两三个人,目前该项目已经完全停止更新(再好的项目没有后盾支持也白搭,活不长久)服务升级选型puppeteer + chrome优点puppeteer 和 chrome都是google自家的东西,出生高贵,这肯定是phantomjs所能比拟的。puppeteer 是google 团队官方的无界面(Headless)Chrome 工具,它是一个 Node 库,提供了一个高级的 API 来控制 DevTools协议
查看全文