自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

開發(fā)瀏覽器內(nèi)核難嗎?聽說光代碼就得幾千萬行?

系統(tǒng) 瀏覽器
瀏覽器開發(fā)難嗎?難非常難。如果你留心的話你會看到,360瀏覽器用的內(nèi)核也不是自己開發(fā)的,因為它使用的是谷歌瀏覽器和IE瀏覽器的內(nèi)核,都是互相可以兼容的。

瀏覽器開發(fā)難嗎?難非常難。

 

開發(fā)瀏覽器內(nèi)核難嗎?聽說光代碼就得幾千萬行?

如果你留心的話你會看到,360瀏覽器用的內(nèi)核也不是自己開發(fā)的,因為它使用的是谷歌瀏覽器和IE瀏覽器的內(nèi)核,都是互相可以兼容的。只需其他什么的搜狗瀏覽器、傲騰瀏覽器,雷暴瀏覽器等等不是使用谷歌內(nèi)核就是火狐內(nèi)核,那么為什么我們不自己開發(fā)一個瀏覽器呢?因為開發(fā)一個成熟的瀏覽器內(nèi)核不亞于開發(fā)一個操作系統(tǒng)。

開發(fā)瀏覽器內(nèi)核和開發(fā)操作系統(tǒng)屬于一個維度。

首先從技術(shù)角度來看,互聯(lián)網(wǎng)的很多標準都是國外公司首先制定的,如果你單獨去搞一套東西沒有人愿意去適配你的產(chǎn)品,你做出來的東西也只是無用之物。因此你在研發(fā)內(nèi)核的同時需要遵循別人的定制的標準,這就要熟悉他們的技術(shù),這其中就設(shè)計了很多復(fù)雜的內(nèi)容,由于需要遵循別人的標準,因此單獨的掣肘就很多,就好比移動通信的2G、3G、4G一樣,你是繞不開的領(lǐng)域。

其次如今一個瀏覽器代碼接近2400萬行,從項目規(guī)模來說,已經(jīng)接近半個操作系統(tǒng)了。谷歌瀏覽器的背后那可是有著幾千名程序員和工程師在那里支撐著這個東西,就說這十幾年以來,光支付的人工成本也幾十億美金了吧,更別提市場推廣的費用了,可想而知,國內(nèi)誰沒事整合上百億資金去搞一個瀏覽器內(nèi)核,并且這個內(nèi)核搞出來怎么去實現(xiàn)盈利還是一個未知數(shù),因為已經(jīng)有了更成熟的產(chǎn)品,你沒必要單獨去搞一個費錢費力的東西。

因此不重復(fù)造輪子,而是用別人的東西來實現(xiàn)自己的產(chǎn)品才是現(xiàn)在很多廠商的首選方案,像華為那樣重新制定市場規(guī)則的企業(yè)不是誰都能做到的。

另外如果大家沒事了看下一本書叫做《操作系統(tǒng)設(shè)計與實現(xiàn)》,然后在看下瀏覽器的具體實現(xiàn)過程什么進程調(diào)度,IO系統(tǒng),存貯系統(tǒng),文件系統(tǒng),網(wǎng)絡(luò)系統(tǒng)基本你能在操作系統(tǒng)開發(fā)上用到的技術(shù),瀏覽器大概都用到了,想想linux內(nèi)核代碼也就是2多萬行,而谷歌瀏覽器也兩千多萬行,可以說瀏覽器內(nèi)核的開發(fā)和操作系統(tǒng)的開發(fā)基本上是屬于一個維度的。

 

開發(fā)瀏覽器內(nèi)核難嗎?聽說光代碼就得幾千萬行?

再強調(diào)下瀏覽器內(nèi)核的復(fù)雜性,html協(xié)議本身就是一個松散的協(xié)議,而且很龐大。光是處理這些就相當?shù)穆闊?,而這只是內(nèi)核處理的一部分。并且還要考慮超級多的屬性用法,實現(xiàn)各種屬性的渲染,還要涉及到算法優(yōu)化,另外圖形方面的知識也是必須懂的。當然開發(fā)瀏覽器的C++語法,你至少也是精通才行,否則免談。

還有就是光JS引擎就要程序員吃上好幾本書,更何況瀏覽器內(nèi)核涉及編譯原理、計算機圖形學(xué)、計算機網(wǎng)絡(luò)、計算機操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu),此外還有一大堆標準、兼容性問題,想想都可怕。

最后,你所有的都搞定了還差一樣安全性,如果學(xué)過計算機安全的同學(xué)估計都應(yīng)該知道,微軟以前沒事干最喜歡打補丁,其中涉及到瀏覽器安全補丁的就占了近一半的數(shù)量,因此對于瀏覽器的安全領(lǐng)域也是一個及其復(fù)雜的工作。當然除了安全,你做出來的瀏覽器還需要一個詞,性能,對沒有足夠好的性能照樣是死路一條啊。

總之你只需要知道,「瀏覽器內(nèi)核」與「操作系統(tǒng)內(nèi)核」比在工程復(fù)雜度上有過之而無不及。

責(zé)任編輯:未麗燕 來源: 今日頭條
相關(guān)推薦

2022-07-20 11:36:47

瀏覽器代碼

2009-03-22 10:06:31

2015-07-23 10:17:27

瀏覽器內(nèi)核

2012-02-21 14:39:04

移動瀏覽器天天瀏覽器華為

2010-09-14 14:18:09

CSS跨瀏覽器開發(fā)

2011-08-08 09:25:55

2013-10-31 14:31:09

2009-11-11 13:00:05

GNOME瀏覽器Webkit內(nèi)核

2020-08-21 13:54:24

瀏覽器程序員內(nèi)核

2011-08-29 14:27:33

QTWebkit瀏覽器

2012-07-27 14:45:12

傲游瀏覽器傲游瀏覽器

2010-10-08 14:29:57

2012-03-20 11:41:18

海豚瀏覽器

2012-03-20 11:31:58

移動瀏覽器

2012-03-19 17:25:22

2012-03-20 11:07:08

2018-12-14 10:30:28

瀏覽器 Chrome 內(nèi)核

2012-06-21 15:38:02

獵豹瀏覽器

2010-04-05 21:57:14

Netscape瀏覽器

2012-03-20 11:22:02

QQ手機瀏覽器
點贊
收藏

51CTO技術(shù)棧公眾號