Tsjonge, ben je een paar dagen op vakantie bij onze oosterburen (RM-rf, hoe kun je het daar nog uithouden? Het weer was echt

), komt er opeens weer een interessant topic uit de grond schieten.
Ik zou op heel veel mensen hier willen reageren, maar ik ben ook lui dus dat doe ik niet

Zal mijn mening even proberen kort te verwoorden:
Wat is een goede HTML'er?
1. Een goede HTML'er kan een ontwerp van een designer pixelprecies nabouwen in HTML, en daarbij slimmere oplossingen verzint dan een imageslice export uit Photoshop.
2. Een goede HTML'er gebruikt geen WYSIWYG programma's om HTML code te genereren.
3. Een goede HTML'er bouwt z'n pagina's zo op, dat de moeite die het kost om een item (menu-optie, paragraaf, foto) waarvan het waarschijnlijk is dat het er later bij komt, met een minimum aan inspanning is toe te voegen.
4. Een goede HTML'er gebruikt CSS voor zoveel mogelijk zaken. Ik herinner me een discussie met Gordijnstok van een aantal maanden terug; het ging over de gebrekkige CSS ondersteuning van NS4, en dat ik daar sinds een aantal maanden schijt aan had. Iets wat met CSS1 heel makkelijk is op te lossen door een div een class mee te geven, zal in NS4 toch met een tabel met spacers moeten. Als je in je achterhoofd houdt dat wanneer de klant toch iets minder hoge menu-opties wil, of een ander kleurtje, of een dikkere border, of noem maar op, dan is het NS4-compatible alternatief ontzettend omslachtig. Je bent (bij een groot project) weer een paar dagen zoet met geestdodend HTML aanpas-werk, terwijl bij de CSS-variant je een class aanpast en je snel klaar bent. Tegenargument was dat je dan dief van je eigen portomonnee bent, omdat je dan uren werk en dus inkomsten derft. Mijn oplossing daarvoor is om die uren lekker toch te schrijven, en te besteden aan iets anders waar je _wel_ wijzer van wordt. Beetje offtopic, ik zal eens kijken of ik dat topic nog kan vinden

Samengevat zoekt de HTML'er de oplossing die de beste match is tussen ondersteunend draagvlak en makkelijk aanpasbare oplossing (geen CSS2 gaan gebruiken bijvoorbeeld om iets snel en makkelijk op te lossen, aangezien eigenlijk Mozilla daar nu goed mee om kan gaan).
5. Een goede HTML'er probeert nieuwe standaarden en technieken al uit voor ze een breed draagvlak hebben. CSS2 is daar een goed voorbeeld van.
6. Een goede HTML'er kent als vanzelfsprekend ook CSS tot in de puntjes.
7. Een goede HTML'er hoeft imho geen Javascript koning te zijn. Het is absoluut een must dat hij het kan lezen, en zelf simpele oplossingen kan verzinnen en bouwen (rollover's, layer show/hide dingetjes, form validation etc), maar een DHTML goeroe hoef je niet te wezen. JS is een specialisme op zich. Dit neemt echter niet weg dat een goede HTML'er niet toevallig ook een goede Javascripter kan zijn.. dat is zelfs ontzettend mooi namelijk
Waarom sites gebouwd moeten worden door goeie HTML'ers:
1. 100% controlle over de code. Voorbeeldje: toen Mozilla/NS6 nog niet uit was, kon je volstaan met document.all en document.layers om met divjes te kloten. Een goede HTML'er heeft in z'n scripts een functie gemaakt die een browsercheck doet en de goeie aanroep naar een div teruggeeft, zodat je gewoon generiek kunt scripten. Een dreamweavert of frontpage slet had na introductie van Moz/NS6 een probleem, want z'n layer show/hides deden het opeens niet meer in die nieuwe browser. Wat nu? Help! Upgraden naar een nieuwe versie van hun favoriete editor lijkt de enige mogelijkheid, want die scripts zelf zijn zo oninzichtelijk als de pest, laat staan dat ze even handmatig aan te passen zijn door iemand zonder JS kennis. Een goede HTML'ert doet een } else if (document.getElementById) { } toevoegen en klaar. Beetje geforceerd voorbeeld misschien, maar het geeft imho wel de gebreken aan van het sleur en pleur werk.
2. Een goede HTML'er spaart tijd (en dus geld) uit door de overdachte manier van het opzetten van websites. Zie puntje 4 van hierboven. Of je de tijd die je uitspaart, niet in rekening brengt aan de klant is je eigen overweging; je kunt ervoor kiezen om de klant te naaien en toch veel te rekenen voor een oplossing die ontzettend weinig tijd kost, of je kunt je klantrelatie sterker maken door te vertellen dat je al vooruitgedacht had en een oplossing hebt gebouwd die voorzag in een snelle manier van aanpassingen doorvoeren. IMHO een win-win situatie die je dus mooi op je buik kunt schrijven wanneer je ondoordachte HTML op hebt geleverd.
3. Wanneer je een goede HTML'er in dienst hebt, ben je verzekerd van het feit dat je op de hoogte blijft van de laatste technieken en standaarden (zie mijn punt 5 van hierboven), en dat is in deze branche onontbeerlijk.
Wat er nog te relativeren valt aan mijn verhaal:
1. Van allrounders als OzBoz kun je onmogelijk verwachten HTML tot in de puntjes door te hebben, laat staan ontzettende goeroe-klopsels in JS te maken. Sommige mensen hebben niet de luxe van collega's met verstand van zaken, en dan kun je nog zoveel zeiken over dit soort issues, je zult er echter niks mee opschieten. OzBoz bouwt, klant is tevreden, klant betaalt, OzBoz krijgt paycheck.
2. Hoe groter een project, hoe vaker men gebruik zal maken van serverside technieken en templates. Het doen van aanpassingen in een site zal een paar templates betreffen, en geen mega-groot monnikenwerk zijn in zo'n geval.
Conclusie:
Een goede HTML'er is voor een serieuze webbouwer een must, er zijn echter situaties te verzinnen waar dit niet opgaat.
Zo, dat was een aardig lap tekst voor iemand met slechts 1 bak koffie in z'n kaffer