J'ai récemment consacré quelques heures à JavaScript car je souhaitais tirer parti de la base d'utilisateurs massive. En faisant cela, j'ai remarqué un motif que la plupart des gens attribuent aux langages dynamiques. Vous faites fonctionner les choses très rapidement, mais une fois que votre code a atteint une certaine taille, vous perdez beaucoup de temps avec les erreurs de frappe, d'orthographe et de refactoring en général. Erreurs qu'un compilateur m'épargnerait normalement. Et ne me laissez pas chercher des erreurs dans la logique quand je viens de faire une faute de frappe dans un autre module.
Compte tenu de l'incroyable langage JavaScript et des autres langages à typage dynamique qui ont suivi, je suis convaincu que quelque chose ne va pas dans mon approche. Ou est-ce juste le prix que vous devez payer?
Pour le dire de façon plus concise:
- Comment abordez-vous un projet JavaScript (ou tout autre langage dynamique) avec ~ 2000 LOC?
- Existe-t-il des outils pour m'empêcher de commettre ces erreurs? J'ai essayé flow by Facebook et JSHint, ce qui aide un peu, mais n'attrape pas de fautes de frappe.