Recentemente, dediquei algumas horas ao JavaScript porque queria me beneficiar da enorme base de usuários. Fazendo isso, notei um padrão que a maioria das pessoas atribui a linguagens dinâmicas. Você faz as coisas funcionarem rapidamente, mas quando seu código atinge um determinado tamanho, você perde muito tempo com erros de digitação, ortografia e refatoração em geral. Erros que um compilador normalmente me pouparia. E não me fazer procurar erros na lógica quando acabei de digitar outro módulo.
Considerando o incrível JavaScript a seguir e outras linguagens de tipo dinâmico, sou levado a acreditar que há algo errado com minha abordagem. Ou este é apenas o preço que você tem que pagar?
Para colocar de forma mais concisa:
- Como você aborda um projeto JavaScript (ou qualquer outra linguagem dinâmica) com ~ 2000 LOC?
- Existem ferramentas para me impedir de cometer esses erros? Eu tentei o fluxo pelo Facebook e JSHint, que de alguma forma ajudam, mas não capturam erros de digitação.