找回密码
 立即注册
搜索
查看: 4772|回复: 27

[软件] 开发一个浏览器内核有多困难?

[复制链接]
发表于 2024-7-24 21:33 来自手机 | 显示全部楼层 |阅读模式
有人说比从头开发操作系统还要困难

很多年前浏览器内核还是百花齐放,现在基本是chrome和火狐九比一了
回复

使用道具 举报

发表于 2024-7-24 21:53 | 显示全部楼层
很多年前也没多少家做独立内核,大多都套皮,当年的用户是真喜欢多种多样的功能
回复

使用道具 举报

发表于 2024-7-24 22:00 | 显示全部楼层
要做到完全兼容别人很难, 因为别人已经是事实标准了
回复

使用道具 举报

头像被屏蔽
发表于 2024-7-24 22:05 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2024-7-24 22:12 | 显示全部楼层
几乎不可能了
回复

使用道具 举报

头像被屏蔽
发表于 2024-7-24 22:29 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2024-7-24 23:07 | 显示全部楼层
浏览器从职能上来说就是操作系统,运行着用html/css/js写的app,和android/java、ios/oc的关系是一样的
chromium系占据了绝大部分市场,还是开源的,类似linux,除非拒绝chromium系的生态,否则没有从零开发的意义
开发浏览器/操作系统是一个搭建生态的过程,如果愿意从零搭建生态,类似过程其实国内已经有非常成功的案例了,就是wx小程序
回复

使用道具 举报

发表于 2024-7-24 23:08 | 显示全部楼层
现在真正的内核就俩了吧,chromium和mozilla
回复

使用道具 举报

发表于 2024-7-24 23:19 | 显示全部楼层
约等于写个小型可视化系统
回复

使用道具 举报

发表于 2024-7-24 23:35 | 显示全部楼层
本帖最后由 carolawyer 于 2024-8-9 19:45 编辑

内容已删除
回复

使用道具 举报

发表于 2024-7-25 00:00 | 显示全部楼层
难写的原因是标准一坨屎,而不是真有多难
回复

使用道具 举报

发表于 2024-7-25 02:42 | 显示全部楼层
没什么难度,只是工程量大,且没有必要,为了兼容,历史距离问题也多,各浏览器主流厂还夹私货在开源的基础上搞垄断,这里面水很深,你们新来的把握不住,自己漏洞百出,shi山代码,还以安全问题为由联手绞杀了曾经的王者Flash
回复

使用道具 举报

发表于 2024-7-25 02:49 来自手机 | 显示全部楼层
跟操作系统比较没啥意义,因为操作系统是没有标准的,只要让cpu跑起来就能叫操作系统,但没有按着标准实现大部分特性的浏览器就不能叫浏览器,你要是问从头实现一个 windows 和 浏览器比起来,大概就是另外的说法了。
回复

使用道具 举报

发表于 2024-7-25 03:15 | 显示全部楼层
勿徊哉 发表于 2024-7-24 22:05
鸿蒙的话,是不是必须得自己从头写了?

把chromium全选替换为harmony就行了

论坛助手,iPhone
回复

使用道具 举报

发表于 2024-7-25 03:23 | 显示全部楼层
进度条 发表于 2024-7-25 02:42
没什么难度,只是工程量大,且没有必要,为了兼容,历史距离问题也多,各浏览器主流厂还夹私货在开源的基础上搞 ...

Flash自身问题确实不少,安卓支持flash也没续命不是。
回复

使用道具 举报

发表于 2024-7-25 19:29 | 显示全部楼层
勿徊哉 发表于 2024-7-24 22:05
鸿蒙的话,是不是必须得自己从头写了?

浏览器这东西再整一个新的意义不大 也没多少花活搞的   但开源鸿蒙的欧洲项目Oniro还是支持了全新内核的浏览器Servo  但这个浏览器还在早期   算是做了预案备份吧
https://oniroproject.org/
回复

使用道具 举报

发表于 2024-7-28 14:08 来自手机 | 显示全部楼层
基本是chromium一家独大了

不过chrome自带杀毒软件就很💩

—— 来自 vivo V2309A, Android 14上的 S1Next-鹅版 v2.5.4
回复

使用道具 举报

发表于 2024-7-28 14:15 | 显示全部楼层
safari不讨论
以前占有率高的除了IE和firefox有自己的内核,其他的都是套壳,后来google开源了chromium,IE被打趴,chromium的内核取代了IE内核的地位,现在还是只有两个浏览器有自己的内核
做浏览器的更在乎外围功能,内核有人开源用就是了,辛苦活没回报
回复

使用道具 举报

发表于 2024-7-28 20:53 来自手机 | 显示全部楼层
有个想法,只做 WebAssembly 兼容,仅支持基本 JavaScript API 和 Canvas搓一个小的,CSS 都不会支持,这在未来可能也算是一种浏览器

—— 来自 鹅球 v3.0.86-alpha
回复

使用道具 举报

发表于 2024-7-28 22:00 | 显示全部楼层
Firefox最后也会过渡到Servo吧
回复

使用道具 举报

发表于 2024-7-28 23:03 | 显示全部楼层
Unlight 发表于 2024-7-28 22:00
Firefox最后也会过渡到Servo吧

不会,因为 Firefox 已经把 Servo 部分功能加进去了,然后 Mozilla 把 Servo 项目停了直到前两年踢给 Linux 基金会后才重启开发,属于是管生不管养(没能力
回复

使用道具 举报

发表于 2024-7-29 01:28 | 显示全部楼层
一句话人都是懒的,有的用真的不想重新来做一个吧,特别是现在重做一个可比以前吃力多了吧,要兼容的得考虑多少
回复

使用道具 举报

发表于 2024-7-29 02:50 来自手机 | 显示全部楼层
モナド 发表于 2024-7-24 23:07
浏览器从职能上来说就是操作系统,运行着用html/css/js写的app,和android/java、ios/oc的关系是一样的
chr ...

并不困难
苹果就不用 chrome 系

—— 来自 meizu MEIZU 21 Pro, Android 14上的 S1Next-鹅版 v2.1.2
回复

使用道具 举报

发表于 2024-7-29 02:53 | 显示全部楼层
楚轩 发表于 2024-7-29 02:50
并不困难
苹果就不用 chrome 系

瞧这话说的,按辈分来讲WebKit可是blink的爹
回复

使用道具 举报

发表于 2024-7-29 23:15 | 显示全部楼层
主要还是生态和兼容性
回复

使用道具 举报

发表于 2024-7-30 00:10 | 显示全部楼层
从头写几乎不可能

现代浏览器的几个大件:
1. 渲染
2. JS引擎
3. 沙盒安全模型
4. 调度

哪一个都是需要上百人的组,几年时间投入的成果。就算当年的谷歌也不是从头写的,webkit是水果的东西,水果又是从khtml那里fork出来的,源头可以追溯到上个世纪90年代。
回复

使用道具 举报

发表于 2024-7-30 00:28 | 显示全部楼层
看看chromium源代码就知道,里面各种功能杂七杂八非常多
回复

使用道具 举报

发表于 2024-7-31 08:41 来自手机 | 显示全部楼层
比操作系统难就是搞笑,开发浏览器需要建立生态吗?需要求着腾讯阿里适配吗?

为啥要重头开始写?怎么不说从芯片开始制造?chrome自己都不是从头开始写的,直接fork一份开始搞就完事了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-9-8 07:21 , Processed in 0.145096 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表