L'HTML è il linguaggio base del web, utilizzato per strutturare e visualizzare il contenuto delle pagine web. Dalla sua creazione nel 1991, l'HTML ha subito diverse evoluzioni, con l'aggiunta di nuovi tag, nuovi attributi e nuove funzionalità.
L'ultima versione principale del linguaggio, HTML5, è stata rilasciata nel 2014 e ha apportato numerosi miglioramenti
Ma cosa accadrà dopo? Quando possiamo aspettarci di vedere arrivare HTML 6 ? Cosa ci sarà di nuovo in questa versione? Questo è ciò che cercheremo di vedere in questo articolo.
Cos'è HTML6?
Si tratta di un progetto in corso che mira ad estendere le capacità dell'attuale HTML5 e soddisfare le esigenze emergenti del web.
HTML6 non è ancora uno standard ufficiale , ma piuttosto un insieme di proposte ed esperimenti che vengono testati e discussi dalla comunità web . Inoltre non esiste un'unica specifica per HTML6, ma piuttosto diverse iniziative che mirano ad arricchire il linguaggio sotto diversi aspetti .
Tra queste iniziative possiamo citare:
- Il progetto Web Components , che fornisce un modo per creare elementi HTML personalizzati e riutilizzabili con la propria struttura, stile e comportamento.
- Il progetto Houdini , che mira a dare agli sviluppatori un maggiore controllo sul rendering degli elementi HTML e CSS, esponendo le API interne del motore di rendering del browser.
- Il progetto Extensible Web Manifesto , che sostiene l'idea che gli standard web dovrebbero essere progettati in modo da consentire agli sviluppatori di estendere le funzionalità del web con le proprie innovazioni.
Questi progetti non fanno parte di HTML6 in senso stretto, ma sono spesso associati a questa idea di evolvere il linguaggio verso una maggiore modularità, flessibilità e creatività.
Quando arriverà HTML6?
una data di rilascio , né la garanzia che ci sarà una versione chiamata così. Infatti, il processo di sviluppo HTML si basa oggi su un modello cosiddetto “ vivo ”, che consiste nella pubblicazione di aggiornamenti regolari e incrementali del linguaggio , senza attendere il completamento della versione completa.
quindi possibile che alcune delle funzionalità previste per HTML6 vengano gradualmente integrate nell'attuale HTML , senza cambiarne il nome . progetto Web Components , che sono già implementate in alcuni browser.
D'altro canto, è possibile che alcune delle funzionalità previste per HTML6 non vedranno mai la luce , o verranno abbandonate a favore di altre soluzioni. È il caso, ad esempio, della proposta di introdurre una nuova sintassi XML per l'HTML, che è stata respinta dalla comunità web .
Nel frattempo, è possibile testare e sperimentare HTML6 utilizzando strumenti come polyfill , librerie o framework , che consentono le funzionalità HTML6
Ad esempio, ci sono progetti come HTML6.js , HTML6 Boilerplate o HTML6 Elements , che forniscono soluzioni per l'utilizzo di HTML6 oggi.
Quali nuove funzionalità sono previste in HTML6?
Sebbene non esista una specifica ufficiale per HTML6, esistono diverse proposte ed esperimenti che forniscono informazioni su nuove funzionalità che potrebbero essere integrate nel linguaggio. Ecco alcuni esempi di queste caratteristiche, senza pretesa di esaustività o certezza:
Elementi HTML personalizzati
Ti consentono di creare i tuoi tag HTML con la propria struttura , stile e comportamento . Questi elementi possono essere definiti utilizzando il tag , che contiene il codice e CSS dell'elemento e il tag
Questi elementi possono quindi essere utilizzati come qualsiasi altro tag HTML nel documento.
Elementi HTML nativi
Si tratta di elementi HTML predefiniti che forniscono funzionalità avanzate senza la necessità di tecnologie esterne .
Ad esempio, l'etichetta permette di visualizzare una finestra di dialogo modale , il tag ti permette di mostrare o nascondere contenuti aggiuntivi, il tag consente di visualizzare un valore misurato in una determinata scala, ecc.
Questi elementi sono già implementati in alcuni browser , ma non ancora standardizzati.
Attributi HTML globali
Si tratta di attributi che possono essere applicati a qualsiasi elemento HTML per modificarne l'aspetto o il comportamento .
Ad esempio, l'attributo contenteditable consente di rendere un elemento modificabile dall'utente , l'attributo draggable consente di rendere mobile un elemento tramite trascinamento , l'attributo spellcheck consente di attivare o disattivare il controllo ortografico su un elemento , ecc.
Questi attributi sono già implementati in alcuni browser, ma non ancora standardizzati.
API HTML
Si tratta di interfacce di programmazione che forniscono l'accesso alle funzionalità del browser o del sistema da codice HTML o JavaScript.
Ad esempio, la Geolocation API consente di ottenere la posizione geografica dell'utente , la Web Storage API consente di archiviare i dati localmente sul browser , la Web Workers API consente di eseguire codice JavaScript in background senza bloccare il rendering della pagina , eccetera.
Queste API sono già implementate in alcuni browser, ma non ancora standardizzate.
Moduli HTML
Si tratta di file HTML indipendenti che possono essere importati in un altro documento HTML utilizzando il tag . Questi moduli possono contenere codice HTML, CSS e JavaScript e possono essere utilizzati per riutilizzare contenuti o per separare parti diverse di un'applicazione web .
Questi moduli sono ancora in fase di test e non sono ancora implementati nei browser .
Qual è la differenza tra HTML6 e HTML5?
HTML6 è la versione successiva di HTML , successiva a HTML5. HTML6 mira a semplificare e modernizzare il linguaggio HTML, offrendo una sintassi più concisa ed espressiva, una migliore integrazione con altre tecnologie web, maggiore modularità ed estensibilità e una migliore compatibilità con diversi browser e dispositivi.
HTML5 è la versione attuale di HTML , rilasciata nel 2014. HTML5 apporta già molti miglioramenti e funzionalità rispetto alle versioni precedenti, come il supporto per media (audio, video, ecc.), disegno vettoriale (SVG), moduli interattivi, archiviazione locale, geolocalizzazione, ecc.