Opera Web Standards Curriculum

Opera heeft de eerste hoofdstukken van een Web Standards Curriculum gepubliceerd. Op dit moment zijn het er 23, het worden er 50. Dit soort informatie is essentieel voor ieder die wilt leren hoe websites op de juiste manier gebouwd moeten worden.

Natuurlijk is dezelfde informatie al langer elders te vinden, maar met deze publicatie is het wel erg netjes op een centrale plek verzameld. Geschreven door experts op het gebied van web standaarden, zoals Roger Johansson en Christian Heilmann.

Waarom je nog geen Ajax moet gebruiken

Dat de hype van Web 2.0 – wat dat ook precies moge zijn – nog niet voorbij is, mag duidelijk zijn. Sterker nog, die trein raast snel voort en op zijn weg wordt alles wat in de weg staat verpulverd en opzij geschoven. We weten allemaal dat een stuurloze trein die eenmaal op stoom is niet of nauwelijks te stoppen is.

Een specifiek onderdeel van de trend is het gebruik van Ajax. Die term is in het leven geroepen door Jesse James Garrett, al weer een paar jaar geleden in dit artikel. In feite was Ajax geen compleet nieuwe technologie, maar de toenemende bekendheid ermee en vooral ook de ontwikkeling van betere browsers hebben er voor gezorgd dat het gebruik van Ajax enorm toegenomen is.

Net als met veel andere nieuwe dingen, wil iedereen het hebben. Maakt niet uit of het echt nodig is. Alle bijkomende problemen worden niet gezien of genegeerd. Eén zo’n probleem is toegankelijkheid. Want het gebruik van Ajax kan misschien wel voor meer gebruiksgemak van websites en web applicaties zorgen, dat de toegankelijkheid van sites er vaak onder lijdt is zeker.

In feite komt het er vaak op neer dat je pech hebt als je geen goed zichtsvermogen hebt, geen muis gebruikt, geen goede motoriek hebt of geen javascript ondersteuning hebt. James Edwards maakt zich daar – terecht – boos over en dat zet hij mooi neer in het artikel Stop using Ajax op de site van Opera Developer community. Zijn belangrijkste punten:

In summary, these are my points:

1. I’m not saying Ajax is bad, I’m saying it’s immature
2. I’m not saying never use Ajax, I’m saying don’t use it for the sake of it, and try to avoid it for now, instead sticking to accessible alternatives

When Ajax comes of age I’ll be cheering as loudly as anyone. And I’ll be working towards that goal and looking for solutions myself. But until that day comes, I intend to stick to proven, standards-based and accessible tools – not sketchy, proprietary and inaccessible toys.

Kortom, Ajax is nog volop in ontwikkeling en laten we de technologie vooral niet gebruiken omdat het zo hip en nieuw is. Verlies de toegankelijkheid van je sites niet uit het oog. Laten we niet vergeten dat het oorspronkelijke idee van het web juist was universele toegankelijkheid te bieden, onafhankelijk van welke browser of welk apparaat dan ook.

Er zijn gelukkig mensen die het belangrijk vinden dat een website of webapplicatie zo toegankelijk mogelijk gebouwd wordt. Helaas staan daar tegenover diegenen die er weinig van begrepen hebben of zelfs totaal geen belang aan toegankelijkheid hechten. Om één van de reacties op het artikel te citeren:

It is not financially responsible to engineer your entire system just to accommodate a few cripples.
..
Do.Not.Care
..
To put it more clear, accessibility isn’t a problem, being blind, deaf, or armless is.

Naast het feit dat diegene die dit zegt kennelijk niet begrijpt waar het om gaat bij toegankelijkheid, is het feit dat het hem niets kan schelen dat bepaalde groepen uitgesloten worden toch ook wel triest te noemen.

Verassende “switch” van Microsoft

Wat niemand in de webstandard community verwachtte is gebeurt: Microsoft heeft zijn plannen omtrent hoe Internet Explorer 8 omgaat met Standards mode omgegooid! Het oorspronkelijke plan om webpagina’s in IE8 standaard te tonen alsof het IE7 betreft, tenzij je als developer met een meta tag aangeeft dat niet te willen, kreeg veel kritiek vanuit de webdevelopers wereld. Maar dat Microsoft zou luisteren naar de kritiek en daadwerkelijk wat zou veranderen zal niemand verwacht hebben. Meer over de oorspronkelijke plannen in het artikle op Alistapart, Beyond DOCTYPE: web standards, forward compatibility and IE8.

Lees meer over dit nieuws op het msdn blog of op 456bereastreet.

Ik denk dat dit goed nieuws is. Een website gebouwd volgens webstandaarden moet in alle moderne browsers goed werken. Ook in de toekomst. Een nieuwe versie van een browser uitbrengen (IE8) die een website laat zien als een oudere versie (IE7) is onlogisch en zou de ontwikkeling van het web tegen kunnen gaan. En alhoewel ik de redenatie achter Microsoft’s (oorspronkelijke) plannen voor de meta switch wel begrijp, ben ik blij met deze nieuwe plannen om het functioneren van de meta switch om te draaien van opt-in naar opt-out.

Wordt het wat met HTML 5?

Minimaal 95% van de websites is nog gebouwd volgens methoden waar iedere zichzelf respecterende website developer niet mee aan zou durven komen. Niet verbazingwekkend, gezien de ontwikkeling van het internet. Pas de laatste jaren zie je steeds vaker websites die volgens standaarden en “best practices” gebouwd worden. De badges van het W3C prijken trots onderaan veel nieuwe websites: valide XHTML en CSS!
Continue reading “Wordt het wat met HTML 5?”

Microsoft en/of webstandaarden?

Het nieuws dat Microsoft met Outlook 2007 HTML email 5 jaar terug in de tijd zet zorgt nog steeds voor veel heftige reacties binnen de webdevelopment gemeenschap. Iedereen die een beetje serieus bezig is met HTML email en dat volgens de standaarden wil doen vraagt zich nu af wat de toekomst van HTML email gaat worden.

Waar het op neer komt is dat Microsoft besloten heeft In Outlook 2007 voor het weergeven van HTML in email de rendering engine van Word te gebruiken. In de vorige versies was dat nog de engine van Internet Explorer. Nou is die laatste al niet zo goed, maar die van Word is helemaal uit de prehistorie.

Het wordt voor webdevelopers onmogelijk een normale HTML email te maken zonder hele rare en slechte hacks te gebruiken. Tot zover de herhaling van mijn eerdere post. Nu de vraag: waarom?
Continue reading “Microsoft en/of webstandaarden?”