Als je anno 2011 een website wilt (laten) ontwerpen, kun je je afvragen of de nieuwe website in HTML5 gemaakt moet worden. Een goede vraag, want is het web er wel klaar voor? En wat zijn de voor- en nadelen?
Wat is HTML5
HTML5 lijkt echt een modewoord te worden. Hierdoor is er echter wel wat onduidelijkheid ontstaan over wat HTML5 nou precies is. Eigenlijk is het vrij simpel; HTML5 is de opvolger van HTML4. En met deze nieuwe versie worden een aantal nieuwe functionaliteiten geïntroduceerd. Hieronder vallen bijvoorbeeld het <canvas> element (vaak genoemd als de 'vervanger' van Flash), het <video> en het <audio> element. Daarnaast bevat HTML5 ook de zogenaamde Forms 2.0, die een aantal belangrijke elementen toevoegen aan de welbekende webformulieren. Maar ook CSS3 wordt vaak onder de noemer van HTML5 geschoven. Eigenlijk staat dit los van elkaar, maar voor het gemak wordt er vaak over de verzamelnaam HTML5 gesproken.
Voordelen van HTML5
HTML5 heeft dus een aantal nieuwe elementen ten opzichte van de eerdere versies van (x)HTML. Maar dit zijn niet alleen kleine extraatjes die in een website gebruikt kunnen worden. Met HTML5 is er een frisse start gemaakt in de manier waarop websites opgebouwd zijn. Zo heeft HTML5 een veel meer beschrijvend opmaakmodel. Met HTML5 kun je aangeven wat een artikel, de navigatie en de secundaire content is. Deze semantiek zal bijvoorbeeld zoekmachines (lees: Google) de mogelijkheid geven om websites beter te begrijpen en de relevantie bepalen. Daarnaast brengt HTML5 ook een aantal nieuwe functionaliteiten met zich mee gericht op het mobiele platform. Hiermee kunnen met HTML5 gemaakte webapps een serieuze concurrent voor native mobiele apps kunnen zijn.
HTML5 en browser support
Al met al heeft HTML5 dus een aantal voordelen ten opzichte van de eerdere versies. Toch kleeft er op het moment van schrijven één groot nadeel aan HTML5: browsercompatibiliteit. HTML5 is op het moment van schrijven nog geen officieel vastgelegde standaard van het W3C. Hoewel de meest vooruitstrevende browsers als Chrome, Firefox, Opera en Safari al vrij goed HTML5 ondersteunen, ontbreekt het er zelfs bij de laatste versie van Internet Explorer (IE) nogal aan. IE ondersteunt bijvoorbeeld het gebruik van de nieuwe HTML5-elementen, zoals <article>, niet als CSS-selector. En zo zijn er nog een aantal kleine en grote compatibiliteitsproblemen te noemen. Velen hiervan zijn echter op te lossen door, jawel, een apart stylesheet bestand voor IE te maken.
Conclusie
Maar stel dat je nu een nieuwe website gaat ontwikkelen. Kies je dan voor HTML5? Ons antwoord: Waarom niet?! HTML5 bengt allerlei nieuwe ontwikkelingen met zich mee, al is het web er nog niet helemaal klaar voor. De meeste websites hebben tegenwoordig toch wel een levensduur van zo'n drie jaar. Gedurende die tijd zal HTML5 zich nog verder ontwikkelen en beter ondersteund worden. Mocht je een HTML5 feature willen gebruiken dan kan dat zonder problemen. Daarnaast biedt HTML5 simpelweg enkele voordelen ten opzichte van oudere versies. Denk maar aan microdata (SEO!).
