1. 程式人生 > >瀏覽器 基礎知識

瀏覽器 基礎知識

年輕 蘋果 曾經 顯示效果 pip 市場份額 提高 自由軟件 出現

出現瀏覽器兼容原因

瀏覽器兼容性問題,是指:因為不同的瀏覽器對同一段代碼有不同的解析,造成頁面顯示效果不統一的情況。

瀏覽器內核

也稱為“引擎”,可大概以為“渲染引擎”,不過一般稱之為“瀏覽器內核”。瀏覽器間內核的差異是產生兼容性問題的根本原因。

Trident

IE 瀏覽器的內核:

  • 該內核程序在1997年的IE4中首次使用被采用並沿用到IE11.
  • Trident實際上是一款開放的內核.
  • 就市場占有率來說IE借助Windows的東風處於“壟斷”的地位
  • Trident 內核的常見瀏覽器有:IE6、7、8(Trident4.0)、IE9(Trident5.0)、 IE10(Trident6.0); 360安全瀏覽器(1.0-5.0為Trident內核,6.0為Trident+Webkit, 7.0為Trident+Blink);360急速瀏覽器(7.5之前為Trident+Webkit,7.5為Trident+Blink);百度瀏覽器、、、、、
  • IE沒有使用W3C的標準
  • 其中部分瀏覽器的新內核是“雙核”甚至是“多核”,其中一個是Trident,然後在增加一個其他核。國內的廠商一般把其他內核叫做“高速瀏覽模式”,而Trident則是“兼容瀏覽模式”,用戶可以來回切換。

Gecko

Firefox內核

  • Gecko的特點是代碼完全公開,可開發程度很高,全世界的程序員都可以為其編寫代碼,增加功能
  • 開源內核
  • Gecko的瀏覽器很多,這也是Gecko內核雖然年輕但市場占有率能迅速提高的重要原因
  • Gecko的瀏覽器以Firefox用戶最多,有時也被稱為Firefox內核
  • Gecko是一個跨平臺內核,可以在Windows、 BSD、 Linux、 Mac OS X中使用
  • Gecko內核常見的瀏覽器: Mozilla Firefox 、 Mozilla SeaMonkey 、Epiphany(早期版本)、 Flock(早期版本)、 K-MeLeon

Webkit

Safari內核,Chrome內核原型,開源

  • 蘋果公司自己的內核,也是蘋果Safari瀏覽器使用的內核
  • Webkit也是自由軟件,同時開放源代碼
  • 在安全方面不受IE、Firefox的制約,所以Safari瀏覽器在國內還是很安全的
  • Safari瀏覽器的市場甚至已經超過Opera的Presto了
  • Webkit內核在手機上的應用也非常廣泛,例如Google的手機Gphone、iPhone,Nokia‘s Series 60 browser內核引擎,都基於Webkit
  • Webkit內核常見的瀏覽器:遨遊瀏覽器3、Apple Safari(Win、MAC、iPhone、iPad)、Symblan手機瀏覽器、Android默認瀏覽器

Presto

Opera前內核(已廢棄)

  • Opera12.17及更早版本曾經采用的內核,現已停止開發並廢棄
  • 特點是渲染速度的優化達到了極致,而代價是犧牲了網頁的兼容性
  • 實際是一個動態內核
  • 與前幾個內核最大的區別在腳本處理上(Presto速度最快,Trident最慢)
  • Opera現已改用Google Chrome的Blink瀏覽器
  • Opera是五大瀏覽器中歷史最悠久的,而它的市場份額也最低
  • Opera優點:瀏覽速度非常快;多頁面瀏覽時資源占用率非常低.

瀏覽器 基礎知識