W3 validator

Svima nama koji “prčkamo” na Webu (kako inače naš posao tumače razni ljudi drugih struka) je poznat validator, veoma koristan alat koji nam poklanja onaj divan osećaj kada proturimo stranicu kroz njega i ugledamo onaj “divni” zeleni #55B05A naslov sa rečima: “This Page Is Valid XHTML 1.0 Strict!”. (Ili koji god već doctype koristite.)
Ono što meni malo smeta, je što ljudi mnogo pljuju po tom validatoru, pokušao bih stoga da malo razjasnim neke stvari oko njega i njegove upotrebe, ako dozvolite. Validation police ekipa je zaista promašila poentu validacije kôda, ali nisu daleko ni oni koji pljuju po njemu, a nikada ga nisu ni probali koristiti u svoju korist.
Validator je alat
Ponovimo to još jednom—validator je prokleti alat! On treba nama da služi, ne mi njemu. To vam je nešto kao novac—mada dosta ljudi i novac poima na ovaj način (čitaj: robuje mu), ali to je neka totalno druga tema.
Dakle moramo se složiti, i shvatiti da je validator alatka, program, kako god hoćete, koji mi koristimo u poslu kako bi nam kôd bio lep i čist.
Svrha validatora
Validator bi trebao da nam služi u otkrivanju sitnih (nekada i ne tako sitnih) bagova koji se znaju potkrasti. Koliko god da ste iskusni i koliko god hiljada linija kôda da ste napisali, typo se uvek može potkrasti, veoma je lako zaboraviti zatvarajući tag, itd. Dakle problemčića ima mnogo, ali ima i pravih problema i rupa u znanju.
Ja sam na primer bukvalno učio (x)HTML uz pomoć validatora, i to po principu napišem neki kôd pa provučem stranicu kroz njega i gledam šta ispljune. Na osnovu njegovog outputa, ja znam na čemu sam i gde grešim, na meni još ostaje da malo procunjam po netu (čitaj: specifikaciji) i nađem u čemu je problem bio. Mislim pričamo o jednostavnom jeziku ovde, nije rocket science. Sva ta pravila se daju veoma brzo i lako savladati, i zapamtiti.
Iz ovoga možemo zaključiti da je validator zgodan alat, koji nam služi da sredimo svoj kôd, koji treba da bude čist iz mnogo razloga: semantika, CSS i browser bugovi, zdrav razum, itd. Obožavam ovaj Ilijin citat, pa ću ga i ovde ponoviti:
Čist i ispravan kôd je polazište—ne destinacija.
Validan HTML ne znači dobar HTML
Ovo je jako bitno. Neko može napisati HTML stranicu koja će da prođe validaciju, ali kada se pogleda “ispod haube”, a tamo strava i užas. Stvari poput div.label, nesemantički elementi na sve strane, wrapperi u wrapperima, da ne idem dalje. Ovo su uglavnom početničke greške, ali na žalost ne i uvek, ima ljudi koji se kunu u validator i pre nego što unesu tvoj URI u addressbar browsera, prvo ga provuku kroz validator, i onda kao imaju neke argumente i šta ti ja znam. Mislim to je toliko promašena poenta da je to neverovatno.
Svi znamo prirodu HTMLa kao jezika—može kako hoćeš, radiće pa ne znam kako da ga zakomplikuješ. Sve dok ne počnemo da uslužujemo (x)HTML sa ispravnim MIME Type-om koji je inače application/xhtml+xml (za XHTML 1.0 koji ja koristim), validator će biti korišćen isključivo za “foliranje” i takođe će biti od koristi nekima od nas koji žele da imaju ispravan kôd morao on to trenutno biti ili ne.
Mnogo je bolje imati semantički ispravan, lean, ispravan kôd, nego samo validan kôd. Validan kod sam po sebi ne znači ništa, osim da ste negde u nekom ćošku Weba čuli za Web standarde.
Komentari na ovaj unos 6
Info
Unosi
Komentari
- Wvdvzcko (Web.Start '08. - Utisci)
- DeeJay - Music Blog (TV Serije)
- d.j nolimit (Dens, dens - Viva devedesete)
- d.j nolimit (Dens, dens - Viva devedesete)
- DeeJay (Web.Start '08. - Utisci)
- MaNu Chao Ecuadorac (Dens, dens - Viva devedesete)
- nixa (Web.Start '08. - Utisci)
- Ilija Studen (Web.Start '08. - Utisci)
- Ivan Brezak Brkan (Web.Start '08. - Utisci)
- Dragan Babić (Web.Start '08. - Utisci)




Ivan Minic kaže 20/07/06 01:47 AM
Validator je cisto lektorisanje teksta.. ispravljanje “gramatickih gresaka”... ni jedan lektor od lose knjige ne moze napraviti dobru…
Nemanja kaže 20/07/06 12:54 PM
Ivane ni ja ga ne bi lepse rekao. :)
Dragan Babić kaže 20/07/06 01:06 PM
To je istina… :)
Predrag Jovanovic kaže 20/07/06 05:23 PM
Posto se svi lepo slazemo ajmo na pivo :), meni u ovoj mojoj ranoj fazi ucenja kodiranja validator sluzi za ispravljanje gresaka i ucenje bas kao sto je i Dragan napisao, TIDY extenzija za FF mi cisto daje do znanja da li je neki sajt validan i volim da vidim da ljudi vode racuna o validnosti sajta, svasta sam ja sad tu nesto napisao :) odo da dremnem malo jer me podnevno sunce upalilo po glavi :)
Dragan Babić kaže 20/07/06 06:42 PM
Da, i ja koristim tu estenziju, smo njen problem je (tj. problem TIDY-a) taj što ne radi validaciju u odnosu na
doctypeveć samo proverava sintaksne greške i accessibility nivoe. No, čak i pored toga je odličan alat.Igor Klajo kaže 25/07/06 06:28 PM
. . . ima ljudi koji se kunu u validator i pre nego što unesu tvoj URI u addressbar browsera, prvo ga provuku kroz validator, i onda kao imaju neke argumente i šta ti ja znam. . . .
Amen . . . To sam i ja primjetio kod svojih stranica. Kad jednostavno želim komentar na izgled stranice ja dobijem šta mi ne valja u kôd-u, šta da izbacim, šta da promjenim itd. Pitam se da li ima uopće ljudi na netu koji samo gledaju stranicu, a ne i analiziraju, korigiraju itd. itd. Kad se pita za nešto onda kao da nema nikoga na netu a kad se ne pita onda se ljudi jave sa svih strana . . . To je jako frustrirajuće.
Neki ljudi su malo sporiji oko primjenjivanja novih stvari, pravih stvari, što može imati jako puno razloga ali ipak ostane na kreatoru stranice šta će primjeniti i šta ne, bilo da je dobro ili ne.
Ja imam grešaka na mojim stranicama to je sigurno, ali ako znam jedan način, jedan koji sto posto radi i nemam nikakvih problema sa kreiranjem stranica na taj način, onda u tom trenutku nemam razloga da mijenjam kôd, da sjedim satima, ako ne i danima čitajući se kroz web samo da na kraju bih naučio da umjesto float: left mi je bolje raditi bez float-a . . .
Pošto se tehnologije stalno razvijaju niti jedna stranica neće biti 100% perfektna . . . mislim up to date, tako da greškice ( manje ili veće ) ne bi se trebale shvatiti kao najveća moguća katastrofa.