瀏覽器內(nèi)核是瀏覽器中最核心的功能部件梦鉴,下面介紹的是webkit內(nèi)核的特征分析和框架闡述集绰。
瀏覽器的歷史:
w3c組織的理事名為Berners-Lee的人發(fā)明了世界上第一個(gè)瀏覽器,后改名為Nexus(看到這個(gè)名字是不是覺(jué)得很熟悉绿鸣,其實(shí)現(xiàn)在是谷歌的一個(gè)智能手機(jī)品牌)疚沐;
第二個(gè)重要人物是Marc Andreessen 在1993年領(lǐng)導(dǎo)團(tuán)隊(duì)開(kāi)發(fā)了網(wǎng)景(Netscape)瀏覽器;
而IE則誕生在1995年潮模,受益于windows系統(tǒng)亮蛔,IE逐漸取代了網(wǎng)景瀏覽器占據(jù)了市場(chǎng)的主導(dǎo)地位,一直帶Netscape消亡
1998年擎厢,低谷的網(wǎng)景公司成立了Mozilla基金究流,在基金會(huì)的推動(dòng)下開(kāi)發(fā)了著名的開(kāi)源火狐瀏覽器,也就是Firefox了动遭,于2004年發(fā)布了1.0版本芬探,但在前一年也就是2003年,蘋(píng)果發(fā)布了Safari厘惦,并在2005釋放了一種非常重要的部件偷仿,發(fā)起了一個(gè)新的開(kāi)源項(xiàng)目Webkit(webkit就是safari的內(nèi)核),這就是wekit的由來(lái)!
2008年酝静,google公司以蘋(píng)果開(kāi)源項(xiàng)目webkit作為內(nèi)核节榜,創(chuàng)建了一新的項(xiàng)目chromium,并在chromium基礎(chǔ)上發(fā)布了自己的瀏覽器產(chǎn)品chrome别智,所以chrome的形成應(yīng)該是這種關(guān)系:webkit -> chromium->chrome全跨; ?chromium是chrome的開(kāi)源試驗(yàn)場(chǎng);
自此亿遂,IE,Mozilla和chrome成為了桌面系統(tǒng)上最流行的三款瀏覽器渺杉,而對(duì)于移動(dòng)系統(tǒng)而言蛇数,由于目前都是蘋(píng)果的IOS系統(tǒng)和google的安卓系統(tǒng)占了絕對(duì)地位,而且兩個(gè)系統(tǒng)的默認(rèn)瀏覽器都是基于weblkit內(nèi)核
webkit目前的狀況 webkit2.0和Blink:
2010年是越,蘋(píng)果宣布了webkit2耳舅,技術(shù)總是在不斷的更新和進(jìn)步中,然而在2013年google宣布從webkit復(fù)制出來(lái)并獨(dú)立運(yùn)作的項(xiàng)目blink倚评;主要原因是和蘋(píng)果公司有一定的分歧浦徊,未來(lái)的blink和webkit的差距是可預(yù)見(jiàn)的越來(lái)越大;
瀏覽器特性:
網(wǎng)絡(luò):瀏覽器是通過(guò)網(wǎng)絡(luò)模塊來(lái)下載各種資源的天梧;
資源管理:管理網(wǎng)絡(luò)下載的資源和 本地獲取的資源盔性;
網(wǎng)頁(yè)瀏覽:瀏覽器最基本最核心的功能 ,也是瀏覽器存在的意義呢岗;將資源管理器獲得的資源轉(zhuǎn)化為可視化結(jié)果冕香;
剩余的還有多頁(yè)面管理 、插件和拓展后豫、賬戶和同步悉尾、安全機(jī)制、開(kāi)發(fā)者工具等功能挫酿;
HTML的歷史:
html(hypertext markup langage)超文本標(biāo)記語(yǔ)言构眯,html1.0就是有前面提到開(kāi)發(fā)了第一個(gè)瀏覽器的Bermers-lee在1991年提出的;1997年更新到了4.0版本早龟,1999年更新到4.01惫霸;
而html5則是在20122年由兩大組織WHATWG和w3c(可以自行搜索這兩個(gè)組織,分和關(guān)系)推薦為規(guī)范拄衰;這對(duì)于web前端來(lái)說(shuō)是一個(gè)令人耳目新的技術(shù)
html5的標(biāo)準(zhǔn)分為了10大類(lèi)別:
離線(offine)它褪、存儲(chǔ)(stroage)、鏈接(connectivty)翘悉,文件訪問(wèn)(file access)茫打、語(yǔ)義化、音頻和視頻(audio/video)、3d 和圖形(3d/graphics)老赤、展示轮洋、性能(performance)和其他(Nuts and bolts);
ps: http://html5test.com/ 提供了測(cè)試瀏覽器對(duì)html5的支持情況
htm5各種類(lèi)型包含的規(guī)范(看不懂找下度娘):
離線: Application cache抬旺、local storage弊予、indexed DB、在線離線事件开财;
存儲(chǔ):Application cache汉柒、local storage、indexed DB等责鳍;
傳輸:web Sockets碾褂、server-sent事件
文件訪問(wèn):file API、file System历葛、file writer正塌、progressEvent;
語(yǔ)義:新標(biāo)簽恤溶;
音頻和視頻:html5 video乓诽、web audio、webRTC咒程、video track等
3D和圖形:canvas 2d鸠天、3d css變換、webGL孵坚、和svg等
展示:css3 2d/3d粮宛、transition、webfonts
性能:web worker卖宠、HTTP caching等巍杈、
其他:觸控和鼠標(biāo)、shadow dom扛伍、css masking等
伴隨html技術(shù)的另一個(gè)技術(shù)是http筷畦,http是構(gòu)建在tcp/ip之上的應(yīng)用層協(xié)議,安全版的https在http之下加入了ssl/tls刺洒,使傳輸更加的安全