前端7班-張洋源
常見的瀏覽器有哪些态罪,有哪些內(nèi)核?
1.IE瀏覽器:目前使用最廣泛的瀏覽器棺亭,由微軟公司開發(fā)蝎宇,預(yù)裝在Window操作系統(tǒng)中弟劲。
2.Safari瀏覽器:由蘋果公司開發(fā),是使用的比較廣泛的瀏覽器之一姥芥。預(yù)裝在蘋果操作系統(tǒng)當(dāng)中兔乞,是蘋果系統(tǒng)的專屬瀏覽器。
3.Firefox瀏覽器:是一個開源的瀏覽器凉唐,由Mozilla資金會和開源開發(fā)者一起開發(fā)报嵌。由于是開源的,所以它集成了很多小插件熊榛,開源拓展很多功能锚国。
4.Opera瀏覽器:opera瀏覽器是由挪威一家軟件公司開發(fā),該瀏覽器創(chuàng)始于1995玄坦。特點是快速小巧血筑,屬于輕靈的瀏覽器。
5.Chrome瀏覽器:由谷歌公司開發(fā)煎楣,特點是簡潔豺总,快速,穩(wěn)定性和安全性好择懂。獲得越來越多使用者親睞喻喳。
6.其他瀏覽器:像360瀏覽器,獵豹瀏覽器困曙,搜狗瀏覽器等大多是基于IE內(nèi)核開發(fā)的表伦。
瀏覽器內(nèi)核分類
一:Trident內(nèi)核
Trident(又稱為MSHTML)谦去,是微軟的Windows系統(tǒng)搭載的網(wǎng)頁瀏覽器—InternetExplorer的排版引擎的名稱,它的第一個版本隨著1997年10月Internet Explorer第四版釋出蹦哼,之后不斷的加入新的技術(shù)并隨著新版本的Internet Explorer釋出鳄哭。在Internet Explorer第七版中,微軟對Trident排版引擎做了的重大的變動纲熏,除了加入新的技術(shù)之外妆丘,并增加對網(wǎng)頁標(biāo)準(zhǔn)的支持。
二:Webkit局劲、Chromium內(nèi)核
Chromium是一個由Google主導(dǎo)開發(fā)的網(wǎng)頁瀏覽器勺拣,以BSD許可證等多重自由版權(quán)發(fā)行并開放源代碼。Chromium的開發(fā)可能早自2006年即開始[1]鱼填,設(shè)計思想基于簡單宣脉、高速、穩(wěn)定剔氏、安全等理念,在架構(gòu)上使用了蘋果發(fā)展出來的WebKit排版引擎竹祷、Safari的部份源代碼與Firefox的成果谈跛,并采用Google獨家開發(fā)出的V8引擎以提升解譯JavaScript的效率,而且設(shè)計了“沙盒”塑陵、“黑名單”感憾、“無痕瀏覽”等功能來實現(xiàn)穩(wěn)定與安全的網(wǎng)頁瀏覽環(huán)境。
國內(nèi)的所謂雙核瀏覽器令花,除了傲游3是直接基于Webkit開發(fā)的之外阻桅,其他瀏覽器都是基于Google的Chromium開源項目。而Webkit瀏覽器引擎是蘋果公司的開源項目兼都,蘋果的Safari瀏覽器就是基于Webkit開發(fā)的嫂沉。Chromium和Webkit的區(qū)別是,Webkit是爺爺輩扮碧;Chromium是父親輩趟章,傲游3也是父親這一輩的;而Chrome是嫡長孫慎王,搜狗瀏覽器蚓土、QQ瀏覽器、360極速瀏覽器赖淤、百度瀏覽器和世界之窗瀏覽器極速版則都是孫子輩分的蜀漆。
三:Gecko內(nèi)核
Gecko是一套開放源代碼、C++編寫的網(wǎng)頁排版引擎咱旱。目前為Mozilla家族網(wǎng)頁瀏覽器以及Netscape6以后版本瀏覽器所使用确丢。該引擎原本是由網(wǎng)景通信公司開發(fā)的绷耍,現(xiàn)則由Mozilla基金會維護(hù),以多許可方式授權(quán)發(fā)布蠕嫁,包括Mozilla公共許可證(MPL)锨天、GNU通用公共授權(quán)條款(GPL)以及GNU較寬松公共許可證(LGPL)。
四:Presto內(nèi)核
Presto是一個由Opera Software開發(fā)的瀏覽器排版引擎剃毒,供Opera7.0及以后版使用病袄。Presto取代了舊版Opera 4至6版本使用的Elektra排版引擎,包括加入動態(tài)功能赘阀,例如網(wǎng)頁或其部分可隨著DOM及Script語法的事件而重新排版益缠。
資料來源:http://liulanmi.com/browser ?瀏覽器內(nèi)核分類
utf-8與GBK的區(qū)別
UTF-8編碼是用以解決國際上字符的一種多字節(jié)編碼,它對英文使用8位(即一個字節(jié))基公,中文使用24位(三個字節(jié))來編碼幅慌。對于英文字符較多的論壇則用UTF-8節(jié)省空間。
GBK的文字編碼是雙字節(jié)來表示的轰豆,即不論中胰伍、英文字符均使用雙字節(jié)來表示,只不過為區(qū)分中文酸休,將其最高位都定成1骂租。
GBK是中文字符集,包括所有中文字符斑司。在裝有中文GBK編碼電腦上能正常顯示中文渗饮,而如果在國外非中文操作系統(tǒng)的電腦上則會顯示成為亂碼,所以GBK主要針對國內(nèi)網(wǎng)站使用宿刮。
而UTF8則是國際標(biāo)準(zhǔn)互站,包括全世界所有國家需要用到的字符。如果在國外非中文操作系統(tǒng)上僵缺,也可以正確的顯示中文胡桃。通用性比較好。
瀏覽器標(biāo)準(zhǔn)模式和怪異模式之間的區(qū)別是什么磕潮?
標(biāo)準(zhǔn)模式是指标捺,瀏覽器按W3C標(biāo)準(zhǔn)解析執(zhí)行代碼;怪異模式揉抵,是指瀏覽器按照自己的方式解析執(zhí)行代碼亡容,因為不同瀏覽器解析執(zhí)行的方式不一樣,所以稱為怪異模式冤今。
瀏覽器解析時到底使用標(biāo)準(zhǔn)模式還是怪異模式闺兢,與你網(wǎng)頁中的文檔聲明直接相關(guān),文檔聲明定義了標(biāo)準(zhǔn)文檔的類型(標(biāo)準(zhǔn)模式解析)文檔類型,會使瀏覽器使用相應(yīng)的方式加載網(wǎng)頁并顯示屋谭,忽略文檔聲明,將使網(wǎng)頁進(jìn)入怪異模式脚囊。
px桐磁、em悔耘、rem的區(qū)別
px為單位
px實際上就是像素,用px設(shè)置字體大小時我擂,比較穩(wěn)定和精確衬以。但是這種方法存在一個問題,當(dāng)用戶在瀏覽器中瀏覽我們制作的Web頁面時校摩,如果改變了瀏覽器的縮放看峻,這時會使用我們的Web頁面布局被打破。這樣對于那些關(guān)心自己網(wǎng)站可用性的用戶來說衙吩,就是一個大問題了互妓。因此,這時就提出了使用“em”來定義Web頁面的字體坤塞。
em為單位
em就是根據(jù)基準(zhǔn)來縮放字體的大小冯勉。em實質(zhì)是一個相對值,而非具體的數(shù)值摹芙。這種技術(shù)需要一個參考點灼狰,一般都是以的“font-size”為基準(zhǔn)。另外瘫辩,em是相對于父元素的屬性而計算的。
Rem為單位
em是相對于其父元素來設(shè)置字體大小的坛悉,這樣就會存在一個問題伐厌,進(jìn)行任何元素設(shè)置,都有可能需要知道他父元素的大小裸影。而rem是相對于根元素挣轨,這樣就意味著,我們只需要在根元素確定一個參考值轩猩。