lol, het is me er eentje...
en een grote groep webdevelopers kan html niet op de juiste manier toepassen
Wat een kul. Ik denk dat er juist een grote groep is die (X)HTML vrij goed kan toepassen, het probleem is dat het simpelweg niet werkt. Hoeveel uren ik wel niet kwijt ben om te zorgen dat een page goed werkt in IE, belachelijk gewoon. Als het er een beetje leuk uit moet zien, of erger nog, dingen soms op de pixel precies moeten zijn, dan krijg ik al hoofdpijn als ik er aan denk. Leuke aan goed de presentation layer van de rest scheiden is dat je goed ziet hoeveel tijd je kwijt bent om te prutsen en hoe weinig met daadwerkelijk iets nuttigs doen.
Je kan rustig wat model en controller objecten schrijven in een uurtje. Gooi het in een template, zo gezegd zo gedaan. Open FireFox, hoezee het werkt. Open Opera, yup ziet er goed uit. Internet Explorer verbrast het natuurlijk, en dan moet je weer uren vage trucs en hacks uit de kast gaan halen voor het werkt, en het resultaat is een oerlelijke template.
Zolang IE een mukzooi blijft, zal het web nooit echt in de goede richting gaan, en dat gaat nog wel even duren. IE7 is ook nog steeds te bagger voor woorden - en IE7 is niet eens beschikbaar voor 'oudere' users, alleen XP SP2 en hoger, wat het resultaat heeft dat je zelfs de verbeteringen in IE7 niet kunt gebruiken tot het gros van de mensen over is op XP SP2+ en dat zal echt nog wel een aantal jaartjes duren. Voor IE8 hopelijk een echte stap in de goede richting gaat zetten zijn we NOG een aantal jaar verder.
Het is Microsoft in hoogsteigen 'persoon' die de ontwikkeling van het web tegenhoud. Als ze dan zo nodig een eigen browser moeten hebben, neem FireFox en brouw er een MozIE van. Of KOOP het bedrijf achter Opera simpelweg op en noem het IE8 (MS heeft geld zat, toch?). Et voila, heel de wereld blij, sim-pel. Maar dat willen ze niet. Het is in het voordeel van MS om het zo te houden, sites 'designed' voor IE doen het slechter in andere browsers, dus blijven mensen makkelijker bij IE (en MS). Als het web allemaal zo fantastisch zou zijn en goed zou werken, zouden de 'webapps' nog veel sneller in aantal toenemen als nu, en wordt MS steeds overbodiger (denk aan dingen als 'weboffice' bv).
Jammer genoeg weet de huis-tuin-en-keuken internetter hier allemaal niets vanaf en gebruiken die gewoon IE... En dat zal niet snel veranderen - alhoewel, het is natuurlijk mogelijk dat de 'OS eisen' aan IE7 dit wat in de hand spelen. Veel developers (mezelf incluis, sorry) doen niet eens meer aan IE ouder dan 6. Mocht dat stiekem naar IE7 gaan verschuiven, zullen vele websites niet fatsoenlijk meer werken onder IE6... grotere kans dat mensen daar geirriteerd aan raken en uiteindelijk toch FireFox of Opera gaan installeren... en tja zodra die samen boven de 50% van de gebruikers komen... dan kunnen we eindelijk IE in de prullenbak gooien.
(nu lijkt het allemaal of ik fel anti-MS ben maar zo is het niet, ik heb gewoon een hekel aan IE

)
EDIT: Het gaat hier (voor mij iig) ook niet puur om het symantische maar de combinatie van hoe je dat kan doen
en dat je layout uiteindelijk
ook nog klopt. Ik gebruik
bijvoorbeeld ook liever een list als, tja, list. Maar als die op de pixel moet passen in m'n layout, dan kom ik onherroepelijk in de problemen met IE, met een hoop gepruts als gevolg. Wat kun je dan doen, 2 style sheets voor echte browsers en IE bijvoorbeeld, of de ranzige tan hack. Slimme javascripts die het automatisch allemaal weer goed zetten? Wel het makkelijkst, maar dan krijg je weer dat IE bijvoorbeeld spontaan als je backgroundimages opnieuw van de server gaat trekken, totaal onafhankelijk van hoe wie wat waar cache headers etc. Het is ontzettend vaak gewoon veel praktischer om het dan maar minder symantisch correct te doen. Maar dat is geen excuus natuurlijk
En natuurlijk, IE is niet
de oorzaak van
alle problemen, maar het draagt zeker bij - en waar ik uiteindelijk naar kijk is in hoeveel tijd ik iets kan produceren; IE verdubbelt die tijd.
(En dan heb ik nog niet eens iets gezegd over de ontieglijke brakke javascript implementatie van IE)