[渲染利器]Google官方出品的js渲染环境

源起

今早儿打开群,没想到D总就顺手推荐了这个git
https://github.com/GoogleChrome/rendertron
进去一看,熟悉的字样

使用docker 打包google headless 浏览器,集成在一个环境,外部预留一些常见的api ,也有node的使用包

使用

打开git地址,将代码拷到本地,切换到含有Dockerfile的目录,使用命令

这一步,我们在本地生成了一个docker镜像(PS:速度慢的同学请考虑使用docker加速),然后我们使用命令起这样一个docker

这个时候,我们在本地起了这样一个服务,本地的console界面会输出

界面

我们使用浏览器打开http://127.0.0.1:8080/,可以看到如下的界面

google做这个酷炫的UI,感觉头一回啊- – ,在中间的框里面我们可以输入自己想要渲染的URL,比如douban吧 ,我们在中间的框里面输入http://www.douban.com, 然后点击Render & serialize,
可以看到渲染非常的快

API

从界面上有四个按钮

  • Take screenshot – 截图功能
  • Render & serialize – 渲染
  • Render & serialize with web components v1 – 渲染并加载组件
  • view documentation – 查看官方文档

从官方的解读中,我们可以看到他的http api的入口点都是

所以如果我们直接在程序中使用的话,就直接这么写

其它

因为官方build可能需要时间,dockerhub里面已经有人build 好,直接使用命令

点赞