211service.com
Hvordan HTML5 vil ryste internettet
HTML5, den næste version af markup-sproget, der bruges til at bygge websider, har tiltrukket sig opmærksomhed for sin evne til at vise video i en webbrowser uden at bruge plug-ins, såsom Adobes Flash. Men mindre kendte funktioner kan i sidste ende have en meget større indflydelse på, hvordan brugerne oplever internettet.
Eksperter siger, at det, HTML5 gør bag kulisserne – såsom dets netværkskommunikation og browserlagringsfunktioner – kunne få sider til at indlæses hurtigere (især på træge mobile enheder), få webapplikationer til at fungere mere problemfrit og endda gøre det muligt for browsere at læse ældre websider mere let.
Mange websteder fungerer nu som desktop-applikationer – f.eks. webbaserede kontorproduktivitetspakker og fotoredigeringsværktøjer. Men mange af de sofistikerede funktioner på disse websteder afhænger af forbindelser, som udviklere skaber mellem forskellige webteknologier, såsom HTML, javascript og cascading style sheets (CSS) - forbindelser, der ikke altid fungerer perfekt. Som følge heraf kan hjemmesider være træge, kan fungere forskelligt fra browser til browser og kan være sårbare over for sikkerhedshuller.
Bruce Lawson , der evangeliserer om åbne webstandarder på Opera software , siger, at for at få websteder til at udføre funktioner, som nettet ikke oprindeligt var designet til, skal udviklere udføre komplekse kodningsopgaver, der nemt kan introducere fejl og få applikationer til at fejle.
Gruppen, der arbejder på HTML5, siger Lawson, fik den store ordre til at gøre specifikationen mere tilgivende end dens forgængere, så ældre eller forkert kodede websteder vil fungere bedre i HTML5-aktiverede browsere. De ønskede også at udvide specifikationen fremad for at understøtte moderne trends såsom rige internetapplikationer. Grundlaget for HTML5 er ubønhørligt pragmatisk, siger han. Det er designet til at afspejle, hvad folk rent faktisk gør.
Eksperter peger på en funktion kaldet Web Sockets som et eksempel på de forbedringer, HTML5 kan tilbyde. Web Sockets forsyner et websted med en applikationsprogrammeringsgrænseflade (API), der åbner en løbende forbindelse mellem en side og en server, så information kan passere mellem dem i realtid. Normalt skal browseren lave en anmodning, hver gang den ønsker en opdatering.
Effekten af Web Sockets er noget som at gå fra at have en samtale via e-mail til at have den via instant message, siger Ben Galbraith , der var medstifter af webstedet for webudvikling Ajaxian.com , og er direktør for udviklerrelationer hos Palm. Med e-mail sendes hver besked som en enkelt begivenhed, mens øjeblikkelige beskeder giver mulighed for en jævn, løbende samtale.
Webudviklere har tidligere udtænkt måder at holde browsere og servere i konstant kommunikation, men Galbraith beskriver teknikkerne som geniale hacks, der er komplicerede at udføre og ikke skalerer godt. Web Sockets, siger han, lover en nem måde for udviklere at skabe websider, der ændrer sig i realtid – stadig vigtigere med udbredelsen af flere kilder til realtidsdata, såsom øjeblikkelige statusopdateringer fra sociale netværksbrugere. Brugere kan forvente at se webapplikationer med feeds i realtid køre mere problemfrit og med færre fejl.
HTML5 kan også hjælpe webapplikationer til at fungere bedre, når enheder er afbrudt fra internettet eller periodisk forbundet, som det er almindeligt med smartphones, siger Alon Salant, der ejer Kulstof fem , en San Francisco-baseret virksomhed, der har specialiseret sig i at bygge webapplikationer. En funktion kaldet Web Storage lader webapplikationer gemme flere data inde i browseren, hente dem mere intelligent og kontrollere, hvordan browsere gemmer dele af sider for hurtigere genindlæsning.
Galbraith er også begejstret for flere funktioner i den nyeste version af CSS, der er designet til at fungere med HTML5. Disse funktioner vil gøre websider mere lydhøre over for brugerinput og give mulighed for grafik af højere kvalitet - ting, som websider normalt ikke er gode til. HTML5 giver udviklere mulighed for at indlejre animationsvinduer på en side, men Galbraith siger, at ny CSS-funktionalitet ville fungere bedre.
Lawson siger, at brugerne også vil se forbedret ydeevne fra andre funktioner i HTML5. For eksempel vil forbedringer i den måde, browsere håndterer formularer på, reducere mængden af nødvendige javascript og fremskynde sideindlæsning, især på mobile enheder.
Chris Blizzard, Mozillas direktør for evangelisering, peger på betydningen af HTML5-parseren. En browsers parser læser den markup, der bruges til at bygge en side, og finder ud af, hvordan den skal vises. Blizzard siger, at dette er en af de vigtigste dele af specifikationen. Det er beregnet til at gøre browsere mere interoperable, især i den måde, de håndterer dårligt skrevet kode. I stedet for at lade hver enkelt browserproducent bestemme, hvordan den ufuldkomne kode skal håndteres, specificerer parseren, hvad svar på fejl skal være. Dette burde give brugerne en mere ensartet oplevelse, uanset hvilken browser de bruger, siger han.
Selvom HTML5 ser ud til at præsentere en lang liste af store ændringer, siger Lawson, er hovedformålet at give enklere måder at gøre, hvad udviklere allerede gjorde, hvilket gør det mindre sandsynligt, at de vil lave fejl. Lawson siger: Jo større enkelhed, jo større robusthed og derfor større oplevelse for slutbrugeren – det er det, jeg har.