据报道称,浏览器内核有上千万行代码

浏览器作为互联网的基础平台,其内核的复杂性超乎想象,融合了计算机科学的多个核心领域知识。每个子模块如net模块都是独立的系统工程,包括HTTP/2、QUIC等先进特性。由于维护和效率的挑战,微软和欧朋选择采用谷歌Chrome的内核。现代浏览器不仅处理网络请求和JavaScript回调,还实现了操作系统级别的功能,成为许多应用程序的底层支撑。谷歌通过十几年的努力,使Chrome内核成为行业标准。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

浏览器是一台电脑以及手机里面必不可少的一个东西,大家的很多东西都需要以浏览器为基础平台开展,近期有报道称,浏览器内核有上千万行代码,浏览器的内核真的有这么复杂吗?

浏览器复杂就复杂在它几乎集成了CS所有核心课程的知识。每个子模块单独拿出来都是一个巨庞大的系统工程,比如 net 模块,它不仅是一个完备且严谨的 HTTP Client,更是具有现在很多网络库都不具备的先进特性,比如 HTTP/2、QUIC 等。浏览器是这个世界上最复杂的软件之一,尤其是现代浏览器,编译器,操作系统,图形学,而且这还不是靠行数能搞定的。每个object各自的网络请求、同步请求、js回调,可能一塞就是几百上千的塞,一个地方出了问题,就可能导致网页元素层次出现问题、点击没法回调。

 

为啥微软,欧朋最后都放弃了自己的引擎而使用谷歌家的,主要就是磨合以及效率谷歌做到目前最好。“能用”和“好用”虽然只差一个字,但需要下的功夫真的差的不是一星半点。谷歌做到让微软和欧朋纷纷放弃自己的引擎投靠Chrome用了十几年的时间。

而现代化的浏览器也早就不仅仅是浏览器了,像Chrome、Firefox的中间件都实现了一个操作系统该有的大部分功能,甚至当今许多主流桌面和移动端应用框架,其实都是运行在浏览器内核之上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值