Seu programador está escrevendo javascript como você merece?

Não aceite desculpas. Embora seja uma linguagem de script feita para ser simples e leve, Javascript possui todos os recursos necessários para se produzir código bom e fácil de se utilizar. Você pode estar sendo ludibriado por programadores que escrevem códigos complicados de se usar, que te obrigam a depender deles cada vez que você precisa daquele script.

Imagine, por exemplo, que você precise de um menu em árvore. Você sabe, pastas dentro de pastas, como aquele menu do Windows Explorer. Veja como fazê-lo com um script reaproveitável:

  1. Escreva o conteúdo do seu menu, listas dentro de listas;
  2. Coloque a classe "treelist" na ul principal;
  3. Insira duas linhas no head da página, que incluem arquivos js externos;
  4. Está feito. O resto é CSS. As li vão ganhar as classes "aberto" e "fechado", dependendo de seu status.

Parece fácil? Veja funcionando. Claro que isso poderia ser muito mais complicado, mas esse script foi escrito conforme as seguintes diretrizes:

  1. Siga um padrão de semântica: ou seja, faça seu script funcionar com um formato de HTML simples e bem definido, de maneira que qualquer um que saiba HTML possa entender como usar seu script. Em nosso caso, esse padrão é "lista dentro de lista com a classe 'treelist' na lista pai". Nomes de classes são especialmente bons para isso, e se houver um microformat adequado aos dados que seu script manipula, por favor, use-o. Quanto mais gente seguindo o mesmo padrão, melhor para todo mundo.
  2. Nada de javascript embutido: nada de atributos "onclick", "onmouseover" e assemelhados. Esconda a complexidade em seu script, não em seu HTML.
  3. Escreva para pessoas menos capazes tecnicamente do que você mesmo: quanto mais você fizer isso, menos trabalho terá na vida útil do script para responder dúvidas de sua própria equipe.

Você pode ver exemplos desses princípios aplicados aqui.

Elcio Ferreira, 2007