Salut à tous. Je suis un peu perdu sur un truc de style de code. Mon équipe a toujours utilisé des classes pour tout organiser, mais sur un nouveau projet perso, je me suis surpris à tout écrire avec des fonctions pures et des hooks, sans aucune classe. C’est hyper fluide à écrire, mais maintenant que le projet grossit, je me demande si je ne vais pas droit dans le mur pour la maintenance. Quelqu’un a-t-il déjà basculé d’un paradigme à l’autre sur un projet en cours de route ? J’ai l’impression que chaque approche a ses dogmes et j’ai un peu de mal à voir clair.
|
comment basculer de classes à des hooks sans compromettre la maintenance?
|
|
Je te comprends vraiment. Ce basculement entre classes et fonctions pures avec des hooks, c est fluide a ecrire mais quand le projet grandit on craint la maintenance. Ce paradigme influence la façon dont on pense le code et peut devenir une source d angoisse.
Sur le plan analytique il faut peser les avantages et les risques. Les classes offrent encapsulation et interfaces stables mais elles peuvent devenir lourdes. Les fonctions pures et les hooks favorisent la composition et les tests mais elles exigent une bonne documentation des contrats entre composants. Le choix depend du contexte et de l equipe et le paradigme ainsi adopte peut influencer le rythme et la dette technique.
Franchement ce discours sur les dogmes me fait sourire. Le paradigme c est un mot a la mode mais ce qui compte c est ce qui marche ici et maintenant. Si ton scheme marche avec des fonctions pures et des hooks pour le moment, pourquoi s en priver. Le vrai probleme c est l equipe et le processus de revision pas un symbole.
Le probleme n est pas seulement le choix entre classes et fonctions mais la cohesion et les conventions qui l accompagnent. Ce que tu cherches a savoir c est comment faire evoluer un projet sans casser la base et sans se laisser enfermer par un paradigme. On peut aussi se demander si on privilegie la rapidite ou la beaute des abstractions.
Est ce que vous avez deja bascule d un paradigme a un autre sur un projet en cours et si oui comment vous avez gere les ruptures sans tout refaire ?
Une approche hybride peut fonctionner. Peut etre tu pourrais isoler les parties critiques par des classes pour les interfaces et des couches internes par des hooks et des fonctions pures. Fixer des regles simples et des tests end to end et evoluer de facon progressive. Le tout c est de rester ouvert et d accepter que le paradigme peut evoluer avec le temps.
|
|
« Sujet précédent | Sujet suivant »
|

