lactone 发表于 2024-7-24 21:33

开发一个浏览器内核有多困难?

有人说比从头开发操作系统还要困难

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

macos 发表于 2024-7-24 21:53

すぴぱら 发表于 2024-7-24 22:00

勿徊哉 发表于 2024-7-24 22:05

Cry_Blues 发表于 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小程序

sysen_zzl 发表于 2024-7-24 23:08

现在真正的内核就俩了吧,chromium和mozilla

dulun59 发表于 2024-7-24 23:19

约等于写个小型可视化系统

carolawyer 发表于 2024-7-24 23:35

本帖最后由 carolawyer 于 2024-8-9 19:45 编辑

内容已删除

tsubasa9 发表于 2024-7-25 00:00

难写的原因是标准一坨屎,而不是真有多难

进度条 发表于 2024-7-25 02:42

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

indtability 发表于 2024-7-25 02:49

跟操作系统比较没啥意义,因为操作系统是没有标准的,只要让cpu跑起来就能叫操作系统,但没有按着标准实现大部分特性的浏览器就不能叫浏览器,你要是问从头实现一个 windows 和 浏览器比起来,大概就是另外的说法了。

Map 发表于 2024-7-25 03:15

勿徊哉 发表于 2024-7-24 22:05
鸿蒙的话,是不是必须得自己从头写了?

把chromium全选替换为harmony就行了

论坛助手,iPhone

lixianfyss 发表于 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/

Destiny4073 发表于 2024-7-28 14:08

基本是chromium一家独大了

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

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

schneehertz 发表于 2024-7-28 14:15

safari不讨论
以前占有率高的除了IE和firefox有自己的内核,其他的都是套壳,后来google开源了chromium,IE被打趴,chromium的内核取代了IE内核的地位,现在还是只有两个浏览器有自己的内核
做浏览器的更在乎外围功能,内核有人开源用就是了,辛苦活没回报

JetBrains 发表于 2024-7-28 20:53

有个想法,只做 WebAssembly 兼容,仅支持基本 JavaScript API 和 Canvas搓一个小的,CSS 都不会支持,这在未来可能也算是一种浏览器

—— 来自 鹅球 v3.0.86-alpha

Unlight 发表于 2024-7-28 22:00

Firefox最后也会过渡到Servo吧

Midnight.Coup 发表于 2024-7-28 23:03

Unlight 发表于 2024-7-28 22:00
Firefox最后也会过渡到Servo吧

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

noarch 发表于 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

xmcp 发表于 2024-7-29 02:53

楚轩 发表于 2024-7-29 02:50
并不困难
苹果就不用 chrome 系


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

projectplan 发表于 2024-7-29 23:15

主要还是生态和兼容性

mimighost 发表于 2024-7-30 00:10

从头写几乎不可能

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

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

einhorn 发表于 2024-7-30 00:28

看看chromium源代码就知道,里面各种功能杂七杂八非常多

zack2012 发表于 2024-7-31 08:41

比操作系统难就是搞笑,开发浏览器需要建立生态吗?需要求着腾讯阿里适配吗?

为啥要重头开始写?怎么不说从芯片开始制造?chrome自己都不是从头开始写的,直接fork一份开始搞就完事了。
页: [1]
查看完整版本: 开发一个浏览器内核有多困难?