HTML ist die Grundsprache des Webs und wird zum Strukturieren und Anzeigen des Inhalts von Webseiten verwendet. Seit seiner Einführung im Jahr 1991 hat HTML mehrere Entwicklungen durchgemacht, mit der Hinzufügung neuer Tags, neuer Attribute und neuer Funktionen.
Die letzte große Version der Sprache, HTML5, wurde 2014 veröffentlicht und brachte viele Verbesserungen
Aber wie sieht es als nächstes aus? Wann können wir mit der Einführung von HTML 6 rechnen ? Was wird in dieser Version neu sein? Das werden wir in diesem Artikel versuchen herauszufinden.
Was ist HTML6?
Hierbei handelt es sich um ein laufendes Projekt , dessen Ziel es ist, die Funktionen des aktuellen HTML5 zu erweitern und den neuen Anforderungen des Webs gerecht zu werden.
HTML6 ist noch kein offizieller Standard , sondern eine Reihe von Vorschlägen und Experimenten , die von der Web-Community . Auch für HTML6 gibt es keine einzelne Spezifikation, sondern mehrere Initiativen , die darauf abzielen, die Sprache in unterschiedlichen Aspekten zu bereichern .
Zu diesen Initiativen zählen:
- Das Web Components-Projekt , das eine Möglichkeit bietet, benutzerdefinierte, wiederverwendbare HTML-Elemente mit eigener Struktur, eigenem Stil und eigenem Verhalten zu erstellen.
- Das Houdini-Projekt , dessen Ziel es ist, Entwicklern mehr Kontrolle über das Rendern von HTML- und CSS-Elementen zu geben, indem es die internen APIs der Rendering-Engine des Browsers offenlegt.
- Das Extensible Web Manifesto-Projekt vertritt die Idee, dass Webstandards so gestaltet werden sollten, dass Entwickler die Funktionalität des Webs durch eigene Innovationen erweitern können.
Diese Projekte gehören streng genommen nicht zu HTML6, werden aber oft mit der Idee in Verbindung gebracht, die Sprache in Richtung mehr Modularität, Flexibilität und Kreativität weiterzuentwickeln.
Wann kommt HTML6?
Veröffentlichungsdatum und auch keine Garantie dafür, dass es eine Version mit diesem Namen geben wird . Tatsächlich basiert der HTML-Entwicklungsprozess mittlerweile auf einem sogenannten „ lebenden “ Modell, das darin besteht, regelmäßige und inkrementelle Aktualisierungen der Sprache , ohne auf die Fertigstellung einer Vollversion zu warten.
Daher ist es möglich, dass einige der für HTML6 vorgesehenen Funktionen schrittweise in das aktuelle HTML integriert werden , ohne dass sich der Name ändert . Web Components -Projekts , die bereits in bestimmten Browsern implementiert sind.
Andererseits ist es möglich, dass einige der für HTML6 vorgesehenen nie das Licht der Welt erblicken oder zugunsten anderer Lösungen aufgegeben werden. Dies gilt beispielsweise für den Vorschlag, für HTML einzuführen von der Web-Community abgelehnt .
In der Zwischenzeit ist es möglich, HTML6 mithilfe von Tools wie Polyfills , Bibliotheken oder Frameworks , mit denen Sie HTML6- Funktionalitäten
Beispielsweise gibt es Projekte wie HTML6.js , HTML6 Boilerplate oder HTML6 Elements , die heute Lösungen für den Einsatz von HTML6 bieten.
Welche neuen Funktionen werden in HTML6 erwartet?
Obwohl es keine offizielle Spezifikation für HTML6 gibt, gibt es mehrere Vorschläge und Experimente , die Einblicke in neue Funktionen , die in die Sprache integriert werden könnten. Hier einige Beispiele dieser Merkmale, ohne Anspruch auf Vollständigkeit oder Sicherheit:
Benutzerdefinierte HTML-Elemente
Sie ermöglichen Ihnen die Erstellung eigener HTML-Tags mit eigener Struktur , eigenem Stil und eigenem Verhalten . Diese Elemente können über das Tag definiert werden und CSS- Code des Elements und das Tag enthält
HTML-Tag im Dokument verwendet werden
Native HTML-Elemente
Hierbei handelt es sich um vordefinierte HTML-Elemente, die erweiterte Funktionen bereitstellen, ohne dass externe Technologien erforderlich sind .
Zum Beispiel das Tag Ermöglicht die Anzeige eines modalen Dialogfelds , des Tags ermöglicht es Ihnen, zusätzlichen Inhalt, das Tag, ein- oder auszublenden ermöglicht die Anzeige eines Messwerts in einer bestimmten Skala usw.
Diese Elemente sind in einigen Browsern bereits implementiert , jedoch noch nicht standardisiert.
Globale HTML-Attribute
Hierbei handelt es sich um Attribute, die auf jedes HTML-Element angewendet werden können, um dessen Aussehen oder Verhalten .
dem Attribut „contenteditable“ können Sie beispielsweise ein Element für den Benutzer bearbeitbar machen , mit dem Attribut „draggable“ können Sie ein Element per Drag & Drop verschiebbar machen , mit dem Attribut „spellcheck“ können Sie die Rechtschreibprüfung für ein Element aktivieren oder deaktivieren usw.
Diese Attribute sind in einigen Browsern bereits implementiert, jedoch noch nicht standardisiert.
HTML-APIs
Hierbei handelt es sich um Programmierschnittstellen , die aus HTML- oder JavaScript-Code Zugriff auf Browser- oder Systemfunktionalitäten ermöglichen.
der Geolocation-API können beispielsweise den geografischen Standort des Benutzers ermitteln , mit der Web Storage-API können Sie Daten lokal im Browser speichern und mit der Web Workers-API können Sie JavaScript-Code im Hintergrund ausführen, ohne die Darstellung der Seite zu blockieren . usw.
Diese APIs sind in einigen Browsern bereits implementiert, jedoch noch nicht standardisiert.
HTML-Module
Dabei handelt es sich um unabhängige HTML-Dateien , die mithilfe des Tags in ein anderes HTML-Dokument importiert werden können . Diese Module können HTML-, CSS- und JavaScript-Code enthalten und zur Wiederverwendung von Inhalten oder zur Trennung verschiedener Teile einer Webanwendung .
Diese Module werden noch getestet und sind noch nicht in Browsern implementiert .
Was ist der Unterschied zwischen HTML6 und HTML5?
HTML6 ist die nächste Version von HTML und folgt auf HTML5. HTML6 zielt darauf ab, die HTML-Sprache zu vereinfachen und zu modernisieren, indem es eine prägnantere und ausdrucksstärkere Syntax, eine bessere Integration mit anderen Webtechnologien, eine größere Modularität und Erweiterbarkeit sowie eine bessere Kompatibilität mit verschiedenen Browsern und Geräten bietet.
HTML5 ist die aktuelle Version von HTML , die 2014 veröffentlicht wurde. HTML5 bringt im Vergleich zu früheren Versionen bereits viele Verbesserungen und Funktionen mit sich, wie z. B. Unterstützung für Medien (Audio, Video usw.), Vektorzeichnung (SVG), interaktive Formulare, lokale Speicherung, Geolokalisierung usw.