为什么没有精简 WebKit?

1 天前
 powersee

libcef 非常大,webview2 又有跨平台兼容问题,为什么没有人精简 WebKit 呢?

WebKit 编译时提供了非常多的开关,例如:--no-video 、--no-webgl


如果有人基于 WebKit 做一个精简的 Web 运行时,并且把 JavaScriptCore 替换成 QuickJS 我觉得应该很受欢迎。

WebKit 的三个模块:WebKit2 、WebCore 、JavaScriptCore

WebCore:可以去掉不需要的:Canvas 、音视频解码器、PDF 、WebGL 、拼音检查等等 JavaScriptCore:可以替换成 QuickJS

(虽然 QuickJS 没有 JIT ,但是核心模块可以用 C++、C#、Rust 等语言代替

我觉得整个下来,使用 7z 压缩后,应该可以控制在 10-15M 甚至更小

3734 次点击
所在节点    浏览器
39 条回复
zhizunzz
1 天前
哥,首先我对你说的这些东西只有个概念,但是我觉得你说的是个实在的需求,没人做的话不正好趁机赚他一个亿么,不需要纠结为什么
powersee
1 天前
@zhizunzz #1 我没有这个技术,只是突发奇想😂
hefish
1 天前
是啊,为什么这么好的需求没人做呢,别人肯定都是没想到,而我也和 op 一样想到了。
wwwcomcn
1 天前
早有大佬做过这块了。
https://github.com/weolar/miniblink49
gucheen
1 天前
因为不用好
你应该庆幸 Google 选择 fork webkit 研发了 blink ,以至于现在 Chromium 系能有这么出色的表现
我不明白你怎么会觉得你这一套设计会很好用?都不说你为什么会觉得 JavaScriptCore 替换成 QuickJS 会很受欢迎。
Apple 又不是没做过 windows 版的 Safari ,估计只有真果粉能用得下去
codehz
1 天前
游戏领域已经有了啊,比如 Ultralight 就是裁剪的 webkit
Isuxiz
1 天前
@龙泉寺扫地僧
wangtian2020
1 天前
没人在意大不大,反正我不在意,又不是我在意
jeesk
1 天前
我觉得很有前途,这个需要很大, 建议楼主上手亲自操刀.
lambdaq
1 天前
有人做。然后被黑产疯狂利用。
lisongeee
1 天前
你的收益貌似只有降低文件大小,但绝大多数普通用户根本不关心这点
Lockroach
1 天前
你可以试着做做,说不定呢
powersee
1 天前
@wwwcomcn #4 这个好像也不小了,现在要 40-50MB 了,看作者说 Chromium 耦合性太大了

@gucheen #5 精简 WebKit 目的应该是为了解决渲染问题而不是性能问题,因为 JavaScriptCore 替换成 QuickJS 后,JS 的性能会非常低,所以核心逻辑全都要使用编译型语言写。

@Lockroach #12 如果是 Java ,我还可以试试。C++ 就难了
miniliuke
1 天前
@lambdaq 话说黑产用这个干啥?减少安装包体积节省成本?
shunia
1 天前
听起来很复杂?收益抵得上这么复杂的实现流程吗?而且搞了半天最后还是依赖 Webkit ,后面维护起来也坑吧。

所以现在时兴从头开始写浏览器
Vogan
1 天前
想想就很费钱。吃力不讨好的事,谁愿意干谁去干。
unixipc
1 天前
这个 codebase 非常难搞,精简太难了
qrobot
1 天前
@powersee 投入和收入不成正比。 并且 QuickJS 和 v8 比,QuickJS 慢了不少,QuickJS 所谓快是阉割功能导致。
qrobot
1 天前
@powersee 你自己看看性能报告, 目前基本没人能超过 v8, 其次 QuickJS 比 v8 差的不是一点点,是非常非常多
IDAEngine
1 天前
@powersee 把 ffmpeg 音视频库删掉就小了

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

https://ex.noerr.eu.org/t/1170140

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

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

© 2021 V2EX