Jare wrote:Toinen juttu on taulukot. Divit mainittiin jo äsken, ja niitä olisi hyvä käyttää ulkoasun toteuttamiseen taulukon sijaan. Teoreettinen syy tälle: taulukot on tarkoitettu taulukkomuotoisen tiedon esittämiseen, ei sivuston osien sijoitteluun. Käytännössä en tiedä itsekään, minkä huonon vaikutuksen taulukoiden käyttö luo sivuston käyttäjiä kohtaan, joten en pidä taulukoiden käyttöä ulkoasun rakenteena läheskään niin ikävänä asiana kuin frameja.
Tässä on muutamia kommentteja siihen, miksi taulukoita ei pitäisi käyttää sivuston rakentessa.
- Semanttisesti väärin; Taulut on tarkoitettu tabulaarisen datan esittämiseen. Tietysti tässä tapauksessa voidaan kysyä, ketä kiinnostaa? Ammattilaisia ja/tai jotka haluavat tehdä asiat oikein. Todennäköisesti pomonpomoa asia ei kiinnosta, mutta toteuttajalle asia on erilainen. Kyse on ammattiylpeydestä ja siitä, että asiat tehdään "niin kuin ne pitää tehdä" eikä riitä se, että "se toimii".
- Huonosti muokattavissa ja ylläpidettävissä; Suhteessa Div+CSS tekniikkaan taulukoiden muokkaamista pidetään hankalampana. Div+CSS tekniikalla sivujen rakentaminen on nopeampaa ja vaatii vähemmän koodia, mikäli hallitsee CSS:n hyvin.
- Sisäkkäisten taulukoiden käyttäminen hidasta; Sanotaan, että taulukoiden käyttäminen ja rendaus on hidasta. Itse en ole nähnyt minkään sortin lukuja ja olisin kiinnostunut niistä, jos jollain on niiitä tarjota. Taulukot käydään selaimessa kaksi kertaa läpi. Ensin selain määrittää taulukon rakentaan ja toisella kerralla sisällön. Myös taulujen renderöinti "hidastuu" ainakin IE:ssä, koska taulua ei renderöidä progressiivisesti vaan vasta, kun se on täysin ladattu. Molemmissa tavoissa on hyvät ja huonot puolensa. Huomioikaa tässä, että syvät sisäkkäiset Div-elementit ovat myös ns. anti-pattern.
- Ei yleinen käytäntö; Eikös trendikkyys ole aina aika cool? Taulukoton ulkoasu antaa ammattimaisen kuvan sivustosta.
- SEO optiomointi; Vaikka tabulaarinen tieto (minkä esittämiseen taulut on tarkoitettu) on oleellista sisältöä, niin käsittääkseni monet spiderit luokittelevat sisällön alempiarvoisemmaksi, kuin normaalin sisällön. Tämä johtuu siitä, että yleensä käyttäjät eivät etsi tabulaarista dataa. Spiderit voivat myös paremmin keskittyä oleellisen tiedon lukemiseen turhan rakenteellisen tiedon sijaan. Joidenkin lähteiden mukaan tämä kohta ei enää pitäisi paikkaansa.
- Taulukoton rakenne menee pienempään tilaan; Taulukollinen rakenne vaatii paljon enemmän rakenteellista tietoa, joka tarkoittaa käytännössä lisää kiloja sivuston lataukseen. Sinällään ei puhuta ehkä tolkuttomista kokoeroista, mutta prosenteissa luvut nousevat aika korkealle. Tämä vaikuttaa myös hostaukseen ja siihen, kuinka paljon kiloja siirretään per lataus. Loppujen lopuksi päädytään siihen, että mitä vähemmän tietoa tarvitsee siirtää, sen halvemmaksi sivuston hostaus tulee. Näin kärjistetysti.
-caje-
Please note: This is just My2£/€.