免責事項:この記事は、ブラウザ戦争自体に関するものではありません。むしろ、作者はブラウザの構造とメカニズムを簡単な言葉で説明しようとしています(翻訳者のコメント)。
Neil Moreは、Google Chromeがブラウザ市場での競争を体系的に抑制している様子を観察し、人気の理由を分析し、使用すべきでない理由についても説明します。
, 2000- (, , 1995-, ). - , «Compatible with Netscape» (« Netscape») «Under Construction» (« »), 56 / .
, Microsoft , . , «» «».
Microsoft, , - . Google
-? ? , - - ? -, , , . : .
1993 , Web 1.0. , -. , , . «»? 27 , ? , - . , HTTP , -.
, , , . . DDoS-a , , . , , – , , .
1990- . - JavaScript . , .
. . HTTP(S) – , FTP, , SMTP – DNS – -, TCP/IP- .
. , , , , , . – .
. . , Java .
. , . - , Web SQL . API .
JavaScript. - JavaScript -. , , . - .
. . , - (. ). : HTML (DOM), — . .
,
, , . , ( ), .
TCP/IP / HTTP – , . . , .
, : JavaScript .
, . : - HTML? , - ; HTML , W3C, , HTML.
, - -, , , . .
, , , - -. , .
, , , . , HTML , .
, - . . , WebKit Blink , , Gecko, Firefox ( ) .
, , - HTML CSS . . ? ; () (HTML CSS).
HTML, , :
. () ;
. , . . , , . , .
HTML . , . ( ), , . , . - .
, , HTML. «data state» (). <, «tag open state» (« »). a–z «start tag» ( ») «tag name state» (« »). , «data state». < /, «end tag token» (« »), , > .
HTML , HTML, <HTML> <BODY> , <BODY> </BODY> , </BODY> </HTML>.
, , , HTML, . , - «» . , , - , . , , , .
HTML , WebKit Apple , , , <body>.
HTML , DOM. HTML CSS ( ) CSS. HTML CSS , . , .
. , – , . , , , . <defer>, , .
WebKit Gecko , , , , CSS, . , , , , ( )
. DOM , , HTML. CSS , . – , , , , . ; , DOM.
, , . . .
. , . HTML , . (, ) «» . , , .
, JavaScript JIT-. . JavaScript, « » -. JavaScript ( 1990-, ), – Web Assembly (Wasm).
2015-, 2017- 2019-. . Wasm C/C++ Rust "", JavaScript, .
その結果、HTML5と互換性のあるWebページが作成され、すべての好みと色についてWeb2.0のすべてのウィンカーと男が登場します。IT企業(Google、Apple、Microsoft)は、明らかに、優れた互換性と多数の派生物を備えたWebKit / Blinkエンジンを備えたブラウザーを選択しました。MozillaがFirefoxの独立性を擁護することを心から望んでいますが、今では不利な環境で動作しています。ブラウザ戦争が戻ってきたようです。