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 Houdinima 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 Manifestoopowiada 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 premieryani 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 nazwyDotyczy 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 dziennegolub 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.
na przykład Istnieją 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 <template>, który zawiera kod i CSS dla elementu oraz znacznik <script>, 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 <dialog> pozwala wyświetlić modalne okno dialogowe, tag <details> pozwala na pokazanie lub ukrycie dodatkowej zawartości, tagu <meter> 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 elemencieitd.
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 stronyitd.
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 <link>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.



