愛總結(jié)才會有收獲
學(xué)習(xí)前端之前最早使用的是筆記本自帶IE瀏覽器(真心卡的無力吐槽),百度瀏覽器,搜狗瀏覽器,QQ瀏覽器(手機(jī)端),后來為了寫兼容性代碼,開始跟各種瀏覽器打交道,雖然用過好多瀏覽器,但有的還是不知道瀏覽器的具體名稱,就總結(jié)一下,一勞永逸吧,因?yàn)槲冶容^懶吧,大家不要用黑軸,打字好累哇...
1.首先先說說瀏覽器是用來干嘛的?
瀏覽器是指可以顯示網(wǎng)頁服務(wù)器或者文件系統(tǒng)的HTML文件內(nèi)容,并讓用戶與這些文件交互的一種軟件。
網(wǎng)頁瀏覽器主要通過HTTP協(xié)議與網(wǎng)頁服務(wù)器交互并獲取網(wǎng)頁,這些網(wǎng)頁由URL指定,文件格式通常為HTML,并由MIME在HTTP協(xié)議中指明。
一個(gè)網(wǎng)頁中可以包括多個(gè)文檔,每個(gè)文檔都是分別從服務(wù)器獲取的。大部分的瀏覽器本身支持除了HTML之外的廣泛的格式,例如JPEG、PNG、GIF等圖像格式,并且能夠擴(kuò)展支持眾多的插件(plug-ins)。
另外,許多瀏覽器還支持其他的URL類型及其相應(yīng)的協(xié)議,如FTP、Gopher、HTTPS(HTTP協(xié)議的加密版本)。HTTP內(nèi)容類型和URL協(xié)議規(guī)范允許網(wǎng)頁設(shè)計(jì)者在網(wǎng)頁中嵌入圖像、動畫、視頻、聲音、流媒體
瀏覽器:其實(shí)就是一個(gè)解析工具,
我們在地址欄輸入U(xiǎn)RL(即網(wǎng)址),瀏覽器會向
DNS(域名服務(wù)器)提供網(wǎng)址,由它來完成URL到IP地址的映射。然后將請求你的請求提交給具體的服務(wù)器,在由服務(wù)器返回我們要的結(jié)果(以HTML編碼格式返回給瀏覽器),瀏覽器執(zhí)行HTML編碼,將結(jié)果顯示在瀏覽器的正文
瀏覽器的作用:一句話概括,
根據(jù)用戶的請求相示相關(guān)的網(wǎng)頁數(shù)據(jù)(用戶和網(wǎng)頁交互的工具)
你以為這樣就完了么?擴(kuò)展一下瀏覽器解析頁面的過程?
簡單說一下,分三個(gè)階段:
- 1、生成DOM樹
- 2、生成渲染樹
- 3、測量、排版、繪制
瀏覽器內(nèi)核是什么?
我的簡單直觀的理解就是:瀏覽器內(nèi)核是用來渲染頁面的。
瀏覽器用的內(nèi)核,一般不外乎微軟的IE內(nèi)核和webkit內(nèi)核。所謂內(nèi)核,就是常駐內(nèi)存、能夠快速響應(yīng)的那一部分核心代碼,非內(nèi)核代碼都是要用到時(shí)再調(diào)入內(nèi)存并執(zhí)行的。
webkit內(nèi)核更小巧快速,但兼容性不如IE內(nèi)核。所以有些瀏覽器是用的雙內(nèi)核,可以在高速模式和兼容模式間切換。
說說常見瀏覽器及內(nèi)核都有哪些(四大主流瀏覽器)?
一、Trident內(nèi)核代表產(chǎn)品Internet Explorer,又稱其為IE內(nèi)核。
Trident(又稱為MSHTML),是微軟開發(fā)的一種排版引擎。使用Trident渲染引擎的瀏覽器包括:IE、傲游、世界之窗瀏覽器、Avant、騰訊TT、Netscape 8、NetCaptor、Sleipnir、GOSURF、GreenBrowser和KKman等。
二、Gecko內(nèi)核代表作品Mozilla
FirefoxGecko是一套開放源代碼的、以C++編寫的網(wǎng)頁排版引擎。Gecko是最流行的排版引擎之一,僅次于Trident。使用它的最著名瀏覽器有Firefox、Netscape6至9。
三、WebKit內(nèi)核代表作品Safari、Chromewebkit
是一個(gè)開源項(xiàng)目,包含了來自KDE項(xiàng)目和蘋果公司的一些組件,主要用于Mac OS系統(tǒng),它的特點(diǎn)在于源碼結(jié)構(gòu)清晰、渲染速度極快。缺點(diǎn)是對網(wǎng)頁代碼的兼容性不高,導(dǎo)致一些編寫不標(biāo)準(zhǔn)的網(wǎng)頁無法正常顯示。主要代表作品有Safari和Google的瀏覽器Chrome。
四、Presto內(nèi)核代表作品OperaPresto
是由Opera Software開發(fā)的瀏覽器排版引擎,供Opera 7.0及以上使用。它取代了舊版Opera 4至6版本使用的Elektra排版引擎,包括加入動態(tài)功能,例如網(wǎng)頁或其部分可隨著DOM及Script語法的事件而重新排版。
其他的一些可用于了解:
360極速瀏覽器:
- 速度:chromium+ IE內(nèi)核。默認(rèn)使用chromium內(nèi)核。
且chromium內(nèi)核跟chrome正式版同步更新,速度最接近c(diǎn)hrome。 - 簡潔:界面=chrome+搜索框+狀態(tài)欄(兩者可選擇隱藏)
- 同步:可選360帳戶或google帳戶。默認(rèn)使用360帳戶,360帳戶與360安全瀏覽器、360手機(jī)(平板)瀏覽器的網(wǎng)絡(luò)收藏夾互通。兩種帳戶可同步的內(nèi)容包括:收藏夾、瀏覽器設(shè)置、擴(kuò)展、皮膚等。
- 擴(kuò)展&皮膚:chrome擴(kuò)展、皮膚可直接使用,表現(xiàn)與chrome相同。另外,皮膚方面可自定義的東西比chrome更豐富,有標(biāo)簽欄在中間、底部的皮膚可選。
- 安全性:沙箱,默認(rèn)chromium內(nèi)核。安全性高。
搜狗高速瀏覽器:
- 速度:chromium+ IE內(nèi)核。默認(rèn)使用IE內(nèi)核,可以認(rèn)為通常都在用IE內(nèi)核。
且chromium內(nèi)核更新最慢。 - 簡潔:傳統(tǒng)國產(chǎn)瀏覽器界面,較復(fù)雜。
- 同步:搜狗帳戶同步??赏降膬?nèi)容擴(kuò)展:收藏夾、瀏覽器設(shè)置。無法同步擴(kuò)展、皮膚等。
- 擴(kuò)展&皮膚:無法使用chrome擴(kuò)展、皮膚。皮膚方面可自定義內(nèi)容豐富,通常是傳統(tǒng)樣式皮膚或只換背景的皮膚。
- 安全性:無沙箱,并且由于默認(rèn)是IE內(nèi)核,安全性低。
傲游瀏覽器:
- 速度:修改版的webkit+ IE內(nèi)核。默認(rèn)使用webkit內(nèi)核。
此修改版的webkit速度與chrome接近。 - 簡潔:界面自行了解。
- 同步: 傲游帳戶同步??赏降膬?nèi)容擴(kuò)展:收藏夾、瀏覽器設(shè)置。無法同步擴(kuò)展、皮膚等。
- 擴(kuò)展&皮膚 : 無法使用chrome擴(kuò)展、皮膚。皮膚方面可自定義內(nèi)容豐富。
- 安全性:無沙箱,由于默認(rèn)是webkit內(nèi)核,安全性中。
QQ瀏覽器:
- 速度:chromium+IE內(nèi)核。默認(rèn)使用IE內(nèi)核,可以認(rèn)為通常都在用IE內(nèi)核。
且chromium內(nèi)核更新較慢(比搜狗快)。 - 簡潔: 界面自行了解。
- 同步: QQ帳戶同步??赏降膬?nèi)容擴(kuò)展:收藏夾、瀏覽器設(shè)置。無法同步擴(kuò)展、皮膚等。
- 擴(kuò)展&皮膚: 無法使用chrome擴(kuò)展、皮膚。皮膚資源貧乏,無法制作第三方皮膚。
- 安全性: 無沙箱,并且由于默認(rèn)是IE內(nèi)核,安全性低。