Dies ist eine wunderbare Zusammenfassung von Jeremy, den ich mir vorstelle, wie er am 1. Januar 2022 mit einem roten Marker auf einem riesigen Papierkalender im Jahr 2008 markiert und geduldig die Tage zählt.
Sehen Sie, es gab 2008 ein kleines Internetdrama (seltsam, oder?), in dem Hixie irgendwie "offiziell spekulierte", dass HTML5 19 Jahre brauchen würde, um den vollen "empfohlenen" Status zu erreichen (2003-2022). Damals waren die meisten Webentwickler ziemlich sicher, dass HTML und vielleicht das Internet, wie wir es kennen, bis 2022 im Wesentlichen veraltet sein würden. Sie lagen falsch.
Ich glaube, sie meinten, dass wir Webanwendungen objektorientierter schreiben würden. Damals hatte Flash eine Marktdurchdringung von etwa 90%. Wenn Sie eine Webanwendung (oder eine ansprechende Anzeige) erstellen wollten, war Flash zu dieser Zeit das beste Werkzeug für diese Aufgabe. Während Director 3D ins Web brachte, konnte CSS immer noch keine abgerundeten Ecken zeichnen.
Als Flash an Bedeutung verlor, war das einzige andere Werkzeug, das wir hatten, JavaScript, und es war bei weitem nicht so leistungsfähig. Deshalb gab es einen plötzlichen Zustrom von JavaScript-Frameworks; Entwickler füllten die plötzliche Lücke in den Werkzeugen, damit wir wieder Webanwendungen anstelle von Webseiten schreiben konnten.
Wenn Sie Svelte, Vue, Angular, React/Styled Components oder Web Components verwenden, sind die Ähnlichkeiten zu Flash und ActionScript 3 ziemlich unglaublich. (Und nein, die meisten Flash-Entwickler verwendeten nicht die Timeline.) Damals nannten wir "Komponenten" "MovieClip" oder "Graphic" (das waren die tatsächlichen Klassennamen). Die Idee, eine Benutzeroberfläche als "Komponenten" auszudrücken, ist tatsächlich älter als HTML. Im Buch "Design Patterns", veröffentlicht 1994, beschreiben die Autoren das Schreiben der Benutzeroberfläche für einen Texteditor und wie dies mit verschiedenen Entwurfsmustern in der objektorientierten Programmierung geschehen könnte.
Letztendlich ist die Frage, ob "HTML veraltet sein wird", meiner Meinung nach die falsche Frage. Professionelle Entwickler haben in den mittleren 90er Jahren nur wenige Jahre lang HTML geschrieben. Wenn Sie PHP schreiben oder Rails, Django, Dot Net usw. verwenden, verwenden Sie kein HTML; Sie verwenden eine Vorlagensprache, die zu HTML kompiliert wird.
Das Lustige an all dem ist, dass wir 2008 den Beginn der Webanwendungen "Web 2.0" nannten. Wir hatten Recht, die Branche basiert jetzt größtenteils auf Webanwendungen, nicht auf Webseiten. Wir betrachten Frontend als "Software" und nicht als "Seiten". Wir haben Webanwendungen nur nicht so implementiert, wie wir dachten, dass wir es tun würden. (Obwohl wir es irgendwie immer noch getan haben.)