L'échelle insensée et immense des navigateurs

Après avoir vu cet article sur la guerre des navigateurs, je voulais écrire une observation alternative sur la façon dont nous sommes arrivés à une telle vie. Mais Drew DeVolt a déjà tout dit pour moi.





Depuis les premières guerres entre Netscape et IE, la fonctionnalité est devenue le principal outil de la concurrence des navigateurs . Mais la stratégie de croissance et d'expansion illimitées est complètement insensée. Pendant trop longtemps, nous l'avons laissé aller.





J'ai utilisé wget pour télécharger toutes les 1217 spécifications W3C publiées à ce jour 1 . Une grande partie de ces derniers doit être implémentée dans le navigateur pour que le Web moderne fonctionne. J'ai calculé la portée de ces spécifications. À votre avis, quelle est la complexité du Web moderne?





[1] À partir du 18/03/2020. À l'exclusion des spécifications WebGL dont Khronos est responsable.





Au total, à ce jour, le catalogue des spécifications du W3C contient 114 millions de mots. Si vous prenez les normes C11, C ++ 17, UEFI, USB 3.2 et POSIX, ajoutez-y tous les 8754 RFC publiés, ainsi que tout ce qui figure dans la liste des œuvres littéraires les plus longues sur Wikipédia - le W3C est encore 12 millions de mots de plus que 2 .





[2] L'espace restant peut être facilement rempli en utilisant les 5038 pages du manuel d'architecture Intel x86. Il vous suffit de le copier environ six fois.





Ma conclusion: il n'est pas possible de créer un nouveau navigateur Web . La complexité va tout simplement hors de l'échelle . La difficulté de créer un nouveau navigateur est comparable à l'envoi d'une personne sur la lune ou à la création d'une bombe nucléaire à partir de zéro.





  • Il est impossible d'implémenter correctement le Web.





  • Il est impossible de mettre en œuvre le Web en toute sécurité.





  • .





, ? , , . — Servo — , , . ? ? , WebVR! , ? ?





. — , . , , , , . . 8000 3.





[3] CVE cve.mitre.org «firefox», «chrome», «safari», «internet explorer».





- , , . , , . , DRM AMP. Microsoft Edge, WebKit .





. open-source - , , . , . W3C 200 — 4 — POSIX 4-6 . , — , .





. , . . !





.: , .












All Articles