Browser Wars 2021

Disclaimer: This article is not about browser wars per se. Rather, the author is trying to explain the structure and mechanism of browsers in simple language (translator's note).





Observing how Google Chrome systematically suppresses competition in the browser market, Neil More tries to analyze the reasons for its popularity, and also explains why it should not be used.





, 2000- (, , 1995-, ). - , «Compatible with Netscape» (« Netscape») «Under Construction» (« »), 56 / .





, Microsoft , . , «» «».





Browsing the Internet in 2005 was not very fun
2005-

Microsoft, , - . Google





-? ? , - - ? -, , , . : .





1993 , Web 1.0. , -. , , . «»? 27 , ? , - . , HTTP , -.





The leadership on the PC has always been with one browser

, , , . . 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 , .





Browser components

, - . . , WebKit Blink , , Gecko, Firefox ( ) .





, , - HTML CSS . . ? ; () (HTML CSS).





HTML, , :





  • . () ;





  • . , . . , , . , .





HTML . , . ( ), , . , . - .





Edge is dead.  Long live Edge (built on the Blink engine).
Edge . Edge ( Blink).



, , 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 , . (, ) «» . , , .





Defending freedom and privacy on the Internet is hard work
-

, JavaScript JIT-. . JavaScript, « » -. JavaScript ( 1990-, ), – Web Assembly (Wasm).





2015-, 2017- 2019-. . Wasm C/C++ Rust "", JavaScript, .





 As a result, we have a web page compatible with HTML5 with all the blinkers and dudes from Web 2.0 for every taste and color. IT corporations (Google, Apple, Microsoft), apparently, opted for browsers with WebKit / Blink engines, which have good compatibility and a bunch of derivatives. We sincerely hope that Mozilla will defend the independence of Firefox, but now it operates in a disadvantageous environment. It looks like the browser wars are back.












All Articles