html的渲染非常复杂,个人感觉超过了编译器。
浏览器要解决以下几个问题:
html css 渲染,每一个都很复杂,还要兼容不同的版本。还有一些mini语言也得实现,比如svg、MathML
实现javascript:相当于一个编译器,要兼容多个版本。
http:一个网络传输协议,这个也不简单,要兼容多个版本。
音视频播放、加密解密etc,要兼容多个版本。
还要以多线程、异步的方式实现,网页出错还能自动修复继续展示,效率不能太差,有数不清的优化。
一个浏览器相当于将上述几个大型工程集合起来,个人认为无论是在规模上,还是在复杂度上,都超过了任何其它软件项目。
mozilla甚至为了更好地编写firefox,不惜发明了rust。有哪个软件工程会这样搞?
【 在 ttxt 的大作中提到: 】
: 这个很奇怪。
: 作为外行人,有点想不通。
: 手机、pc上还没有国产浏览器内核吧?
: ...................
--
修改:seablue FROM 125.34.107.*
FROM 125.34.107.*