Recentemente ho riversato un paio di ore su JavaScript perché volevo beneficiare della massiccia base di utenti. Così facendo ho notato un modello che la maggior parte delle persone attribuisce alle lingue dinamiche. Le cose funzionano molto velocemente, ma una volta che il codice raggiunge una certa dimensione, perdi molto tempo con errori di tipo, di ortografia e di refactoring in generale. Errori che un compilatore normalmente mi eviterebbe. E non ho cercato errori nella logica quando ho appena digitato in un altro modulo.
Considerando l'incredibile seguente JavaScript e altre lingue tipizzate dinamicamente, sono portato a credere che ci sia qualcosa di sbagliato nel mio approccio. O è solo il prezzo che devi pagare?
Per dirla in modo più conciso:
- Come ti avvicini a un progetto JavaScript (o qualsiasi altro linguaggio dinamico) con ~ 2000 LOC?
- Ci sono strumenti per impedirmi di fare quegli errori? Ho provato il flusso da Facebook e JSHint che in qualche modo aiutano, ma non catturare errori di battitura.