Er is nog veel verwarring over HTML5. Veel mensen hebben hoge verwachtingen en ideeën over HTML5 maar weten vaak niet wat het precies is. Een paar misverstanden en waarheden op een rij (ik ga hier nu geen heel lopend verhaal van maken aangezien het al laat is):
- HTML5 is een Flash killer: daar verschillen de meningen over… Ikzelf deel de mening van de presentatoren, dat HTML5 nooit alle functies van Flash kan overnemen. Zelfs niet op videogebied.
- Nieuwe web 2.0: Is web 2.0 al voorbij, en is het ooit geweest??
- Natuurlijke progressie van HTML: waar
- Nog niet af: Klopt ook!
Wat html 5 biedt:
Dat html5 nog niet af is wil niet zeggen dat het niet bruikbaar is… CSS2 is ook pas 2 weken geleden goedgekeurd (oktober 2010).
HTML5 heeft, in vergelijking met zijn voorgangers, een rijkere semantische mark-up. Iedereen heeft tegenwoordig ongeveer dezelfde manier van een website opbouwen (div id= footer, div id=header e.d.), dus zijn er nu speciale tags voor deze opbouw-blokken gemaakt (header-tag, footer-tag e.d.), zodat dit dè manier van werken wordt. Aangezien praktisch iedereen dit nu toch al doet moet dit alleen maar een verrijking zijn.
HTML5 heeft een verbeterde formulieren mark-up. Zoals bijvoorbeeld een ‘date-field’ waar automatisch een kalender verschijnt als je erop klikt (zonder JavaScript). Er is ook een e-mail field toegevoegd, en daarnaast natuurlijk nog tal van andere opties.
HTML5 heeft ingebouwde mogelijkheden om Rich Internet Applications te maken, zoals:
- Web workers: mogelijkheid om op een snellere manier vaste handelingen uit te voeren, zoals database-koppelingen maken.
- GEO-location API (om bijvoorbeeld de website in één keer aan te passen aan de locatie waar iemand zit –> net zoals Google doet)
- Offline opslag/applicaties
Jammergenoeg zullen deze laatste opties pas heel laat goedgekeurd worden….
HTML5 heeft standaard audio- en video-ondersteuning door middel van een video-tag waarin video zonder Flash kan worden afgespeeld.
Ook is er nu Canvas & SVG-support, waarin vector-afbeeldingen en animaties kunnen worden ge-embed in een website.
HTML5 wordt vaak verkeerd geïnterpreteerd door alle leuke voorbeelden die je ervan ziet. Veel van deze functionaliteit wordt namelijk niet veroorzaakt door HTML5, maar door CSS3, waarmee het vaak gecombineerd wordt.
Omdat er in elke browser weer andere functies van HTML5 en CSS3 worden ondersteund is er op www.caniuse.com een compatibiliteits-tabel opgesteld waarin je kan zien welke html5 en css3-mogelijkheden je nu in welke browser kan bekijken.
Voorspelling van de presentator: over 5 jaar neemt JavaScript alle andere server-side scripttalen (zoals php en .NET) over. Google en Yahoo experimenteren er nu al mee, dus grote kans dat we dat over 5 jaar allemaal doen. Verder is JavaScript op dit moment een mooi middel om html5 en css3-problemen te compenseren in elke browser (door middel van bijvoorbeeld jQuery).
Dreamweaver, HTML5 en CSS3
Dreamweaver CS5 heeft HTML5-support d.m.v. het HTML5-pack (te downloaden via een update), maar is nog in bèta. Altijd updaten dus, omdat er regelmatig nieuwe functionaliteit bijkomt.
Illustrator HTML5 pack
Illustrator heeft nu ook HTML5 en CSS3-ondersteuning: vanuit het Appearance panel kun je bijvoorbeeld een getekende rechthoek met gradiënt als vulling en lijn met kleur en dikte exporteren naar CSS-code (uitklapmenu in het Appearance panel en dan Export to CSS). Waarom is dit handig? Omdat een gradiënt in CSS typen een verschrikking is wat code betreft.
Nadeel van HTML5-video is dat je veel video’s (met verschillende bitrates) moet exporteren, terwijl je daarnaast toch óók nog een Flash-film moet exporteren, omdat veel browsers de HTML5 video-tag nog niet ondersteunen. Zo handig is het dus ook weer niet (althans, niet voor de ontwikkelaar).
Als tip heeft hij daarom:
Allereerst de Flash-film embedden. In de ‘alternative content’ (waar meestal: ‘als je geen flash hebt dan….’ staat) kun je dan de html5-code zetten zodat alleen de mensen die geen flash hebben de html5-content voorgeschoteld krijgen. Volgens het W3C is dit geen officiële oplossing, maar het werkt wel.
Dit was ‘t weer voor vandaag.