前端7班 張穎瑩
UTF-8與GBK的區(qū)別
首先兩者都是一種字符編碼,而且國內(nèi)網(wǎng)站使用很廣泛苔埋。在計(jì)算機(jī)內(nèi)贱迟,文本的儲(chǔ)是需要通過ASCⅡ的塞关,
而這種編碼是有美國發(fā)明出來的抬探,所以ASCⅡ是方便應(yīng)用的。但是由于中國的每一個(gè)漢字都是需要對(duì)應(yīng)帆赢,
在這種情況下就出現(xiàn)了由國家指定的字符編碼標(biāo)準(zhǔn)小压,也就是所謂的GBK线梗。其中GB指的就是國標(biāo)的意思。
所以他們的區(qū)別就是:
- GBK主要是包含了所有中文字符怠益,而UTF-8則是所有國家需要用到的字符仪搔。
也就意味著如果你的網(wǎng)站主要是針對(duì)于國內(nèi)用戶的使用那么GBK就是一個(gè)很好的選擇,
但是如果你希望自己的網(wǎng)站可以被全球的用戶所使用的話那么UTF-8會(huì)是更好的選擇溉痢,
即使是外國的英文IE上也是可以顯示中文僻造。反之如果你仍然使用GBK的話憋他,
有些瀏覽器沒有這些編碼就會(huì)形成亂碼孩饼。
- 中文字符在GBK中占兩個(gè)字節(jié),而在UTF-8中則需要3個(gè)字節(jié)竹挡,但是英文字符僅使用1個(gè)字節(jié)镀娶。
所以如果網(wǎng)站中大部分使用的是英文,那么就建議使用UTF-8揪罕,可以節(jié)省空間梯码。
瀏覽器標(biāo)準(zhǔn)模式與怪異模式
CSS解析是有兩種模式的:標(biāo)準(zhǔn)模式(strict mode)和怪異模式(quirks mode)。由于各個(gè)瀏覽器對(duì)于網(wǎng)頁的渲染是存在差異的好啰,
甚至是同一個(gè)瀏覽器的不同版本之間的渲染都有著些許不同轩娶。而在W3C之前沒有一個(gè)統(tǒng)一的規(guī)范這就是造成了怪異模式的產(chǎn)生。
而之后的標(biāo)準(zhǔn)的推出框往,是的瀏覽器的渲染有了標(biāo)準(zhǔn)鳄抒,而這就是標(biāo)準(zhǔn)模式(strict mode),也叫作嚴(yán)格模式椰弊。
但隨著標(biāo)準(zhǔn)的推出许溅,各個(gè)瀏覽器開始應(yīng)用W3C標(biāo)準(zhǔn)的同時(shí)也存在著需要讓之前還未規(guī)范的網(wǎng)頁也正常運(yùn)行的問題這就造成了兩種渲染方法同時(shí)出現(xiàn)在一個(gè)瀏覽器上。
如何選擇瀏覽器的渲染方式
設(shè)置為怪異模式
設(shè)置為標(biāo)準(zhǔn)模式
常見瀏覽器及其使用的內(nèi)核
谷歌瀏覽器:
瀏覽器使用配額最高的一款瀏覽器秉版。采用Webkit贤重,據(jù)說是目前最好的內(nèi)核。占有份額百分之四十以上清焕。良好的穩(wěn)定性并蝗,快速,安全性獲得使用者的親睞秸妥。其缺點(diǎn)就是有點(diǎn)占用內(nèi)存滚停。它無法像FireFox那樣添加插件,也沒有廣告攔截筛峭。
IE瀏覽器:
windows系統(tǒng)自帶的一款瀏覽器铐刘。與windows融為一體的瀏覽器。界面簡潔明了影晓,就是插件太少镰吵,使用不是非常的方便檩禾。
火狐瀏覽器:
小巧方便快捷。一般正常使用需要的插件里面都有疤祭。擁有獨(dú)立的內(nèi)核盼产。就算IE壞了,火狐也能照常使用勺馆。體積小戏售,運(yùn)行速度非常快草穆。
歐鵬瀏覽器:
來自挪威的瀏覽器灌灾。速度快,Opera安全性高悲柱,瀏覽快速锋喜,被稱為“世界上最快的瀏覽器”。界面很人性化豌鸡。但是使用起來有不方便之處嘿般,很多都要其內(nèi)部的專門的插件,并且下載插件不支持中文界面涯冠,使用起來不方便炉奴。
遨游瀏覽器:
集成了很多內(nèi)部插件,適合不太會(huì)使用計(jì)算機(jī)的人使用蛇更。也是一款基于IE內(nèi)核的瀏覽器瞻赶。最大的特點(diǎn)是占用內(nèi)存極低。一般情況下只占4MB內(nèi)存械荷。并且可以按自己的習(xí)慣排列按鈕共耍。適合配置差的機(jī)器。
Safari瀏覽器:
是蘋果開發(fā)的瀏覽器吨瞎,借以和其他競(jìng)爭(zhēng)對(duì)手抗衡痹兜。同樣采用Webkit內(nèi)核。速度很快颤诀,不過兼容性和插件就略遜色字旭。
瀏覽器內(nèi)核
首先我們需要知道瀏覽器是由shell和內(nèi)核兩部分組成。shell的種類有很多崖叫,相對(duì)的內(nèi)核種類則會(huì)少一些遗淳。shell是指瀏覽器的外殼,主要是提供給用戶界面操作心傀,參數(shù)設(shè)置等等屈暗。它是調(diào)用內(nèi)核來實(shí)現(xiàn)各種功能的。內(nèi)核才是瀏覽器的核心。內(nèi)核是基于標(biāo)記語言顯示內(nèi)容的程序或模塊养叛。
瀏覽器內(nèi)核又可以分成兩部分:渲染引擎(layout engineer或者Rendering Engine)和JS引擎种呐。它負(fù)責(zé)取得網(wǎng)頁的內(nèi)容(HTML、XML弃甥、圖像等等)爽室、整理訊息(例如加入CSS等),以及計(jì)算網(wǎng)頁的顯示方式淆攻,然后會(huì)輸出至顯示器或打印機(jī)阔墩。
瀏覽器內(nèi)核有以下幾種:
Trident內(nèi)核,代表產(chǎn)品IE瀏覽器
Trident(又稱為MSHTML)瓶珊,是微軟開發(fā)的一種排版引擎啸箫。它在1997年10月與IE4一起誕生,至今經(jīng)歷12年艰毒,至少更新了四個(gè)版本筐高,雖然它相對(duì)其它瀏覽器核心還比較落后,但Trident一直在被不斷地更新和完善丑瞧。而且除IE外,許多產(chǎn)品都在使用Trident核心蜀肘,比如Windows的Help程序绊汹、RealPlayer、Windows Media Player扮宠、Windows Live Messenger西乖、Outlook Express等等都使用了Trident技術(shù)。使用Trident渲染引擎的瀏覽器包括:IE坛增、傲游获雕、Avant、騰訊TT收捣、Netscape 8届案、NetCaptor、Sleipnir罢艾、GOSURF等楣颠。
Gecko內(nèi)核,代表作品Mozilla Firefox
Gecko是一套開放源代碼的咐蚯、以C++編寫的網(wǎng)頁排版引擎童漩。目前為Mozilla家族網(wǎng)頁瀏覽器以及Netscape 6以后版本瀏覽器所使用。這軟件原本是由網(wǎng)景通訊公司開發(fā)的春锋,現(xiàn)在則由Mozilla基金會(huì)維護(hù)矫膨。它的最大優(yōu)勢(shì)是跨平臺(tái),能在Microsoft Windows、Linux和MacOS X等主要操作系統(tǒng)上運(yùn)行侧馅,而且它提供了一個(gè)豐富的程序界面以供互聯(lián)網(wǎng)相關(guān)的應(yīng)用程式使用直奋,例如網(wǎng)頁瀏覽器、HTML編輯器施禾、客戶端/服務(wù)器等等脚线。Gecko是最流行的排版引擎之一,僅次于Trident弥搞。使用它的最著名瀏覽器有Firefox邮绿、Netscape6至9。
WebKit內(nèi)核攀例,代表作品Safari船逮、Chrome
webkit 是一個(gè)開源項(xiàng)目,包含了來自KDE項(xiàng)目和蘋果公司的一些組件粤铭,主要用于Mac OS系統(tǒng)挖胃,它的特點(diǎn)在于源碼結(jié)構(gòu)清晰、渲染速度極快梆惯。缺點(diǎn)是對(duì)網(wǎng)頁代碼的兼容性不高酱鸭,導(dǎo)致一些編寫不標(biāo)準(zhǔn)的網(wǎng)頁無法正常顯示。主要代表作品有Safari和Google的瀏覽器Chrome垛吗。
Presto內(nèi)核凹髓,代表作品Opera
Presto是由Opera Software開發(fā)的瀏覽器排版引擎,供Opera 7.0及以上使用怯屉。它取代了舊版Opera 4至6版本使用的Elektra排版引擎蔚舀,包括加入動(dòng)態(tài)功能,例如網(wǎng)頁或其部分可隨著DOM及Script語法的事件而重新排版锨络。Presto在推出后不斷有更新版本推出赌躺,使不少錯(cuò)誤得以修正,以及閱讀Javascript效能得以最佳化羡儿,并成為速度最快的引擎礼患,這也是Opera被公認(rèn)為速度最快的瀏覽器的基礎(chǔ)。
文章參考來源:維基百科
百度百科
瀏覽器內(nèi)核介紹:http://www.iefans.net/liulanqi-neihe-jiexi/