HTML to podstawowy język sieci Web, używany do strukturyzowania i wyświetlania zawartości stron internetowych. Od czasu powstania w 1991 r. HTML przeszedł kilka ewolucji, dodając nowe tagi, nowe atrybuty i nowe funkcje.
Ostatnia główna wersja języka, HTML5, została wydana w 2014 roku i przyniosła wiele ulepszeń
Ale co dalej? Kiedy możemy się spodziewać pojawienia się HTML 6 ? Co nowego będzie w tej wersji? To właśnie postaramy się zobaczyć w tym artykule.
Co to jest HTML6?
Jest to ciągły projekt , którego celem jest rozszerzenie możliwości obecnego HTML5 i zaspokojenie pojawiających się potrzeb sieci.
HTML6 nie jest jeszcze oficjalnym standardem , ale raczej zbiorem propozycji i eksperymentów , które są testowane i omawiane przez społeczność internetową . Nie ma też jednej specyfikacji HTML6, a raczej kilka inicjatyw mających na celu wzbogacenie języka w różnych aspektach .
Wśród tych inicjatyw możemy wymienić:
- Projekt Web Components , który umożliwia tworzenie niestandardowych elementów HTML wielokrotnego użytku z własną strukturą, stylem i zachowaniem.
- Projekt Houdini , którego celem jest 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 , który opowiada się za ideą, że standardy sieciowe powinny być projektowane w sposób umożliwiający programistom rozszerzanie funkcjonalności sieci o własne innowacje.
Projekty te nie są częścią HTML6 ściśle mówiąc, ale często kojarzą się z ideą ewolucji języka w kierunku większej modułowości, elastyczności i kreatywności.
Kiedy pojawi się HTML6?
daty wydania ani nawet gwarancji, że będzie taka wersja. Rzeczywiście, proces rozwoju HTML opiera się obecnie na tak zwanym modelu „ żywym ”, który polega na publikowaniu regularnych i przyrostowych aktualizacji języka , bez czekania na ukończenie pełnej wersji.
Dlatego możliwe jest, że niektóre funkcje przewidziane dla HTML6 będą stopniowo integrowane z obecnym HTML , bez zmiany jego nazwy . projektu Web Components , które są już zaimplementowane w niektórych przeglądarkach.
Z drugiej strony możliwe jest, że część funkcjonalności przewidzianych dla HTML6 nigdy nie ujrzy światła dziennego lub zostanie porzucona 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żliwe jest testowanie i eksperymentowanie z HTML6 przy użyciu narzędzi takich jak Polyfills , biblioteki lub frameworki , które pozwalają funkcjonalności HTML6
Istnieją na przykład HTML6.js , HTML6 Boilerplate lub HTML6 Elements , które zapewniają rozwiązania umożliwiające dzisiejsze wykorzystanie HTML6.
Jakich nowych funkcji można się spodziewać w HTML6?
Chociaż nie ma oficjalnej specyfikacji HTML6, istnieje kilka propozycji i eksperymentów , które zapewniają wgląd w nowe funkcje , które można zintegrować z językiem. Oto kilka przykładów tych funkcji, które nie mają charakteru wyczerpującego ani pewnego:
Niestandardowe elementy HTML
Umożliwiają tworzenie własnych znaczników HTML z własną strukturą , stylem i zachowaniem . Elementy te można zdefiniować za pomocą znacznika , który zawiera kod i CSS elementu oraz tag
Elementów tych można następnie używać jak każdego innego znacznika HTML w dokumencie.
Natywne elementy HTML
Są to predefiniowane elementy HTML, które zapewniają zaawansowaną funkcjonalność bez konieczności stosowania zewnętrznych technologii .
Na przykład znacznik pozwala na wyświetlenie modalnego okna dialogowego , znacznika pozwala pokazać lub ukryć dodatkową treść, tag pozwala wyświetlić zmierzoną wartość w danej skali itp.
Elementy te są już zaimplementowane w niektórych przeglądarkach , ale nie są jeszcze ustandaryzowane.
Globalne atrybuty HTML
Są to atrybuty, które można zastosować do dowolnego elementu HTML w celu zmiany jego wyglądu lub zachowania .
Na przykład atrybut contenteditable umożliwia użytkownikowi edytowanie elementu , atrybut draggable umożliwia przenoszenie elementu metodą przeciągania i upuszczania , atrybut sprawdzania pisowni umożliwia włączenie lub wyłączenie sprawdzania pisowni elementu itp.
Te atrybuty są już zaimplementowane w niektórych przeglądarkach, ale nie są jeszcze ustandaryzowane.
Interfejsy API HTML
Są to interfejsy programistyczne , które zapewniają dostęp do funkcjonalności przeglądarki lub systemu z poziomu kodu HTML lub JavaScript.
Przykładowo: Geolokalizacja API umożliwia uzyskanie lokalizacji geograficznej użytkownika , Web Storage API pozwala na przechowywanie danych lokalnie w przeglądarce , Web Workers API pozwala na wykonanie kodu JavaScript w tle bez blokowania renderowania strony , itp.
Te interfejsy API są już zaimplementowane w niektórych przeglądarkach, ale nie są jeszcze ustandaryzowane.
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 można je wykorzystać do ponownego wykorzystania treści lub oddzielenia różnych części aplikacji internetowej .
Moduły te są w dalszym ciągu testowane i nie zostały jeszcze zaimplementowane w przeglądarkach .
Jaka jest różnica między HTML6 i HTML5?
HTML6 to kolejna wersja HTML , następująca po HTML5. HTML6 ma na celu uproszczenie i unowocześnienie języka HTML, oferując bardziej zwięzłą i wyrazistą 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 aktualna wersja HTML , wydana w 2014 roku. HTML5 wprowadza już wiele ulepszeń i funkcji w porównaniu do poprzednich wersji, takich jak obsługa multimediów (audio, wideo itp.), rysowanie wektorów (SVG), formularze interaktywne, pamięć lokalna, geolokalizacja itp.