Waarom programmeren volgens de w3c webstandaarden?
Een website die is gemaakt volgens de webstandaarden voorgeschreven door het w3c is beter. Heeft u geen zin in een technisch verhaal dan kunt u erop vertrouwen dat het voorgaande waar is. Hieronder vindt u de technische beargumentering van het statement. Dit is ook gelijk de reden waarom finishedwebsites al zijn code valideerd.
De website werkt toch?
De meeste mensen/eindgebruikers hebben geen idee van de technologie achter een website. De code die uw website laat draaien. Dit is ook niet nodig. Maar het grote probleem is dat tegenwoordig de meeste programmeurs ook geen flauw idee meer hebben hoe je een fatsoendelijke code schrijft. En dat is wel een probleem! 90% van de tegenwoordige code is zogenaamde spagetti code. Programmeurs nemen niet meer de moeite om zich te houden aan wat ze geleerd zouden moeten hebben. Schrijven van kwaliteitscode. Als de browsers van tegenwoordig zoals Firefox en Internet Explorer niet waren voorzien van uitstekende foutenanalyse zou het merendeel van de website tegenwoordig vastlopen. \"Nou nou, dat zal wel meevallen\", zullen sommige denken. Niet dus.
Moderne browsers corrigeren
Gelukkig zijn browsers zeer vergevingsgezind, en interpreteren en corrigeren eventuele fouten, maar helaas doen ze dat allen op hun eigen manier. Dat betekent dat foutieve code in Internet Explorer wellicht wel werkt en in Firefox of Opera niet. Dit is het zogenaamde cross-platform probleem. Het rare is dat dit probleem een geheel eigen leven is gaan leiden. Als je namelijk je code strikt volgens de webstandaarden schrijft zijn de verschillen tussen browser nihil. Het cross-platform probleem is tegenwoordig meer een gemakzucht probleem van de programmeur dan een feitelijk platform probleem. Elke browser heeft vaak enkele eigen tag's die gebruikt kunnen worden in de code. Deze tag's worden echter niet erkent door het W3C en zijn dus niet standaard en moeten daarom dan ook niet gebruikt worden. Dit betekend dat je dus bepaalde functionaliteit niet kunt gebruiken. Nee, er zijn meer wegen naar Rome. De programmeur moet gewoon creatief zijn en een andere oplossing verzinnen die wel overeen stemt met de webstandaarden.
Als je website in de ene browser er heel anders uit ziet dan in een andere of erger nog in de ene browser wel en in de ander compleet niet werkt dan is dit dus te wijten aan de programmeur die uw website heeft gemaakt die niet volgens afgesproken standaarden programmeert.
Optimaliseren voor bv Internet Explorer.
Zo rond 1998 was er een soort browser oorlog gaande tussen Netscape en Internet Explorer. Beiden hadden ongeveer 50% markaandeel in handen. Beiden interpeteerde code ook op hun eigen mannier en beide hadden een eigen set met tag's waarmee de website's verfraait konden worden. Voor webprogrammeurs waren dit barre tijden. Hoe moest je nou die nieuwe tag's gaan gebruiken die wel in Internet Explorer werkte maar niet in Netscape en andersom. Want wat bij de één werkt, werkt bij de ander niet. Het zogenaamde cross-platform probleem. Althans dat zou het kunnen zijn. De tag's die alleen in één browser werken zijn nooit erkent in de webstandaarden en om dus problemen te voorkomen moet je ze niet gebruiken. Dan hoef je namelijk ook niet te optimaliseren met iets dat volgens de standaard regels niet moet worden gebruikt. Als je programmeert volgens de webstandaarden programmeer je platform-onafhankelijk. Dit betkent dat je website zowel in Netscape Internet Explorer en Firefox nagenoeg hetzelfde werkt en eruit ziet.
Onbetrouwbare/foutieve code kost klanten/bezoekers
Als je niet volgens de webstandaarden programmeer zal de website geregeld fouten maken tijdens interpetatie van de code. Het gevolg: code 404, pagina kan niet getoont worden. Als iemand dat ziet zal hij geen moeite nemen om uit te zoeken wat er fout ging, maar zijn browser afsluiten en op zoek gaan naar een andere site. U bent dus een bezoeker misgelopen. Dit kan toch niet de bedoeling zijn van een product waar u notabene nog flink geld voor hebt betaald ook en louter om de reden dat de programmeur niet weet waar hij mee bezig is.
Waarom programmeerd niet iedereen volgens deze standaarden?
Dat is een goede vraag. Spagetti code is een gevolg van te weinig kennis en wellicht luiheid van de programmeur. Programmeren volgens de webstandaarden vereist kennis, zorgvuldigheid en disipline. Als je jezelf aanwend zorgvuldig te programmeren zal dit echter op de lange termijn voordeel opleveren. Je product is foutloos, betrouwbaar, niet onderhoudsgevoelig, platform-onafhankelijk kortom een stuk beter dan het meeste amateuristische spagetti code die in 90% van de huidige websites voorkomt.
Bij finishedwebsites wordt u product altijd gevalideerd. Zo krijgt u gegarandeerd een kwaliteitsproduct en u kunt dit ook nog een zelf controleren zonder over technische kennis te beschikken. Bezoek de website van W3C en valideer gratis iedere url die u wilt. U kunt hier de proef op de som nemen door website te testen op hun code. Toets http://www.uwwebiste.nl in en bekijk of de code correct is geprogrammeerd.
