V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
coyove
V2EX  ›  程序员

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

  •  
  •   coyove ·
    coyove · Apr 10, 2024 · 1856 views
    This topic created in 752 days ago, the information mentioned may be changed or developed.

    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 replies    2024-04-10 23:05:36 +08:00
    EndlessMemory
        1
    EndlessMemory  
       Apr 10, 2024
    可惜的是 phantomjs 已经用的越来越少了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2343 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 01:38 · PVG 09:38 · LAX 18:38 · JFK 21:38
    ♥ Do have faith in what you're doing.