Porquê o uso de Webstandards?
30 de Outubro de 2007
Criados pelo W3C - The World Wide Web Consortium, webstandards são normas que os programadores Web devem seguir para que os web sites se comportem de forma igual em qualquer plataforma (Windows e Linux, por exemplo) ou dispositivo (Portátil e Telemóvel, por exemplo) usado para os consultar. A forma mais fácil de compreender o que são e qual a importância destes padrões é fazer uma comparação de uma página de um site com um conteúdo muiltimédia qualquer, tal como o DVD onde o browser é o televisor. Suponha que compra o DVD com um concerto dos Pink Floyd. Ao chegar a casa descobre que o aparelho não reproduz o disco e mostra a mensagem:
O seu televisor é muito antigo ou pequeno para este DVD. Por favor compre um novo.
O disco em questão não segue o padrão de cores do ecrã do seu televisor antigo e o criador do disco preferiu passar essa responsabilidade para si. O que é isto tem a ver com os webstandards? Se uma página não segue os padrões isso significa que é impossível que os browsers saibam o que será reproduzido (interpretado). Então o que se verá geralmente é o já famoso alerta a pedir que o utilizador actualize o seu browser ou um site com estruturas prejudicadas quando consultado num telemóvel, por exemplo.
Vantagens
Com estas normas as vantagens não são apenas de compatibilidade, pois todos ganham. Há uma lista infindável de vantagem de utilização e alguns exemplos são:
- Os ficheiros ficam menores, as páginas carregam mais rápido e há uma diminuição da largura de banda usada pelo servidor
- Melhoria na acessibilidade para pessoas com necessidades especiais
- Melhor posição do conteúdo em resultados dos motores de busca na web como o Google
- A estrutura semântica das páginas facilita a manipulação e o entendimento do conteúdo
- Uma única versão do site servirá tanto para screen-readers, quanto para telemóveis e impressão
- A divisão entre conteúdo (HTML), estilos (CSS) e comportamento (Javascript) agiliza a produção
- Facilidade de actualização e manutenção
Há desvantagens?
Directamente não há desvantagens, mas existem dois problemas que os programadores que seguem os padrões devem enfrentar. O primeiro é a linha de aprendizagem de quem já desenvolve com métodos antigos e incorrectos. Como o segredo de seguir os webstandards está na simplicidade, para alguns entender isto é uma grande dificuldade, por mais incrível que isso possa parecer. Alguns assustam-se no primeiro momento, porém todos que conseguiram fazer a mudança ficaram satisfeitos e poucos foram os que desistiram.
O segundo problema é a popularidade dos browsers que não suportam os webstandards correctamente. Sim, parece impossível, mas eles existem. Na verdade nenhum software suporta 100% as regras, mas alguns fazem de forma tão mal que se torna quase impossível trabalhar com eles. Um exemplo é o popular Microsoft Internet Explorer, que nas suas versões 5.0, 5.5 e 6.0 apresenta um suporte fraquíssimo aos padrões, o que dificulta muito a vida dos programadores e por questões de mercado muitos deixaram de testar os seus web sites nas versões mais antigas como a 5.0.
Por onde começar
Antes de começar é importante lembrar que a Web muda muito a cada dia. Então estes padrões também estão a ser aperfeiçoados pelo W3C e as normas que temos hoje não são perfeitas, mas estamos quase lá. :-) Um bom sítio para começar os estudos é o próprio web site do W3C que além de forneceder toda a documentação e um validador de páginas, ainda criou um site exclusivamente para iniciantes, com exemplos práticos e um vasto conteúdo. Para se inspirar existe o CSS Zen Garden um web site para mostrar o poder do CSS. Nele, com apenas um ficheiro HTML, é possível modificar completamente a interface da página escolhendo outros designs. Tudo é feito mudando apenas o ficheiro CSS.