Aug52007

A maturidade do javascript e acessibilidade

Corrija-me se eu estiver errado: javascript se não for “o” é um dos grandes adventos da Internet de todos os tempos! Porém ainda existem muitos mitos em torno da sua utilização. Assim como disse para o ajax, repito para os scripts em geral: javascript é bom, mas na medida certa. E para justificar isso, apresento algumas formas acessíveis de se usar javascript, além de divagar sobre sua maturidade, que vem se revigorando à cada dia.

Javascript como deve ser

Algumas razões para se usar javascript:

  • Interatividade;
  • Validação de dados;
  • Processamento de informação;
  • Efeitos visuais.

Como o javascript oferece um sem fim de possibilidades, a má utilização de um dos itens acima pode ser perigosa e determinante para o resultado insatisfatório de um projeto.

E este perigo está diretamente ligado à acessibilidade do javascript. É importante lembrar que páginas não devem depender de scripts. Scripts devem, apenas, incrementar seus resultados.

Javascript acessível?

Sim, é possível! Pensemos como se todas as páginas não usassem javascripts. Qual seria a alternativa para algo que invariavelmente um javascript faria? Complicado não? Porém não impossível.

Algumas regras

  • Não restringir apenas o uso do mouse para algum script;
  • Usar eventos independentes¹ de dispositivo (onFocus, onBlur, onSelect e onChange, por exemplo)
  • Não comprometer a navegação pelo teclado em qualquer seção de uma página;
  • Oferecer alternativas para situaçõs em que o javascript não esteja habilitado;
  • Usar DOM ao invés de DHTML; e
  • Usar javascript unobtrusivo.

¹ – Eventos independentes são eventos que podem ser acionados tanto por mouse, quanto por teclado, sem que o resultado seja comprometido.

Javascript maduro é o que há!

Do DHTML ao DOM, do javascript acoplado ao javascript unobtrusivo, dos scripts convencionais às APIs e libraries. O javascript notoriamente está sendo levado à sério.

Incrementado a acessibilidade com javascript maduro

Atualmente, existem diversas formas de se incrementar um javascript tradicional. Algumas são simples, como a adição de addEvents para observar eventos de elementos, outras mais complexas, como a escolha da library adequada para um projeto. E essa escolha tende a ser difícil, pois a gama de alternativas é grande: JQuery, Prototype, Mochikit, Dojo Toolkit, YUI, Ext JS… Ufa! Ainda esqueci outros, com certeza.

Conclusão

Está comprovado que é possível usar javascript de forma inteligente e acessível. E, como digo para qualquer outro recurso: o uso ou não de uma determinada alternativa depende, antes de tudo, da característica fim do projeto. Não fará sentido usar uma library apenas para validar um formulário. Em contrapartida, é quase que imprescindível o seu uso em uma aplicação baseada em Web. ;)

Poste um comentário




Você pode utilizar as seguintes tags para formatação: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

Oscomentários

Comentários diversos dos visitantes

Respiro Media disse:

Just a quick "Hello!" from Romania! Blessings, Zoltan Sebestyen RespiroMedia.com...

Jefferson S. Siqueira disse:

Bom pessoal, apenas complementando o comentário do mestre. A CSS existe para padronização web, a tag TABLE, desde o princípio do HTML é usada para ...

Gustavo Henrique disse:

Legal Ramon. Tem alguma previsão para criar esse widget? ; ) É muito dificil a criação do mesmo? Se eu souber e você quiser posso lhe ajudar. Abraço...

kilma nanes disse:

Parabéns ! Foi uma iniciativa inteligente e muito prática , principalmenente, para quem trabalha com a Língua portuguesa diariamente. Adorei....