A webes világnak három alappillére van: a tartalmak előállítói, a böngészők fejlesztői és a szabványokat koordináló W3C. Most e három területből kettő is nagy változások színtere: a W3C tíz év (‘97-‘07) után leszállt az XHTML vonalról, és a HTML5 mellett tett hitet. A böngészőgyártók közül pedig a Microsoft jön ki az Internet Explorer 9-cel, mely többek között HTML5 kompatibilis, számos újítása van, de mégsem különutas. Talán eljött a nyugodt webfejlesztés világa. Miért? Mert az eddigi gondokat az alábbi három dolog okozta:
Hogyan lett a web egy fejlesztői rémálom?
- Az XHTML a szigorú XML parszolást írta elő: ha a webes tartalom nem XML kompatibilis, akkor abba kell hagyni a feldolgozást.
- A tartalomfejlesztők nem XML-szigorú módon tették közzé a tartalmakat. Minden böngészőnek el kellett volna dobnia majdnem minden weblapot.
- Hogy a gyakorlatban használható böngészőket adhassanak, a gyártók kénytelenek voltak kitalálni, hogyan jelenítsék meg a hibás szintaxisú tartalmakat. – Persze minden gyártó mást talált ki, a legnagyobb különutasnak talán a Microsoftot tartják, a többi gyártó nagyjából hasonlóan képzelte a “hibák” kezelését.
És hogyan lesz ennek vége?
- A HTML5 szakít a drákói szigorral: mostantól nem azt mondja meg, hogy hogyan szabad tartalmat előállítani, hanem azt is, hogy a böngészőfejlesztők mit csináljanak, ha a tartalomszerzők, úgy dolgoznak, ahogy nem szabad.
- A W3C csak azt szeretné megmondani, hogy melyik markupból milyen DOM legyen, de azt minden létező markupra.
- Lesznek W3C tesztesetek. Mondjuk 100.000, amit a böngészőgyártók lefuttathatnak, hogy kiderítsék, hogy ugyanúgy értelmezik-e a markupot, mint a többiek. Lagalábbis ma ezt mondta Michael Smith a SZTAKI-ban.
- Minden nagy böngészőgyártó támogatja már most a HTML5-öt, pedig a szabvány még kész sincs.
- Az Internet Explorer 9 pedig nem akar mindenáron visszafele kompatibilis lenni, csak jó.
A HTML5 persze nem csak ezért szuper. Hanem mert egy célja van: a web leíró nyelve lenni. Szóval mindent tudni, ami a webre kell. Például videót lejátszani, vagy ábrákat rajzolni. Például vektorgrafikusan, vagy canvasra.
Az Internet Explorer 9 pedig végképp nem csak a HTML5 miatt szuper, hanem mert szép, gyors, sokat tud és működik.
Ez kb. a legizgalmasabb dolog, ami a weben az elmúlt tíz évben történt. Szerintem. Ezért elhatároztam, hogy egy sorozatot indítok a témában: minden héten valami HTML5 és vagy IE9 feature, illetve újdonság lesz terítéken. Jövő héten például játékot írunk, csak HTML-ben és JavaScriptben, mindenféle plugin, például Silverlight vagy Flash nélkül.