成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

漫畫 | 為什么中國沒有搞出瀏覽器引擎?

開發(fā) 開發(fā)工具
瀏覽器引擎主要有兩個功能,一個負責渲染/頁面布局,另外一個是執(zhí)行JavaScript。

 [[420303]]

注意,是瀏覽器引擎,不是瀏覽器!

瀏覽器引擎主要有兩個功能,一個負責渲染/頁面布局,另外一個是執(zhí)行JavaScript。

國內搞出的瀏覽器挺多的,不過都是基于外國的開源引擎。 為什么沒有自主的,或者主導的開源引擎呢?

回答這個問題之前,我們先看看瀏覽器引擎的發(fā)展歷史,答案就在其中。

1990年夏日的一天,陽光明媚,這對于寒冷的挪威來說,非常難得。

兩個程序員走出辦公室,步入公園,坐在長凳上享受美好的陽光。

他們倆正在用C++開發(fā)一個超聲波圖像程序,遇到了一個跨平臺的問題。



這兩個程序員,一個叫做Haavard ,另外一個叫做Eirik , 他們計劃開發(fā)框架就是大名鼎鼎的QT 。

[[420304]]

經(jīng)過兩人幾年的辛苦努力,QT于1995年發(fā)布了第一個版本。

作為一個跨平臺的GUI框架,QT深受C++程序員的歡迎,被廣泛地應用在汽車、消費電子、醫(yī)療、娛樂和工業(yè)自動化等領域。

Haavard 和Eirik 不失時機地成立了一個叫做Trolltech的公司,專門開發(fā)QT, 并且提供專家咨詢服務。

讓我們把目光再轉向德國,1996年,一個德國大學生Matthias Ettrich在使用Unix桌面時候,覺得非常不爽。



他當然不能從零開始開發(fā),一番調查研究之后,Matthias 發(fā)現(xiàn)了QT這個寶藏





Trolltech公司的大力支持讓他下定決心采用QT來開發(fā)一個Unix的桌面:KDE



也許是對QT太喜歡了, Matthias在1998年干脆加入了Trolltech公司。

與此同時,Trolltech公司也有很多員工參與到了KDE的開發(fā)當中,甚至成為領導者,Trolltech和KDE可真是一對好基友。



在大西洋另一邊的美國,Web已經(jīng)成為最熱門的發(fā)展方向,風起云涌,英雄輩出。

網(wǎng)景率先推出Navigator,拔得頭籌。

微軟不甘落后,搞出了Explorer。

IE靠著和Windows捆綁策略,后來居上,統(tǒng)治了瀏覽器市場。



KDE作為一個桌面環(huán)境,自然也不能落伍, 也開發(fā)了屬于自己的瀏覽器:Konqueror。

Konqueror(其實是Conqueror,KDE的項目都以K開頭) 從名稱上看就野心勃勃



Konqueror并沒有實現(xiàn)征服,因為Unix/Linux在桌面市場的占有率實在太低了。

但是Konqueror的兩個重要組件:渲染引擎KHTML和JS引擎KJS卻在后來大放異彩。



2001年,蘋果想為自家的Mac OS X開發(fā)一個瀏覽器, KHTML和KJS進入了他們的視線。



蘋果的開發(fā)人員對KHTML和KJS做了一個分支, 移植到了OS X上,改名為WebCore 和JavaScriptCore。

2003年,喬布斯在Macworld Expo 上正式發(fā)布了瀏覽器Safari 和WebCore。



但是KHTML團隊和Apple團隊之間的關系卻日趨緊張



兩個團隊分裂了,開始獨立發(fā)展。

2005年,Apple 把WebCore和JavaScriptCore打包到Webkit中,作為一個開源軟件向公眾發(fā)布

Webkit 是個優(yōu)秀的瀏覽器引擎, 小巧、靈活又十分強大。

它率先實現(xiàn)了CSS3和HTML5的功能, 受到業(yè)界的喜愛, 圍繞著它有很多瀏覽器發(fā)展起來。



Webkit的成功引起了Google的注意,作為一個互聯(lián)網(wǎng)領域的巨無霸,它也要占據(jù)流量的入口,實現(xiàn)自己的瀏覽器。



不過,Google 對當時的Web有著深刻的洞察力,它認為Web和之前已經(jīng)完全不同了。



這些在瀏覽器中運行的應用程序基本上都是JavaScript來實現(xiàn)的,JavaScript引擎必須極為強勁才行。



