大家好,欢迎来到Android科技!
自主开发一款浏览器内核的难度其实不亚于开发一个系统,浏览器的内核是一个浏览器的核心,开发的时候要考虑到非常多的问题。
目前我国乃至全世界完全自主研发出一个新的内核真的很难。
目前主流浏览器的内核例如微软IE浏览器内核 Trident、谷歌 Chrome 浏览器内核 Blink、苹果 Safari 内核 Webkit 和火狐浏览器内核 Gecko 都是国外厂商开发的。
在保证兼容性的情况下,自主研发一款浏览器内核的难度到底有多大?
从根本上来说,浏览器的内核只有三个webkit,IE,Firefox三种,其中谷歌的Chrome 苹果 Safari 都是基于webkit。而webkit源自挪威,另两个源自美国。
源自美国很好理解,webkit源自挪威是因为一个挪威的哥们发明css。
浏览器开发出个内核来其实并不难,难的是如何与现有的浏览器做到兼容。浏览器的历史就是不断变更的历史,每次的变更都回留下一堆烂摊子。
但后来者只能遵从这些规范,不能从头来,从头来的结果就是某个网站打开变得奇形怪状了。
到现在为止浏览器的标准与规范同样在不断更新呢,重新开发浏览器意味着继承历史上无数的bug,加不断变更的需求。
话说回来,chrome的webkit内核是开源的,完全可以拿来用就好,完全没必要从头开始。
从头研发浏览器与从0开发研发操作系统基本类似,后来者总是面对各种问题的。
国内厂商大如BAT都没有人有这个胆魄,小厂商就只能拾人牙慧了。
当前市场上已经设立了统一的行业标准,所有内容数据都在根据这个标准发布,如果我们强行开发出来,也会因没有内容适配而淘汰,所以在现有开源技术下二次开发才是硬道理,这才是站在巨人的肩膀上成长。
閱讀更多 Android科技 的文章