文章预览
世界上最复杂的软件是什么? 有人认为是操作系统,有人认为是数据库,我觉得是 浏览器 。 比如开源的Chromium,上千万行,十几G源码,那真是相当复杂。 Chromium 浏览器中涉及到的每一项技术,展开来说都是厚厚的一本书 ,比如HTTP、SSL、QUIC、WebSocket、JIT编译器、WebRTC、WebAssembly、垃圾回收、内存和CPU的性能统计等等。 而 Web平台的规范HTML、CSS、JavaScript等各种细节加起来,都是成千上万页 。 强如微软,也不得不放弃了自己的浏览器内核,转而使用Chromium,因为维护一套所需要投入的人力和财力实在是太恐怖了。 详情可以参见之前转载的龙泉寺扫地僧的文章:《 上千万行,十几G源码,浏览器为什么这么“变态”? 》 现在的浏览器,大部分都基于开源的内核,然后加上自己功能,没有人敢于重起炉灶。 但是世界上有两个人不信邪,总想着搞一套
………………………………