日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

為什么中國(guó)沒(méi)有瀏覽器內(nèi)核,瀏覽器開(kāi)發(fā)很難嗎

即三叉戟內(nèi)核2 。Opera Blink內(nèi)核3 。Safari Webkit內(nèi)核4 。火狐內(nèi)核5 。Chrome Blink內(nèi)核國(guó)內(nèi)瀏覽器都是基于以上主流瀏覽器的內(nèi)核 , 比如 。
為什么說(shuō)中國(guó)還沒(méi)有自主研發(fā)的瀏覽器內(nèi)核?瀏覽器開(kāi)發(fā)很難嗎?

為什么中國(guó)沒(méi)有瀏覽器內(nèi)核,瀏覽器開(kāi)發(fā)很難嗎


確實(shí)很很難 , 開(kāi)發(fā)瀏覽器內(nèi)核就好比開(kāi)發(fā)一個(gè)新系統(tǒng)一樣 , 這個(gè)內(nèi)核的技術(shù)點(diǎn)在于不同的渲染技術(shù) , 和對(duì)當(dāng)前市場(chǎng)上內(nèi)容的處理標(biāo)準(zhǔn)確立 。當(dāng)前市場(chǎng)上已經(jīng)設(shè)立了統(tǒng)一的行業(yè)標(biāo)準(zhǔn) , 所有內(nèi)容數(shù)據(jù)都在根據(jù)這個(gè)標(biāo)準(zhǔn)發(fā)布 , 如果我們強(qiáng)行開(kāi)發(fā)出來(lái) , 也會(huì)因沒(méi)有內(nèi)容適配而淘汰 , 所以在現(xiàn)有開(kāi)源技術(shù)下二次開(kāi)發(fā)才是硬道理 , 這才是站在巨人的肩膀上成長(zhǎng) 。
為什么中國(guó)目前沒(méi)有以自主研發(fā)的內(nèi)核運(yùn)行的瀏覽器?
做前端的 , 分享一下我的看法 。首先 , 這玩意不像操作系統(tǒng)那么復(fù)雜 , 做一個(gè)不用很費(fèi)人力和財(cái)力 , 不做是因?yàn)闆](méi)有必要 。瀏覽器內(nèi)核最主要的有兩部分 , 其一是渲染引擎 , 主要是將html和css代碼合并為渲染樹(shù)并調(diào)用平臺(tái)的繪圖接口繪制到瀏覽器上 , 也就是你看見(jiàn)的網(wǎng)頁(yè) 。早前我們用的比較多的是IE瀏覽器用的叫Trident , Safari瀏覽器用的是webkit , 這個(gè)webkit是蘋(píng)果自己發(fā)明的 , 性能比較強(qiáng)悍而且開(kāi)源 , 所以剛開(kāi)始Chrome瀏覽器也用這個(gè) , 后來(lái)Chrome覺(jué)得這個(gè)玩意還是自己搞比較好 , 所以呢在webkit的基礎(chǔ)上搞了一個(gè)叫做Blink 。
上面說(shuō)的這個(gè)這個(gè)渲染引擎不是很復(fù)雜 , 只要按著w3c的標(biāo)準(zhǔn)很快能搞一套出來(lái) , 標(biāo)準(zhǔn)會(huì)告訴你遇到什么情況怎么繪制 , 當(dāng)然也有一些情況標(biāo)準(zhǔn)沒(méi)有說(shuō)明 , 這種情況呢各家的渲染引擎就按著自己的理解來(lái)繪制了 , 所以你有時(shí)候會(huì)看到同樣的網(wǎng)頁(yè)在不同的瀏覽器顯示稍有差別就是這個(gè)原因 , 總的來(lái)說(shuō) , 這個(gè)東西并不是很復(fù)雜 , 一個(gè)20個(gè)人的團(tuán)隊(duì)全力以赴的話(huà)可能兩個(gè)月就能搞出一個(gè)demo來(lái) 。
瀏覽器另一個(gè)比較重要的引擎叫做js引擎 , 就是運(yùn)行js代碼的一個(gè)平臺(tái) , 你在網(wǎng)頁(yè)中點(diǎn)擊觸發(fā)的效果 , 還有網(wǎng)頁(yè)中的動(dòng)效有很多都是js做的 , 這玩意專(zhuān)業(yè)術(shù)語(yǔ)叫js虛擬機(jī) , 這個(gè)東西呢 , 也不是很復(fù)雜 , 在2008年之前chrome瀏覽器還沒(méi)面世的時(shí)候 , 市面上主要有IE , Firefox和Safari三款瀏覽器 , 但是這三款瀏覽器的js引擎性能差別不是很大 , 因?yàn)樗麄兌际菍s代碼解析執(zhí)行的籠統(tǒng)地說(shuō) , 知道的不要較真 , 這就相當(dāng)于你不懂一門(mén)外語(yǔ) , 旁邊的外國(guó)人說(shuō)一句 , 你的翻譯幫你翻譯一句 , 等你理解了在進(jìn)行下一句 , 所以效率比較低 , 而好處是實(shí)現(xiàn)簡(jiǎn)單 。
Chrome問(wèn)世之后 , 人們才知道js也可以這么快 , Chrome中內(nèi)嵌的js執(zhí)行引擎叫做V8 , 意為該引擎像汽車(chē)中的V8引擎一樣牛逼 , 事實(shí)也確實(shí)是這樣 , 因?yàn)樗梃b了其他語(yǔ)言虛擬機(jī)的實(shí)現(xiàn) , 做了一系列的優(yōu)化 , 所以它真的很快 , 有一組真實(shí)的數(shù)據(jù)表明 , 它的平均速度大概是其他引擎的20多倍 , 它的原理呢 , 就像是外國(guó)人把所有的話(huà)都說(shuō)完了 , 然后你的翻譯也一口氣都翻譯完了 , 那你感覺(jué)不就很爽嗎 , 中間沒(méi)有停頓 , 但是呢也有這種情況 , 可能外國(guó)人說(shuō)的時(shí)候要征求你的意見(jiàn)或者需要你的及時(shí)答復(fù) , 這樣就不得不回到原始的對(duì)話(huà)方式了 , 說(shuō)一句 , 翻譯一句 , 你聽(tīng)一句 , V8的情況也是類(lèi)似的 , 但這種情況比較少 , 所以性能提升是相當(dāng)明顯的 , 正因?yàn)槿绱?nbsp;, 才有了現(xiàn)在的nodejs運(yùn)行在服務(wù)器上的js , 說(shuō)了這么多想表明的意思是簡(jiǎn)單實(shí)現(xiàn)一個(gè)未優(yōu)化的js引擎也是比較容易的 , 甚至都沒(méi)有發(fā)明一門(mén)編程語(yǔ)言難 , 而且由于Chrome不嚴(yán)謹(jǐn)?shù)恼f(shuō)是開(kāi)源的 , 所以我們實(shí)在沒(méi)有必要去重復(fù)造輪子 , 要實(shí)現(xiàn)還是可以實(shí)現(xiàn)的 。

推薦閱讀