Avertissement: cet article ne concerne pas la guerre des navigateurs en soi. L'auteur tente plutôt d'expliquer la structure et le mécanisme des navigateurs dans un langage simple (commentaire du traducteur).
Observant comment Google Chrome supprime systématiquement la concurrence sur le marché des navigateurs, Neil More tente d'analyser les raisons de sa popularité et explique également pourquoi il ne devrait pas être utilisé.
, 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, .
En conséquence, nous avons une page Web compatible avec HTML5 avec tous les œillères et les mecs du Web 2.0 pour tous les goûts et couleurs. Les entreprises informatiques (Google, Apple, Microsoft) ont apparemment opté pour des navigateurs avec des moteurs WebKit / Blink, qui ont une bonne compatibilité et un tas de dérivés. Nous espérons sincèrement que Mozilla défendra l'indépendance de Firefox, mais maintenant il fonctionne dans un environnement désavantageux. On dirait que la guerre des navigateurs est de retour.