自己编译了最新 webkit 内核的 phantomjs

231 天前
 coyove

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 。

1448 次点击
所在节点    程序员
1 条回复
EndlessMemory
230 天前
可惜的是 phantomjs 已经用的越来越少了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1031319

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX