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>

Oscomentários

Comentários diversos dos visitantes

Hebert B. Alquimim disse:

Muito bom, estava procurando algo do gênero para os meus sistemas e também para as minhas aulas. Se não tiver problema, vou colocar essa matéria no...

Jader Rubini disse:

O layout ficou muito bom. Só uma coisinha: os ícones do RSS no rodapé ainda estão com o fundo preto. ;)...

Jorge Luiz disse:

Muito bom, parabéns pelo artigo, realmente é uma ótima forma de organizar um formulário......

Yogourt disse:

Eu estava reparando aqui... tá faltando um acento agudo no logo... (wtf) (6) Brincadeira! (hap) Pra que serve aquela caixinha abaixo da formataç...

RamonPage disse:

Olá Monica! Que honra! Respondendo ao que você disse sobre qualidade, o ponto que passo neste artigo é o da qualidade no desenvolvimento das soluçõ...

Quemsou

Uma prévia de quem é RamonPage

Avatar RamonPageMeu nome é Ramon Bispo. Sou web developer/ designer e natural do Rio de Janeiro, Brasil. Saiba mais sobre mim…