W4 dogma - detalus aprašymas ir komentarai

1. Kodas

Kodas turi būti be klaidų ir atitikti griežtąjį HTML 4.01 arba XHTML.

Detalės. Nors specifikacija leidžia naudoti daugiau dokumento tipų, turi būti naudojamas griežtasis „Strict“ tipas.

Senesni standartai, kaip kad HTML 3.2, ir net pereinamasis „Transitional“ bei rėmelių „Frameset“ dokumento tipai yra atgyvenę. Naujesnieji standartai jau pamiršo senųjų funkcionalumą, kurio naudojimas varžo šiuolaikinių technologijų plėtrą. Reikalingų kalbų specifikacijas rasite čia:

Detalės. Dokumentas privalo nurodyti DTD ir privalo būti įteisinamas pagal nurodomą apibrėžimą.

Kalbos versijos specifikacijos nurodymas DTD dabar jau privalomas. XHTML dokumentai papildomai privalo turėti XML apibrėžimą. Peržvelkit minimalių HTML ir XHTML dokumentų pavyzdžius.

Detalės. Kodas privalo būti be klaidų.

Laikas, kai naršyklės apdorodavo dokumentus su klaidomis, baigėsi. Naujieji standartai yra kur kas griežtesni ir klaidų netoleruoja. Todėl kodas be klaidų yra būtinas. Klaidas galima atrasti įvairiais programinės įrangos įteisintuvais, pvz.:

Tačiau minėtųjų įteisintuvų rezultatai tėra rekomendacijos, o ne autoritetingo nepriekaištingumo patvirtinimas.

Turi būti atsižvelgta į suderinamumą su senomis naršyklėmis,...

Detalės. Naujosios konstrukcijos, nepažįstamos senoms kalbos versijoms, gali būti naudojamos tik derinant su senomis naršyklėmis.

Dokumentas turi būti naudotinas net naršyklėse, kurios supranta tik senąsias kalbos versijas (pvz., HTML 3.2). Naujesniųjų kalbų konstrukcijos privalo neapriboti naudotojų. XHTML dokumentai veiks senose naršyklėse, jei autoriai vengs nesuderinamų komandų.

... bet pirmenybė turi būti taikoma šiuolaikiškai sintaksei.

Detalės. Pirmenybė šiuolaikiškumui, bet nerekomenduojamos konstrukcijos turi būti nenaudojamos.

Kai kurios kalbų specifikacijos vis dar leidžia senąjį žymių ir atributų funkcionalumą. Tačiau, kai rekomenduojamos naujos technikos, tam reikia paklusti. Pavyzdžiui vietoj elementų <b>, <big> ir kt. naudojimo, pagal HTML 4.01 specifikaciją autoriai turėtų teikti pirmenybę formatavimui kaskadiniais stiliais. W4D principai to reikalauja.

Detalės. Jei leidžiama leidžiamos dvi sintaksės alternatyvos, turėtų būti naudojama ta, kuri reikalaujama naujose kalbos versijose.

HTML sintaksėje žymės ir atributai leidžiami rašyti mažosiomis, o naujojoje XHTML rašymas mažosiomis yra privalomas. Todėl W4D principai ragina autorius rašyti HTML žymes ir atributus tik mažosiomis, nors tiek didžiųjų, tiek mažųjų raidžių rašymas dera prie HTML specifikacijos.

Pastaba: Nors pagal specifikacija leidžiama naudoti tiek dvigubas, tiek viengubas kabutes, autorius turėtų teikti pirmenybę dviguboms. Taip yra todėl, kad kai kurios naršyklės klaidingai supranta komandas viengubose kabutėse, tačiau puikiai susitvarko su dvigubomis. Žinoma, tai tų naršyklių kaltė, bet kodėl mes turėtumėm apriboti naudotojų priėjimą prie mūsų dokumentų?