Ho lavorato a un'applicazione basata su Python (Django) / JavaScript (AngularJS) da un po 'di tempo. (Ho imparato tutto questo sulla strada, in precedenza era stato un programmatore Java) e ho avuto momenti in cui il il codice era davvero ingestibile:
Single js script for the entire application, around two-dozen controllers, a dozen or so services and other components, all squashed into a single file.
Ho effettuato il refactoring che con successo, tuttavia, ha aggiunto un Grunt per minification e la generazione corretta del codice finale per l'applicazione, spostato a bower per la gestione dei pacchetti e, a sua volta, sostanzialmente mi ha semplificato la vita.
Solo se avessi ottimizzato le cose in precedenza nel ciclo di sviluppo, le cose sarebbero state più semplici. Quindi una cosa che mi stavo chiedendo è quale sarebbe il momento giusto per ottimizzare il mio codice? Settimanalmente, settimanalmente o solo quando e come valuto la qualità del codice ogni giorno, ogni volta che eseguo una build.
Ci sono probabilmente molti strumenti là fuori per quello che voglio fare, ma quello che voglio sapere è dove dovrei iniziare con questo e qual è il modo giusto per ottimizzare il codice sorgente per usare buoni standard di programmazione, dato che Python e JS sono linguaggi tipizzati in modo statico, senza particolari standard di codifica applicati per impostazione predefinita, rispetto a Java, dove ho trovato più facile scrivere un buon codice.