HTML to podstawowy język sieci WWW, używany do strukturyzowania i wyświetlania treści stron internetowych. Od momentu powstania w 1991 roku, HTML przeszedł szereg ewolucji, w tym dodawanie nowych tagów, atrybutów i funkcjonalności.
Najnowsza główna wersja języka, HTML5, została wydana w 2014 roku i przyniosła wiele ulepszeń
Ale co będzie dalej? Kiedy możemy spodziewać się HTML 6 ? Co nowego w tej wersji? Tego postaramy się dowiedzieć w tym artykule.
Czym jest HTML6?
Jest to projekt ciągły , którego celem jest rozszerzenie możliwości obecnego języka HTML5 i sprostanie nowym potrzebom sieci.
HTML6 nie jest jeszcze oficjalnym standardem , a raczej zbiorem propozycji i eksperymentów testowanych i omawianych przez społeczność internetową . Nie ma też jednej specyfikacji dla HTML6, lecz szereg inicjatyw mających na celu wzbogacenie języka na różne sposoby .
Wśród tych inicjatyw możemy wymienić:
- Projekt Web Components , który oferuje możliwość tworzenia niestandardowych i wielokrotnego użytku elementów HTML, z własną strukturą, stylem i zachowaniem.
- Projekt Houdini ma na celu zapewnienie programistom większej kontroli nad renderowaniem elementów HTML i CSS poprzez udostępnienie wewnętrznych interfejsów API silnika renderującego przeglądarki.
- Projekt Extensible Web Manifesto opowiada się za ideą, że standardy sieciowe powinny być projektowane w taki sposób, aby umożliwiać programistom rozszerzanie funkcjonalności sieci za pomocą własnych innowacji.
Projekty te nie są częścią HTML6 jako takiego, ale często są kojarzone z ideą rozwoju języka w kierunku większej modułowości, elastyczności i kreatywności.

Kiedy pojawi się HTML6?
daty premiery ani gwarancji, że powstanie wersja o takiej nazwie. W rzeczywistości proces rozwoju HTML opiera się obecnie na tzw. modelu „ żywego ”, który polega na regularnym publikowaniu przyrostowych aktualizacji języka , bez oczekiwania na ukończenie pełnej wersji.
W związku z tym możliwe jest, że niektóre funkcje przewidziane dla HTML6 zostaną stopniowo zintegrowane z obecnym HTML-em bez zmiany jego nazwy . Dotyczy to już niektórych propozycji z Web Components , które są już zaimplementowane w niektórych przeglądarkach.
Z drugiej strony, możliwe jest, że niektóre z funkcji przewidzianych dla HTML6 nigdy nie ujrzą światła dziennego lub zostaną porzucone na rzecz innych rozwiązań. Tak jest na przykład w przypadku propozycji wprowadzenia nowej składni XML dla HTML, która została odrzucona przez społeczność internetową .
W międzyczasie można testować i eksperymentować z HTML6, korzystając z narzędzi takich jak polyfills , biblioteki i frameworki , które umożliwiają emulację funkcjonalności HTML6 w obecnych przeglądarkach.
Istnieją na przykład HTML6.js , HTML6 Boilerplate czy HTML6 Elements , które oferują rozwiązania umożliwiające wykorzystanie HTML6 już dziś.
Jakich nowych funkcji można się spodziewać w HTML6?
Chociaż nie ma oficjalnej specyfikacji HTML6, kilka propozycji i eksperymentów daje wgląd w nowe funkcje , które mogłyby zostać zintegrowane z językiem. Oto kilka przykładów tych funkcji, bez pretensji do bycia wyczerpującymi lub ostatecznymi:
Niestandardowe elementy HTML
Umożliwiają tworzenie własnych znaczników HTML z własną strukturą , stylem i zachowaniem . Elementy te można definiować za pomocą znacznika , który zawiera kod i CSS dla elementu oraz znacznik , qui contient le code JavaScript de l’élément.
Elementy te można następnie stosować jak każdy inny znacznik HTML w dokumencie.

Natywne elementy HTML
Są to predefiniowane elementy HTML, które oferują zaawansowaną funkcjonalność bez konieczności uciekania się do zewnętrznych technologii .
Na przykład tag pozwala wyświetlić modalne okno dialogowe , tag
umożliwia wyświetlanie wartości zmierzonej na danej skali, itp.
Funkcje te są już zaimplementowane w niektórych przeglądarkach , ale nie są jeszcze ujednolicone.
Globalne atrybuty HTML

Są to atrybuty, które można stosować do dowolnego elementu HTML w celu modyfikacji jego wyglądu lub zachowania .
Na przykład atrybut contenteditable pozwala użytkownikowi edytować element , atrybut draggable pozwala na przesuwanie elementu metodą „przeciągnij i upuść” , atrybut spellcheck pozwala na włączanie i wyłączanie sprawdzania pisowni w elemencie itd.
Te atrybuty są już zaimplementowane w niektórych przeglądarkach, ale nie są jeszcze ujednolicone.
Interfejsy API HTML
Są to interfejsy programistyczne umożliwiające dostęp do funkcjonalności przeglądarki lub systemu z poziomu kodu HTML lub JavaScript.
Na przykład API Geolocation pozwala na uzyskanie lokalizacji geograficznej użytkownika , API Web Storage pozwala na przechowywanie danych lokalnie w przeglądarce , API Web Workers pozwala na uruchamianie kodu JavaScript w tle bez blokowania renderowania strony itd.
Te interfejsy API są już zaimplementowane w niektórych przeglądarkach, ale nie są jeszcze ujednolicone.
Moduły HTML

Są to niezależne pliki HTML , które można zaimportować do innego dokumentu HTML za pomocą znacznika Moduły te mogą zawierać kod HTML, CSS i JavaScript i mogą być używane do ponownego wykorzystania treści lub do oddzielania różnych części aplikacji internetowej .
Moduły te są nadal testowane i nie zostały jeszcze zaimplementowane w przeglądarkach .
Jaka jest różnica pomiędzy HTML6 i HTML5?
HTML6 to kolejna wersja języka HTML , następca HTML5. Celem HTML6 jest uproszczenie i unowocześnienie języka HTML, oferując bardziej zwięzłą i ekspresyjną składnię, lepszą integrację z innymi technologiami internetowymi, większą modułowość i rozszerzalność oraz lepszą kompatybilność z różnymi przeglądarkami i urządzeniami.
HTML5 to najnowsza wersja języka HTML , wydana w 2014 roku. W porównaniu do poprzednich wersji HTML5 przynosi już wiele udoskonaleń i funkcji, takich jak obsługa multimediów (audio, wideo itp.), rysowanie wektorowe (SVG), formularze interaktywne, przechowywanie lokalne, geolokalizacja itp.



