HTML5
Het buzzwoord in de webdev wereld van nu moet toch wel HTML5 zijn, en er zijn ondertussen al vele blogposts geplaatst met meningen, tips & tricks etc...Maar is het zinnig om nu al HTML5 te gebruiken in plaats van HTML4.01 of XHTML1.0?Korte geschiedenis
WHATWG is een community die het werk begon aan HTML5, waarna het in 2007 werd overgenomen door het W3C. Daarnaast werk(t)e het WHATWG actief aan Web Workers, Web Forms 2.0, Web Controls 1.0 en eerder genoemde HTML5 (destijds bekend onder Web Applications 1.0).De eerste draft van HTML5 werd vervolgens gepubliceerd op 22 januari 2008. Er zal nog vele jaren aan de specificatie gewerkt worden, maar delen zullen klaar zijn en geïmplementeerd worden in browsers voordat de specificatie final is.
bron:Wikipedia
Misverstanden en gerelateerde verhitte discussies
Vrij recent werd de ontwikkeling aan XHTML2 stopgezet, en dit leverde nogal wat reactie en discussie op. Naar mijn mening wordt deze gebeurtenis, en een korte inleiding over HTML5, vrij goed weergegeven in dit artikel van smashing magazine.Highlights: backwards compatible, zowel XHTML1.0 als HTML4.01 syntax wordt geaccepteerd, XHTML2.0 != verbeterde XHTML1.0.
Meer over XHTML2.0 vs (x)HTML5 in dit artikel.
HTML5: De voordelen
Er zijn nogal wat nieuwigheden, waarvan hier (een poging tot) een samenvatting. Een groot gedeelte van onderstaande text komt van dit artikel van SM.Nieuwe structurele elementen:
- <header>. Bevat een inleiding voor een paginasectie of een hele pagina.
- <nav>. Bevat de primaire navigatie voor een pagina.
- <section>. Bevat een sectie van je pagina.
- <article>. Bevat content die onafhankelijk van de rest kan worden weergegeven.
- <aside>. Bevat content die gerelateerd is aan je sectie. Denk aan gerelateerde posts, tagclouds, pullquotes etc.
- <footer>. Spreekt voor zich. Je kan deze gebruiken zowel als globale footer voor je pagina, alsmede voor een footer van een artikel.
Nieuwe API's:
Denk hierbij aan Geolocation, drag&drop, video en audio.bron: http://www.w3.org/TR/html5-diff/#apisHTML 5 introduces a number of APIs that help in creating Web applications. These can be used together with the new elements introduced for applications:
- 2D drawing API which can be used with the new canvas element.
- API for playing of video and audio which can be used with the new video and audio elements.
- An API that enables offline Web applications.
- An API that allows a Web application to register itself for certain protocols or media types.
- Editing API in combination with a new global contenteditable attribute.
- Drag & drop API in combination with a draggable attribute.
- API that exposes the history and allows pages to add to it to prevent breaking the back button.
- Cross-document messaging.
Gerelateerde posts:
- Offline Web Applications
- Offline Application Caching
- Remy Sharp over Javascript APIS in HTML5
- O3D Beach Demo van Google (alleen te zien met HTML5 capable browser)
Forms:
Voorheen bekend als Web Forms 2.0 (bedacht door het WhatWG). Denk hierbij aan autofocus en form validation. Meer hierover in een artikel op dev.opera door Anne van Kesteren.Nieuw doctype:
Niet echt een voordeel, behalve dan dat het makkelijker te onthouden is.HTML:
1
| <!DOCTYPE html> |
HTML5: De nadelen
- Gebrekkige browserondersteuning in het algemeen.
- De nieuwe structurele elementen kunnen niet zomaar gebruikt worden in IE. Deze heeft javascript nodig om deze nieuwe elementen te herkennen.
- Onderlinge ruzie tussen browsermakers over o.a. codecs.
- ...
Wat kunnen we er nou op dit moment mee?
Dat is voor mij de vraag en de reden voor het openen van dit topic. Behalve dan het maken van playground sites, willen de meeste hier toch een zo breed mogelijk publiek (crossbrowser) bereiken. Gebruik je al nieuwe elementen/API's? Heb je al de naming convention overgenomen van HTML5, dus ipv <div id=navigation>, <div id="nav">? Laat het weten.Disclaimer: Ik ben geenszins een autoriteit op dit gebied, suggesties en verbeteringen zijn dan ook meer dan welkom