lw
programação
64
locaweb
exige maior compatibilidade por
estar bastante dividido entre os
muitos navegadores que existem e,
ao mesmo tempo, quer estar sempre
à frente nas tecnologias.
A World Wide Web Consortium
(W3C), junto com a Netscape,
a Microsoft e outras empresas
criaram, em 1997, a linguagem
de script ECMAScript. Nas versões
seguintes do JavaScript, o padrão
foi implementado para o ganho
de compatibilidade.
Depois da padronização da
ECMAScript, a W3C começou a
trabalhar na padronização do DOM
(Document Object Model), ditando
as regras para a representação e
a interação entre os objetos em
documentos HTML, XHTML e XML.
Mais ou menos em 2005, grande
parte da padronização DOM da W3C
foi suportada nos navegadores que
já tinham o ECMAScript habilitado,
como Microsoft Internet Explorer,
Opera, Safari e os baseados na Gecko,
como Firefox, SeaMonkey e Camino.
Então, acaba sendo correto
pensar que desenvolver um website
seguindo os padrões W3C é a receita
para o sucesso. Mas não é bem
assim. Muito provavelmente seu site
será bem renderizado nas últimas
versões dos navegadores Firefox,
Opera e Safari, Internet Explorer e
Netscape Navigator, mas, por outro
lado, terá de abrir mão das técnicas
de programação e dos recursos mais
avançados. Logo o desenvolvimento
pode ser bem mais trabalhoso e ainda
não atender as expectativas dos seus
usuários e clientes. Existe ainda outra
filosofia bastante interessante para
projetos de websites compatíveis.
Para simplificar a programação de
scripts que rodem bem em vários
browsers, muitos sugerem que o
projeto não deva ser orientado a quais
navegadores serão suportados, mas
sim a quais características desses
softwares deverão ser usadas. O
que basicamente deve ser feito é
verificar se essas características estão
presentes no navegador em que o
website está sendo renderizado e,
somente se estiver, executar o código
que usa essas características.
Uma maneira fácil e inteligente de
detectar tais características é usar a
biblioteca de JavaScript Modernizr,
que é open-source e fornece muitos
recursos que ajudam na construção
de websites desta nova geração com
HTML5 e CSS3. Para carregar apenas
os scripts especializados, uma maneira
bem fácil e prática é usar o carregador
dinâmico de scripts chamado
Yepnopejs. Para aderir à filosofia de
construção de websites baseada na
detecção de características, dê uma
olhada nas principais ferramentas:
•
Modernizr:
•
Yepnopejs:
Como deu para perceber, a tarefa de
criar um código JavaScript compatível
é muito difícil. Hoje, o JavaScript
está em todo lugar, em navegadores
de tablets, PCs, smartphones,
smartTVs e, com certeza, em cada
um há implementação e extensões
diferentes. A grande vantagem é
que, comparando com as outras
linguagens, ela é a que funciona em
mais dispositivos. Ironicamente, essa
é a maior desvantagem também. Por
ser uma especificação simples, há
várias implementações e pequenas
diferenças a tornam difícil de ser
completamente compatível. Então não
há segredos, é inevitável o uso de boas
práticas de programação e sempre
Modernizr: para
aderir à construção
de websites com
base na detecção
de características,
é uma boa
ferramenta
Yepnopejs: perfeito para carregar apenas
os scripts especializados de forma fácil
Muitos sugerem
que o projeto
não deve ser
orientado a
navegadores,
mas sim a
características