https://github.com/coyove/phantomjs
WebKit upstream 5d367b09ef696d944cfb6af376ec48ca3c964794 , QtWebKit https://github.com/movableink/webkit
为了编译简单点也照顾最终二进制的大小,所以音视频 3D 等功能都没有启用。
只编译了 Linux x64 AppImage 供使用。可以--appimage-extract 然后手动启程序,毕竟每次启动要解压 50M 对性能还是有一定浪费,不太符合 phantomjs 的常见工作模式。
Q: 意义
A: 显然 phantomjs 太老了,甚至连很多现代 js 都跑不下来。目前新编译的 https://html5test.opensuse.org 得分 350/571: https://imgur.com/a/gMEHXag
Q: 为什么不用 headless chromium
A: 为了简单,简单,还是简单。很多 task 不需要上完整的 chromium 来实现,甚至不需要正确的“渲染”(如爬虫)。
Q: 是否可以静态编译
A: 老 phantomjs 魔改了 qt 才实现静态编译。但现代 webkit 的依赖实在太多,我反正没能力和人力去跟踪 upstream 改代码 XD 。
1
EndlessMemory 229 天前
可惜的是 phantomjs 已经用的越来越少了
|