Hoe HTML5 het web zal opschudden

HTML5, de volgende versie van de opmaaktaal die wordt gebruikt om webpagina's te bouwen, heeft de aandacht getrokken vanwege de mogelijkheid om video in een webbrowser weer te geven zonder gebruik te maken van plug-ins, zoals Adobe's Flash. Maar minder bekende functies kunnen uiteindelijk een veel grotere impact hebben op hoe gebruikers het web ervaren.





Experts zeggen dat wat HTML5 achter de schermen doet, zoals de netwerkcommunicatie en browseropslagfuncties, ervoor kan zorgen dat pagina's sneller worden geladen (vooral op trage mobiele apparaten), dat webapplicaties soepeler werken en dat browsers zelfs oudere webpagina's beter kunnen lezen. gemakkelijk.

Veel websites fungeren nu als desktop-applicaties, bijvoorbeeld webgebaseerde kantoorproductiviteitssuites en fotobewerkingstools. Maar veel van de geavanceerde functies van deze sites zijn afhankelijk van verbindingen die ontwikkelaars maken tussen verschillende webtechnologieën, zoals HTML, javascript en cascading style sheets (CSS) - verbindingen die niet altijd perfect werken. Als gevolg hiervan kunnen websites traag zijn, per browser anders werken en kwetsbaar zijn voor beveiligingslekken.

Bruce Lawson , die evangeliseert over open webstandaarden op Opera-software , zegt dat om websites functies te laten uitvoeren waarvoor het web oorspronkelijk niet is ontworpen, ontwikkelaars complexe codeertaken moeten uitvoeren die gemakkelijk fouten kunnen introduceren en applicaties kunnen laten mislukken.



De groep die aan HTML5 werkte, zegt Lawson, kreeg de grote opdracht om de specificatie vergevingsgezinder te maken dan zijn voorgangers, zodat oudere of onjuist gecodeerde websites beter werken in HTML5-compatibele browsers. Ze wilden ook de specificatie uitbreiden om moderne trends zoals rijke internettoepassingen te ondersteunen. De basis van HTML5 is meedogenloos pragmatisch, zegt hij. Het is ontworpen om weer te geven wat mensen daadwerkelijk doen.

Experts wijzen op een functie genaamd Web Sockets als voorbeeld van de verbeteringen die HTML5 kan bieden. Web Sockets bieden een website met een Application Programming Interface (API) die een doorlopende verbinding tussen een pagina en een server opent, zodat informatie in realtime kan worden uitgewisseld. Normaal gesproken moet de browser elke keer dat hij een update wil een verzoek indienen.

Het effect van Web Sockets is zoiets als het hebben van een gesprek via e-mail naar het hebben van een chatbericht, zegt Ben Galbraith , die medeoprichter was van de website voor webontwikkeling Ajaxian.com , en is directeur ontwikkelaarsrelaties bij Palm. Met e-mail wordt elk bericht als een enkele gebeurtenis verzonden, terwijl instant messages zorgen voor een soepel, doorlopend gesprek.



Webontwikkelaars hebben eerder manieren bedacht om browsers en servers in constante communicatie te houden, maar Galbraith beschrijft de technieken als ingenieuze hacks die ingewikkeld zijn om uit te voeren en niet goed schalen. Web Sockets, zegt hij, belooft een gemakkelijke manier voor ontwikkelaars om webpagina's te maken die in realtime veranderen - steeds belangrijker met de toename van meer bronnen van realtime gegevens, zoals onmiddellijke statusupdates van gebruikers van sociale netwerken. Gebruikers kunnen verwachten dat webapplicaties met realtime feeds soepeler en met minder fouten werken.

HTML5 kan er ook voor zorgen dat webapplicaties beter werken wanneer apparaten niet zijn verbonden met internet of met tussenpozen zijn verbonden, zoals gebruikelijk is bij smartphones, zegt Alon Salant, eigenaar van Koolstof vijf , een in San Francisco gevestigd bedrijf dat gespecialiseerd is in het bouwen van webapplicaties. Met een functie genaamd Web Storage kunnen webtoepassingen meer gegevens in de browser opslaan, deze intelligenter ophalen en bepalen hoe browsers delen van pagina's opslaan om sneller opnieuw te laden.

Galbraith is ook enthousiast over verschillende functies van de nieuwste versie van CSS die zijn ontworpen om met HTML5 te werken. Deze functies zorgen ervoor dat webpagina's beter reageren op gebruikersinvoer en grafische afbeeldingen van hogere kwaliteit mogelijk maken - dingen waar webpagina's normaal niet goed in zijn. Met HTML5 kunnen ontwikkelaars animatievensters op een pagina insluiten, maar Galbraith zegt dat nieuwe CSS-functionaliteit beter zou presteren.



Lawson zegt dat gebruikers ook verbeterde prestaties zullen zien van andere functies van HTML5. Verbeteringen in de manier waarop browsers met formulieren omgaan, verminderen bijvoorbeeld de benodigde hoeveelheid javascript en versnellen het laden van pagina's, vooral op mobiele apparaten.

Chris Blizzard, Mozilla's directeur van evangelisatie, wijst op het belang van de HTML5-parser. De parser van een browser leest de opmaak die is gebruikt om een ​​pagina te bouwen en zoekt uit hoe deze moet worden weergegeven. Blizzard zegt dat dit een van de belangrijkste onderdelen van de specificatie is. Het is bedoeld om browsers interoperabeler te maken, vooral in de manier waarop ze slecht geschreven code verwerken. In plaats van elke browsermaker te laten beslissen hoe met imperfecte code moet worden omgegaan, specificeert de parser welke reacties op fouten moeten zijn. Dit zou gebruikers een meer consistente ervaring moeten geven, ongeacht de browser die ze gebruiken, zegt hij.

Hoewel HTML5 een lange lijst met grote veranderingen lijkt te bieden, zegt Lawson, is het belangrijkste doel om eenvoudigere manieren te bieden om te doen wat ontwikkelaars al deden, waardoor het minder waarschijnlijk wordt dat ze fouten zullen maken. Lawson zegt: Hoe groter de eenvoud, hoe groter de robuustheid en dus hoe groter de ervaring voor de eindgebruiker - dat is de mening die ik heb.



zich verstoppen