HTML er det grunnleggende språket på nettet, som brukes til å strukturere og vise innholdet på nettsider. Siden opprettelsen i 1991 har HTML gjennomgått flere utviklinger, med tillegg av nye tagger, nye attributter og nye funksjoner.
Den siste store versjonen av språket, HTML5, ble utgitt i 2014 og brakte mange forbedringer
Men hva med neste? Når kan vi forvente å se HTML 6 komme ? Hva blir nytt i denne versjonen? Dette er hva vi skal prøve å se i denne artikkelen.
Hva er HTML6?
Dette er et pågående prosjekt som tar sikte på å utvide mulighetene til dagens HTML5 og møte de nye behovene til nettet.
HTML6 er ennå ikke en offisiell standard , men snarere et sett med forslag og eksperimenter som er testet og diskutert av nettsamfunnet . Det er heller ingen enkeltspesifikasjon for HTML6, men snarere flere initiativer som tar sikte på å berike språket i ulike aspekter .
Blant disse initiativene kan vi nevne:
- Web Components-prosjektet , som gir en måte å lage tilpassede, gjenbrukbare HTML-elementer med sin egen struktur, stil og oppførsel.
- Houdini-prosjektet , som har som mål å gi utviklere mer kontroll over gjengivelse av HTML- og CSS-elementer, ved å avsløre de interne API-ene til nettleserens gjengivelsesmotor.
- Extensible Web Manifesto-prosjektet , som tar til orde for ideen om at nettstandarder bør utformes på en måte som lar utviklere utvide funksjonaliteten til nettet med sine egne innovasjoner.
Disse prosjektene er strengt tatt ikke en del av HTML6, men de er ofte assosiert med denne ideen om å utvikle språket mot mer modularitet, fleksibilitet og kreativitet.
Når kommer HTML6?
utgivelsesdato med en garanti for at det kommer en versjon som heter det. Faktisk er HTML-utviklingsprosessen nå basert på en såkalt " levende " modell, som består av å publisere regelmessige og inkrementelle oppdateringer av språket uten å vente på at en fullversjon skal fullføres.
Dermed er det mulig at noen av funksjonene som er planlagt for HTML6 gradvis vil bli integrert i gjeldende HTML , uten å endre navnet . Web Components -prosjektet , som allerede er implementert i visse nettlesere.
På den annen side er det mulig at noen av funksjonalitetene som er tenkt for HTML6 aldri vil se dagens lys , eller vil bli forlatt til fordel for andre løsninger. Dette er for eksempel tilfellet for forslaget om å introdusere en ny XML-syntaks for HTML, som ble avvist av nettsamfunnet .
I mellomtiden er det mulig å teste og eksperimentere med HTML6 ved å bruke verktøy som polyfills , biblioteker eller rammeverk , som lar deg HTML6- funksjonalitet
For eksempel er det prosjekter som HTML6.js , HTML6 Boilerplate eller HTML6 Elements , som gir løsninger for bruk av HTML6 i dag.
Hvilke nye funksjoner forventes i HTML6?
Selv om det ikke er noen offisiell spesifikasjon for HTML6, er det flere forslag og eksperimenter som gir innsikt i nye funksjoner som kan integreres i språket. Her er noen eksempler på disse funksjonene, uten å hevde å være uttømmende eller sikre:
Egendefinerte HTML-elementer
De lar deg lage dine egne HTML-tagger med sin egen struktur , stil og oppførsel . Disse elementene kan defineres ved hjelp av taggen , som inneholder og CSS- koden til elementet, og taggen
Disse elementene kan deretter brukes som enhver annen HTML-tag i dokumentet.
Innebygde HTML-elementer
Dette er forhåndsdefinerte HTML-elementer som gir avansert funksjonalitet uten behov for ekstern teknologi .
For eksempel taggen lar deg vise en modal dialogboks , taggen lar deg vise eller skjule tilleggsinnhold, taggen lar deg vise en målt verdi i en gitt skala osv.
Disse elementene er allerede implementert i noen nettlesere , men ennå ikke standardisert.
Globale HTML-attributter
Dette er attributter som kan brukes på ethvert HTML-element for å endre utseendet eller virkemåten .
For eksempel lar contenteditable-attributtet deg gjøre et element redigerbart av brukeren , dragable-attributtet lar deg gjøre et element flyttbart ved å dra og slipp , stavekontroll-attributtet lar deg aktivere eller deaktivere stavekontroll på et element , etc.
Disse attributtene er allerede implementert i noen nettlesere, men ennå ikke standardisert.
HTML APIer
Dette er programmeringsgrensesnitt som gir tilgang til nettleser- eller systemfunksjonalitet fra HTML- eller JavaScript-kode.
For eksempel lar Geolocation API deg få brukerens geografiske plassering , Web Storage API lar deg lagre data lokalt i nettleseren , Web Workers API lar deg kjøre JavaScript-kode i bakgrunnen uten å blokkere gjengivelsen av siden , etc.
Disse API-ene er allerede implementert i noen nettlesere, men ennå ikke standardisert.
HTML-moduler
Dette er uavhengige HTML-filer som kan importeres til et annet HTML-dokument ved hjelp av taggen . Disse modulene kan inneholde HTML, CSS og JavaScript-kode, og kan brukes til å gjenbruke innhold eller til å skille forskjellige deler av en nettapplikasjon .
Disse modulene blir fortsatt testet og er ennå ikke implementert i nettlesere .
Hva er forskjellen mellom HTML6 og HTML5?
HTML6 er den neste versjonen av HTML , etterfølger HTML5. HTML6 har som mål å forenkle og modernisere HTML-språket, ved å tilby en mer kortfattet og uttrykksfull syntaks, bedre integrasjon med andre nettteknologier, større modularitet og utvidbarhet, og bedre kompatibilitet med forskjellige nettlesere og enheter.
HTML5 er den gjeldende versjonen av HTML , utgitt i 2014. HTML5 gir allerede mange forbedringer og funksjoner sammenlignet med tidligere versjoner, som støtte for media (lyd, video, etc.), vektortegning (SVG ), interaktive skjemaer, lokal lagring, geolokalisering osv.