Die verrückte, immense Größe der Browser

Nachdem ich diesen Beitrag über Browserkriege gesehen hatte, wollte ich eine alternative Beobachtung darüber schreiben, wie wir zu einem solchen Leben gekommen sind. Aber Drew DeVolt hat schon alles für mich gesagt.





Seit den frühen Kriegen zwischen Netscape und IE ist die Funktionalität zum Hauptwerkzeug im Browser-Wettbewerb geworden . Aber die Strategie des unbegrenzten Wachstums und der Expansion ist völlig verrückt. Zu lange haben wir es weitergehen lassen.





Ich habe wget verwendet, um alle 1217 W3C-Spezifikationen herunterzuladen, die bis heute 1 veröffentlicht wurden . Ein erheblicher Teil davon muss im Browser implementiert werden, damit das moderne Web funktioniert. Ich habe den Umfang dieser Spezifikationen berechnet. Wie komplex ist das moderne Web Ihrer Meinung nach?





[1] Stand 2020-03-18. Ausgenommen die WebGL-Spezifikationen, für die Khronos verantwortlich ist.





Insgesamt enthält der W3C-Spezifikationskatalog bisher 114 Millionen Wörter. Wenn Sie die Standards C11, C ++ 17, UEFI, USB 3.2 und POSIX verwenden, fügen Sie alle 8754 veröffentlichten RFCs sowie alles aus der Liste der längsten literarischen Werke auf Wikipedia hinzu - das W3C ist immer noch 12 Millionen Wörter länger als 2 .





[2] Der verbleibende Speicherplatz kann mithilfe der 5038 Seiten des Intel x86-Architekturhandbuchs problemlos ausgefüllt werden. Sie müssen es nur etwa sechs Mal kopieren.





Mein Fazit: Es ist nicht möglich, einen neuen Webbrowser zu erstellen . Die Komplexität geht einfach aus dem Rahmen . Die Mühe, einen neuen Browser zu erstellen, ist vergleichbar mit dem Senden einer Person zum Mond oder dem Erstellen einer Atombombe von Grund auf neu.





  • Es ist unmöglich, das Web korrekt zu implementieren.





  • Es ist unmöglich, das Web sicher zu implementieren.





  • .





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