Sto lavorando su una web app Javascript & Sto trovando mentre espongo il programma & aggiungere nuove funzionalità (nuove animazioni) fa sì che le funzionalità esistenti si interrompano o funzionino in modo diverso rispetto all'aggiunta di quella nuova funzionalità. Così, mentre continuo a finire l'app, continua a rompere le vecchie funzionalità e amp; Devo tornare indietro & ripristina / aggiorna queste funzionalità. Quindi sembra che non abbia mai completato una funzione perché ci ritorno sempre così posso farla funzionare bene con altre funzionalità.
Questo è indicativo di una cattiva progettazione delle applicazioni? Oppure questa è una caratteristica normale della programmazione del computer, cioè proprio come in qualsiasi programma si trascorrerà il 20% del tempo a sviluppare il programma & L'80% delle volte risolve bug (o sta mantenendo il programma?)?
Ci sono design e / o altre tecniche che posso utilizzare per evitare che si verifichi questo problema?
L'applicazione è un renderer (che prende un file XML che contiene informazioni sugli oggetti che eseguono le animazioni - si muove, si sbiadisce, ecc.) che crea elementi HTML & li anima.
Il design è OOP, il più vicino possibile alle classi in Javascript utilizzando il prototipo. Impiega molto dell'eredità multipla. Utilizza anche le funzioni anonime dove possibile, quindi penso che sarebbe molto simile a un progetto Java perché entrambi hanno funzioni OOP, anon e amp; ereditarietà. Esiste una classe dedicata esclusivamente all'animazione chiamata AnimatedObject & molti oggetti ereditano da questa classe. È sufficiente eseguire un'animazione semplicemente chiamando una funzione da quella classe come myAnimObj.performFade () o myAnimObj.performRotate ().