Come HTML5 scuoterà il Web

HTML5, la prossima versione del linguaggio di markup utilizzato per creare pagine Web, ha attirato l'attenzione per la sua capacità di mostrare video all'interno di un browser Web senza utilizzare plug-in, come Flash di Adobe. Ma le funzionalità meno conosciute potrebbero in definitiva avere un impatto molto maggiore sul modo in cui gli utenti sperimentano il Web.





Gli esperti affermano che ciò che HTML5 fa dietro le quinte, come le comunicazioni di rete e le funzionalità di archiviazione del browser, potrebbe velocizzare il caricamento delle pagine (in particolare sui dispositivi mobili lenti), far funzionare le applicazioni Web in modo più fluido e persino consentire ai browser di leggere di più le pagine Web meno recenti. facilmente.

Molti siti Web ora agiscono come applicazioni desktop, ad esempio suite di produttività per ufficio basate sul Web e strumenti di fotoritocco. Ma molte delle funzionalità sofisticate di questi siti dipendono dalle connessioni che gli sviluppatori creano tra diverse tecnologie Web, come HTML, javascript e fogli di stile a cascata (CSS), connessioni che non sempre funzionano perfettamente. Di conseguenza, i siti Web possono essere lenti, funzionare in modo diverso da browser a browser e possono essere vulnerabili a falle di sicurezza.

Bruce Lawson , che evangelizza gli standard Web aperti a Software Opera , afferma che per far sì che i siti Web eseguano funzioni per cui il Web non è stato originariamente progettato, gli sviluppatori devono eseguire attività di codifica complesse che possono facilmente introdurre errori e far fallire le applicazioni.



Al gruppo che lavora su HTML5, dice Lawson, è stato dato l'ordine arduo di rendere la specifica più tollerante rispetto ai suoi predecessori in modo che i siti Web più vecchi o codificati in modo errato funzionino meglio nei browser abilitati per HTML5. Volevano anche estendere le specifiche in avanti per supportare le tendenze moderne come le applicazioni Internet avanzate. La base di HTML5 è inesorabilmente pragmatica, dice. È progettato per riflettere ciò che le persone stanno effettivamente facendo.

Gli esperti indicano una funzionalità chiamata Web Sockets come esempio dei miglioramenti che HTML5 può offrire. I Web Socket forniscono un sito Web con un'interfaccia di programmazione dell'applicazione (API) che apre una connessione continua tra una pagina e un server, in modo che le informazioni possano passare tra di loro in tempo reale. Normalmente, il browser deve fare una richiesta ogni volta che vuole un aggiornamento.

L'effetto di Web Sockets è qualcosa come passare dall'avere una conversazione via e-mail ad averla tramite un messaggio istantaneo, dice Ben Galbraith , che ha cofondato il sito di sviluppo Web Ajaxian.com , ed è direttore delle relazioni con gli sviluppatori presso Palm. Con la posta elettronica, ogni messaggio viene inviato come un singolo evento, mentre i messaggi istantanei consentono una conversazione fluida e continua.



Gli sviluppatori Web hanno già escogitato modi per mantenere browser e server in comunicazione costante, ma Galbraith descrive le tecniche come hack ingegnosi, complicati da eseguire e non scalabili. Web Sockets, afferma, promette agli sviluppatori un modo semplice per creare pagine Web che cambiano in tempo reale, aspetto sempre più importante con la proliferazione di più fonti di dati in tempo reale, come aggiornamenti istantanei di stato da parte degli utenti dei social network. Gli utenti possono aspettarsi di vedere applicazioni Web con feed in tempo reale che funzionano in modo più fluido e con meno errori.

HTML5 potrebbe anche aiutare le applicazioni Web a funzionare meglio quando i dispositivi sono disconnessi da Internet o connessi in modo intermittente, come è comune con gli smartphone, afferma Alon Salant, proprietario Carbonio Cinque , un'azienda con sede a San Francisco specializzata nella creazione di applicazioni Web. Una funzionalità denominata Web Storage consente alle applicazioni Web di archiviare più dati all'interno del browser, recuperarli in modo più intelligente e controllare il modo in cui i browser salvano parti di pagine per un ricaricamento più rapido.

Galbraith è anche entusiasta di diverse funzionalità della versione più recente di CSS progettate per funzionare con HTML5. Queste funzionalità renderanno le pagine Web più reattive all'input dell'utente e consentiranno una grafica di qualità superiore, cose in cui le pagine Web normalmente non sono adatte. HTML5 consente agli sviluppatori di incorporare finestre di animazione in una pagina, ma Galbraith afferma che la nuova funzionalità CSS funzionerebbe meglio.



Lawson afferma che gli utenti vedranno anche prestazioni migliorate da altre funzionalità di HTML5. Ad esempio, i miglioramenti nel modo in cui i browser gestiscono i moduli ridurranno la quantità di javascript necessaria e accelereranno il caricamento delle pagine, in particolare sui dispositivi mobili.

Chris Blizzard, direttore dell'evangelismo di Mozilla, sottolinea il significato del parser HTML5. Il parser di un browser legge il markup utilizzato per creare una pagina e capisce come visualizzarlo. Blizzard afferma che questa è una delle parti più significative delle specifiche. Ha lo scopo di rendere i browser più interoperabili, in particolare nel modo in cui gestiscono il codice scritto male. Invece di lasciare che ogni produttore di browser decida come gestire il codice imperfetto, il parser specifica quali dovrebbero essere le risposte agli errori. Ciò dovrebbe offrire agli utenti un'esperienza più coerente, indipendentemente dal browser che stanno utilizzando, afferma.

Sebbene HTML5 sembri presentare una lunga lista di grandi cambiamenti, afferma Lawson, lo scopo principale è fornire modi più semplici per fare ciò che gli sviluppatori stavano già facendo, rendendo meno probabile che commettano errori. Lawson afferma: Maggiore è la semplicità, maggiore è la robustezza e quindi maggiore è l'esperienza per l'utente finale: questa è la mia opinione.



nascondere