Estava pondo em dia as leituras que ficaram pendentes no Google Reader desde o ano passado e encontrei, no 456 Berea Street, o link para este artigo do Christian Heilmann:

The seven rules of Unobtrusive JavaScript

Um resumo:

  1. Não assuma nada: não espera que o javascript esteja sempre ligado, não espera que o markup desejado estará lá;
  2. Encontre seus ganchos e relacionamentos: examine o HTML com o qual você vai trabalhar para encontrar a melhora maneira de fazer seu script interagir com o markup;
  3. Deixe a travessia para os experts: Quando possível, deixe o CSS cuidar de encontrar o elemento que você quer mudar;
  4. Entenda os navegadores e usuários: não se desvie muito da maneira como os navegadores funcionam e da maneira como os usuários esperam que eles funcionem;
  5. Entenda eventos: aprenda como o tratamento de eventos ajuda você a separar seu javascript de seu HTML;
  6. Jogue bem com os outros: Assegure-se de que seu script não interefere em outros, e faça com que seja difícil que outros scripts interfiram no seu;
  7. Trabalhe para o próximo desenvolvedor: Torne a manutenção fácil escrevendo código lógico com nomes de função e variáveis claros, e comentando quando necessário.

Fantástico. Alguém arrisca uma tradução do artigo inteiro?