既然JavaScriptCore不能滿足需求,那就自己造一個吧!

當然,布局和渲染引擎還可以用Webkit 的WebCore。



2009年,搭載著WebCore和V8的Chrome問世了, Chrome界面簡潔、穩(wěn)定, V8引擎極為強勁,引發(fā)了下載的狂潮,并迅速成為了瀏覽器的霸主!

此后,Google也fork了Webkit的源碼,并且花了大功夫梳理,使得使得可讀性更好,編譯效率更高,2013年形成了一個新的開源瀏覽器引擎Blink。

這幾個瀏覽器引擎的關系是這樣的。



再加上Firefox的Gecko , 三大瀏覽器引擎正式形成!



當然,我們不能忘了曾經(jīng)的瀏覽器霸主IE和它的引擎Trident。



終于可以回到文章開頭的問題了:為什么國內的IT巨頭不搞出一個瀏覽器引擎呢?

回顧這些瀏覽器引擎的發(fā)展歷史,它們幾乎都起源于90年代, 當時國內軟件業(yè)非常薄弱, 錯過了瀏覽器開發(fā)的這一波浪潮。

隨著Web標準的不斷發(fā)展和完善,瀏覽器引擎也變得極為復雜,代碼量動輒就是千萬行級別,工作量巨大。

瀏覽器引擎需要經(jīng)年累月的積累,沒法彎道超車。

即使是強如Google、Apple 也都是站在別人的肩膀上,加上自己的創(chuàng)新, 慢慢發(fā)展起來的。

國內的互聯(lián)網(wǎng)巨頭又專注于商業(yè)模式,主要在應用層折騰,對底層技術重視不夠。把別人的瀏覽器引擎拿過來,包裝一下,形成自己的瀏覽器,這是性價比最高的做法。

但是,我們要提出一個問題:當你用了別人的東西,是不是也要做出貢獻呢?有沒有可能自主創(chuàng)新后搞出自己的分支、然后占據(jù)主導地位呢?

你看到的只是冰山一角!

如需轉載,請通過作者微信公眾號coderising獲取授權。



 

 

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2024-04-10 09:05:37

2016-08-18 14:29:21

瀏覽器Vendor Prefvendor-pref

2009-06-15 08:37:08

微軟Windows 7操作系統(tǒng)

2012-06-04 10:35:55

FirefoxChrome瀏覽器

2011-02-22 09:50:21

2009-03-25 09:11:35

Firefox瀏覽器

2019-02-13 23:03:06

IE瀏覽器微軟

2022-02-28 21:15:42

火狐火狐瀏覽器瀏覽器

2021-09-26 05:04:45

瀏覽器AppActivity

2021-08-06 10:10:47

Safari開發(fā)者瀏覽器

2013-11-20 13:47:43

瀏覽器渲染引擎

2009-03-23 08:52:51

2010-03-16 14:37:39

瀏覽器對比

2015-02-28 09:39:24

Windows 10Spartan

2013-01-11 09:51:03

瀏覽器

2017-01-05 18:57:19

2013-12-11 15:43:36

2017-10-12 10:32:18

互聯(lián)網(wǎng)

2012-03-20 11:31:58

移動瀏覽器

2012-03-19 17:25:22

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久午夜精品 | 国产一区二 | 欧美三级久久久 | 国产精品欧美精品 | 草草草网站 | 亚洲一区二区三区在线视频 | 中文字幕乱码一区二区三区 | 久久久精品网 | 精品无码三级在线观看视频 | 欧美黄色一区 | av资源网站 | 欧美日韩在线观看一区 | 日韩中文字幕免费 | 成人精品一区 | 久久精品免费一区二区三 | 四虎影院在线观看免费视频 | 国产美女在线播放 | 91视频网址| 久久精品毛片 | 免费能直接在线观看黄的视频 | 国产精品久久国产精品 | 亚洲va欧美va人人爽午夜 | 涩涩视频大全 | 亚洲欧美日韩精品久久亚洲区 | 午夜激情免费视频 | www.一区二区三区 | 日本三级全黄三级三级三级口周 | 欧美高清dvd | 亚洲精品视频二区 | 国产视频久久 | 久久精彩视频 | 亚洲美女在线视频 | 色婷婷亚洲国产女人的天堂 | 四虎永久影院 | www操操| 成人免费在线播放 | www.免费看片.com| 国产午夜精品久久久 | 亚洲九九精品 | 亚洲毛片一区二区 | 久久91精品国产一区二区 |