Hur HTML5 skakar upp webben

HTML5, nästa version av märkningsspråket som används för att bygga webbsidor, har uppmärksammats för sin förmåga att visa video i en webbläsare utan att använda plugin-program, som Adobes Flash. Men mindre kända funktioner kan i slutändan ha en mycket större inverkan på hur användarna upplever webben.





Experter säger att det HTML5 gör bakom kulisserna – som dess nätverkskommunikation och webbläsarlagringsfunktioner – kan få sidor att laddas snabbare (särskilt på tröga mobila enheter), få ​​webbapplikationer att fungera smidigare och till och med göra det möjligt för webbläsare att läsa äldre webbsidor mer lätt.

Många webbplatser fungerar nu som skrivbordsapplikationer – webbaserade kontorsproduktivitetssviter och fotoredigeringsverktyg, till exempel. Men många av de sofistikerade funktionerna på dessa webbplatser beror på kopplingar som utvecklare skapar mellan olika webbteknologier, som HTML, JavaScript och CSS (cascading style sheets) – kopplingar som inte alltid fungerar perfekt. Som ett resultat kan webbplatser vara tröga, kan fungera olika från webbläsare till webbläsare och kan vara sårbara för säkerhetshål.

Bruce Lawson , som evangeliserar om öppna webbstandarder på Opera programvara , säger att för att få webbplatser att utföra funktioner som webben inte ursprungligen var designad för, måste utvecklare utföra komplexa kodningsuppgifter som lätt kan introducera fel och få applikationer att misslyckas.



Gruppen som arbetar med HTML5, säger Lawson, fick den stora ordern att göra specifikationen mer förlåtande än sina föregångare så att äldre eller felaktigt kodade webbplatser kommer att fungera bättre i HTML5-aktiverade webbläsare. De ville också utöka specifikationen framåt för att stödja moderna trender som rika internetapplikationer. Grunden för HTML5 är obevekligt pragmatisk, säger han. Den är utformad för att spegla vad människor faktiskt gör.

Experter pekar på en funktion som kallas Web Sockets som ett exempel på de förbättringar som HTML5 kan erbjuda. Web Sockets förser en webbplats med ett applikationsprogrammeringsgränssnitt (API) som öppnar en pågående anslutning mellan en sida och en server, så att information kan passera mellan dem i realtid. Normalt måste webbläsaren göra en begäran varje gång den vill ha en uppdatering.

Effekten av Web Sockets är ungefär som att gå från att ha en konversation via e-post till att ha den via snabbmeddelande, säger Ben Galbraith , som var med och grundade webbplatsen för webbutveckling Ajaxian.com , och är chef för utvecklarrelationer på Palm. Med e-post skickas varje meddelande som en enda händelse, medan snabbmeddelanden möjliggör en smidig, pågående konversation.



Webbutvecklare har tidigare utarbetat sätt att hålla webbläsare och servrar i konstant kommunikation, men Galbraith beskriver teknikerna som geniala hack som är komplicerade att utföra och som inte skalas bra. Web Sockets, säger han, lovar ett enkelt sätt för utvecklare att skapa webbsidor som förändras i realtid – allt viktigare med spridningen av fler källor för realtidsdata, som omedelbara statusuppdateringar från användare av sociala nätverk. Användare kan förvänta sig att se webbapplikationer med realtidsflöden som fungerar smidigare och med färre fel.

HTML5 kan också hjälpa webbapplikationer att fungera bättre när enheter är frånkopplade från internet eller intermittent anslutna, vilket är vanligt med smarta telefoner, säger Alon Salant, som äger Carbon Five , ett San Francisco-baserat företag som är specialiserat på att bygga webbapplikationer. En funktion som kallas Web Storage låter webbapplikationer lagra mer data i webbläsaren, hämta den mer intelligent och kontrollera hur webbläsare sparar delar av sidor för snabbare omladdning.

Galbraith är också entusiastisk över flera funktioner i den senaste versionen av CSS som är designade för att fungera med HTML5. Dessa funktioner kommer att göra webbsidor mer lyhörda för användarinput och möjliggöra grafik av högre kvalitet – saker som webbsidor normalt inte är bra på. HTML5 tillåter utvecklare att bädda in fönster med animering på en sida, men Galbraith säger att nya CSS-funktioner skulle fungera bättre.



Lawson säger att användare också kommer att se förbättrad prestanda från andra funktioner i HTML5. Till exempel kommer förbättringar i hur webbläsare hanterar formulär att minska mängden JavaScript som behövs och påskynda sidladdningen, särskilt på mobila enheter.

Chris Blizzard, Mozillas chef för evangelisering, pekar på betydelsen av HTML5-tolken. En webbläsares parser läser uppmärkningen som används för att bygga en sida och räknar ut hur den ska visas. Blizzard säger att detta är en av de viktigaste delarna av specifikationen. Det är tänkt att göra webbläsare mer kompatibla, särskilt i sättet de hanterar dåligt skriven kod. Istället för att låta varje webbläsartillverkare bestämma hur ofullkomlig kod ska hanteras, anger parsern vilka svar på fel som ska vara. Detta borde ge användarna en mer konsekvent upplevelse, oavsett vilken webbläsare de använder, säger han.

Även om HTML5 verkar presentera en lång lista med stora förändringar, säger Lawson, är huvudsyftet att tillhandahålla enklare sätt att göra det som utvecklare redan gjorde, vilket gör det mindre troligt att de kommer att göra fel. Lawson säger: Ju större enkelhet, desto större robusthet och därför större upplevelse för slutanvändaren – det är det jag har.



Dölj