s华为要自研浏览器内核?这个玩笑开得有点大

近日,有博主曝光称一位在华为浏览器团队工作的资深经理透露再过两年就可以用上更好的华为浏览器,并且配上了“如今浏览器的四大内核都是美国技术”的话语,同时还有近期华为举办的“华为浏览器MEET X沙龙·教育”简介长图。
s华为要自研浏览器内核?这个玩笑开得有点大
文章插图
虽然没有明示华为打算自研浏览器内核的事情,但是博主的话里话外似乎都透露出相关的信息,让人忍不住猜想华为是不是打算自研浏览器内核了?
看到这里,估计有的网友是一脸懵逼,浏览器内核?这玩意做了有什么用?为什么一个浏览器也要自研内核?难不成比做系统还难?对编程领域不熟悉的朋友有这样的疑问并不奇怪,即使在程序员圈子里关于浏览器内核是否需要自研的争论也是一直没有消停,不少人都觉得没有必要什么都自研,还不如将人手分去做自研系统。
实际上,过去国内也有不少的浏览器内核自研项目,但是大多数团队都知难而退,而在2018年自称研发出首款国产自主浏览器内核的红芯公司,后续也被曝光其浏览器直接套用Chromium内核制作,与360浏览器等主流浏览器没有区别。
浏览器内核看似不显眼,但是实际上目前还在更新的浏览器内核只剩下4个,分别是Gecko、WebKit、Presto和Blink,即使算上寿终正寝的IE浏览器内核Trident也只有5个而已。
s华为要自研浏览器内核?这个玩笑开得有点大
文章插图
所以,虽然在应用商店和百度上随手一搜能找到几十款浏览器,实际上大多数都是基于以上几个浏览器内核开发,并不是自研的浏览器内核。所以,如果华为能够成功折腾出一个全新的浏览器内核,那么他将成为有史以来第六个主流浏览器内核,同时也是第一个国产自主的浏览器内核,但是华为真的能成功吗?
做一个浏览器内核有多难?浏览器内核作为浏览器的核心,其内部整合了多个组件,通过这些组件用户就可以使用浏览器轻松的浏览各种网站,并且可以使用网站中内置的各种功能模块。现在大家可以回想一下,自己浏览过的网站有多少种类型?其中又有多少种不同的功能?而且这仅仅是展示给我们用户看的图形界面,对于浏览器来说他们看到的编译数据则更加多样和复杂。
所以,浏览器内核每一个组件单独拿出来看,开发难度都不算大,但是当你想要将组件全部整合在一起,并且保证各个组件之间不会互相影响且产生严重BUG,那就要榨干许多程序员的头发了。
更何况,仅仅是整合组件并且让它们协同运作还只是第一步,随后你就需要面对无数网站开发者的考验。从最简单的文字网站到复杂的互动网站,从对着参考书逐个输入字母的萌新到键盘钢琴家一般的老练程序员,浏览器内核需要面对各种已知或未知的代码,如何处理这些代码且不让浏览器因此而崩溃,直接决定了浏览器的使用体验。
s华为要自研浏览器内核?这个玩笑开得有点大
文章插图
而且,用户要求的不仅仅是浏览器不崩溃,他们还希望浏览器能够跑得更快、更好,更省流量,然后就又要涉及到网络传输优化、编译优化等多个领域。所以,一个看似简单的浏览器,其内核中所蕴含的技术水平其实相当高,不仅需要大量的程序员进行开发和debug,还需要一个足够了解该领域的核心开发者来整合整个团队。
所以,几乎所有的浏览器内核都源于九十年代的浏览器战争中的IE与网景,还有就是KTHML架构,如果对目前的主流浏览器内核进行溯源,Chrome、Opera、Safari(苹果浏览器)都来自KTHML架构,Firefox则来自Netscape(网景)内核架构,IE则是微软自研的Trident or whairvre架构。