Avez-vous une bonne compréhension de ce qu'est un code partagé ?
Votre produit répartit-il bien une fonctionnalité partagée ?
Vous ne vous trompez pas lorsque quelque chose est partagé et quand il devrait toujours s'agir d'un code de domaine uniquement.
J'ai trouvé ces questions difficiles dans mon cas. Nous avons remarqué que nous avons tendance à utiliser l'espace partagé comme lieu de prédilection s'il est utilisé sur plus d'une page/fonctionnalité.
Cela devient un problème de ballonnements avec le temps. À l’heure actuelle, il est difficile de s’arrêter sans de sérieux changements dans la structure des pensions.
Avons-nous une idée pour nous en remettre ?
Pour l'instant, nous venons de créer un premier document. Nous souhaitons rassembler toutes les exigences et besoins de toutes les équipes avant d’apporter des changements sérieux. Il est cependant important de considérer le changement du point de vue des autres équipes !
J'ai discuté de ce problème avec un de mes collègues. L'une des conclusions était un message idiot à propos d'une personne embauchée par FANG : regardez comment ils le font, apprenez et revenez pour mener le changement.
Eh bien, ce serait très compliqué de résoudre un problème. Nous pouvons encore faire quelque chose !
Comment les autres bibliothèques gèrent-elles le code partagé ? Le dépôt Vercel à titre d'exemple. Nous pouvons vérifier les projets open source et comment ils résolvent ce problème.
Avertissement : Bien sûr, quelqu'un pourrait dire que la maintenance des bibliothèques est bien différente d'un produit. C'est vrai. Il faut encore réfléchir à quelque chose pour créer du recul et avoir des idées. Sur cette base, nous pourrons peut-être avancer.
Premier aperçu du code partagé du dépôt next.js :
https://github.com/vercel/next.js/tree/canary/packages/next/src/shared/lib
Après avoir jeté un rapide coup d'œil, il semble que l'équipe Vercel souhaite y conserver uniquement des éléments très globaux ou des bibliothèques externes. Il n'est pas nécessairement utilisé dans de nombreux endroits.
Pour mieux comprendre cette structure, nous devons également revoir le code lié aux fonctionnalités et comment elles le divisent.
À FAIRE
https://github.com/facebook/react/tree/main/packages/shared
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!