开发一个浏览器内核有多困难?
有人说比从头开发操作系统还要困难很多年前浏览器内核还是百花齐放,现在基本是chrome和火狐九比一了 要做到完全兼容别人很难, 因为别人已经是事实标准了 鸿蒙的话,是不是必须得自己从头写了? 几乎不可能了 浏览器从职能上来说就是操作系统,运行着用html/css/js写的app,和android/java、ios/oc的关系是一样的
chromium系占据了绝大部分市场,还是开源的,类似linux,除非拒绝chromium系的生态,否则没有从零开发的意义
开发浏览器/操作系统是一个搭建生态的过程,如果愿意从零搭建生态,类似过程其实国内已经有非常成功的案例了,就是wx小程序 现在真正的内核就俩了吧,chromium和mozilla 约等于写个小型可视化系统 本帖最后由 carolawyer 于 2024-8-9 19:45 编辑
内容已删除 难写的原因是标准一坨屎,而不是真有多难 没什么难度,只是工程量大,且没有必要,为了兼容,历史距离问题也多,各浏览器主流厂还夹私货在开源的基础上搞垄断,这里面水很深,你们新来的把握不住,自己漏洞百出,shi山代码,还以安全问题为由联手绞杀了曾经的王者Flash 跟操作系统比较没啥意义,因为操作系统是没有标准的,只要让cpu跑起来就能叫操作系统,但没有按着标准实现大部分特性的浏览器就不能叫浏览器,你要是问从头实现一个 windows 和 浏览器比起来,大概就是另外的说法了。 勿徊哉 发表于 2024-7-24 22:05
鸿蒙的话,是不是必须得自己从头写了?
把chromium全选替换为harmony就行了
论坛助手,iPhone 进度条 发表于 2024-7-25 02:42
没什么难度,只是工程量大,且没有必要,为了兼容,历史距离问题也多,各浏览器主流厂还夹私货在开源的基础上搞 ...
Flash自身问题确实不少,安卓支持flash也没续命不是。 勿徊哉 发表于 2024-7-24 22:05
鸿蒙的话,是不是必须得自己从头写了?
浏览器这东西再整一个新的意义不大 也没多少花活搞的 但开源鸿蒙的欧洲项目Oniro还是支持了全新内核的浏览器Servo但这个浏览器还在早期 算是做了预案备份吧
https://oniroproject.org/ 基本是chromium一家独大了
不过chrome自带杀毒软件就很💩
—— 来自 vivo V2309A, Android 14上的 S1Next-鹅版 v2.5.4 safari不讨论
以前占有率高的除了IE和firefox有自己的内核,其他的都是套壳,后来google开源了chromium,IE被打趴,chromium的内核取代了IE内核的地位,现在还是只有两个浏览器有自己的内核
做浏览器的更在乎外围功能,内核有人开源用就是了,辛苦活没回报 有个想法,只做 WebAssembly 兼容,仅支持基本 JavaScript API 和 Canvas搓一个小的,CSS 都不会支持,这在未来可能也算是一种浏览器
—— 来自 鹅球 v3.0.86-alpha Firefox最后也会过渡到Servo吧 Unlight 发表于 2024-7-28 22:00
Firefox最后也会过渡到Servo吧
不会,因为 Firefox 已经把 Servo 部分功能加进去了,然后 Mozilla 把 Servo 项目停了直到前两年踢给 Linux 基金会后才重启开发,属于是管生不管养(没能力 一句话人都是懒的,有的用真的不想重新来做一个吧,特别是现在重做一个可比以前吃力多了吧,要兼容的得考虑多少 モナド 发表于 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:50
并不困难
苹果就不用 chrome 系
瞧这话说的,按辈分来讲WebKit可是blink的爹 主要还是生态和兼容性 从头写几乎不可能
现代浏览器的几个大件:
1. 渲染
2. JS引擎
3. 沙盒安全模型
4. 调度
哪一个都是需要上百人的组,几年时间投入的成果。就算当年的谷歌也不是从头写的,webkit是水果的东西,水果又是从khtml那里fork出来的,源头可以追溯到上个世纪90年代。
看看chromium源代码就知道,里面各种功能杂七杂八非常多 比操作系统难就是搞笑,开发浏览器需要建立生态吗?需要求着腾讯阿里适配吗?
为啥要重头开始写?怎么不说从芯片开始制造?chrome自己都不是从头开始写的,直接fork一份开始搞就完事了。
页:
[1]