Découvrez le Clean Code de Martin pour un peu d'inspiration. Les exemples sont en Java mais les idées devraient également être traduites en JavaScript.
Afin de refactoriser correctement, vous aurez besoin de tester votre code ainsi que d'avoir des tests appropriés en place est une condition préalable pour cela. Essayez de trouver des outils de test qui vous offrent une couverture de code, car cela sera extrêmement utile.
Si votre code n'a pas encore été testé, vous pouvez considérer le test comme une méthode d'apprentissage. Vous écrivez des tests pour prouver ou réfuter vos hypothèses à ce sujet. Une fois que vous avez terminé et couvert correctement, vous devriez être en mesure de refactoriser le code en utilisant différents modèles fournis.
Comme Ira a mentionné avoir un outil pour détecter les clones peut être utile. C'est certainement une façon de voir les choses. Je pense que souvent avec une bonne perspective est la moitié de la solution. Si vous pouvez énoncer votre conception en termes clairs, vous obtiendrez de meilleurs résultats. Essayez de ne pas trop l'inventer en appliquant tous les modèles possibles. :)
Clean Code a été une source d'inspiration pour les dernières semaines maintenant, a certainement été inestimable jusqu'à présent. – jerome