bit: simplifier le partage de code et améliorer l'efficacité de l'équipe
Le bit est un outil puissant qui simplifie le processus de partage de code entre les projets sans diviser la base de code ni refactoriser le projet. Vous pouvez partager des extraits de code directement à partir de n'importe quelle base de code et les installer dans d'autres projets à l'aide de NPM.
Bit fournit une solution de partage de code évolutive. Vous pouvez spécifier le composant de code à partager, BIT définit son arborescence de dépendance, puis le partager avec un emplacement partagé appelé "Scope". Ces composants peuvent être installés à l'aide de NPM et de fil, comme tout autre package.
Le bit simplifie également la modification du code partagé. Vous pouvez importer le code source dans n'importe quel chemin dans la base de code, apporter des modifications et le bit suivra et mettra à jour ces modifications tout au long de la base de code. Vous pouvez ensuite le partager à la portée, ou même remettre les composants dans les dépendances de package dans votre projet.
Pourquoi le partage du code est-il crucial?
Le partage du code entre un projet et une base de code est crucial pour le succès du produit. Si une équipe ne parvient pas à partager le code, il mènera éventuellement à du code en double dans la base de code, ce qui ralentira le cycle de livraison et fera de la maintenance un cauchemar, car chaque modification nécessite une longue refactorisation à plusieurs endroits. Vous perdrez également un temps précieux et l'énergie recréera la roue plutôt que de construire de nouvelles choses.
Ce problème devient encore plus difficile à mesure que les équipes et les projets se développent. L'écosystème JavaScript s'efforce de simplifier le partage de code et les nouvelles technologies telles que Bit et Lerna émerger.
apprenons rapidement à partager facilement le code dans des architectures de bibliothèque multi-codes et monomodes.
surcharge du partage de code
Le principal obstacle au partage de code est les frais généraux. Supposons que nous ayons une base de code et que nous voulons en partager une partie en tant que package. Les processus traditionnels vous obligent à diviser votre base de code existante en deux bases de code et à en utiliser une pour configurer et publier des packages. Imaginez maintenant que vous avez 500 packages à partager à partir de 50 bases de code.
Lorsque vous devez modifier ces packages, vous devez apporter des modifications dans plus de 500 bases de code, ce qui devient rapidement très désordonné et peut se retrouver dans un enfer de dépendance.
Si vous choisissez de refacter l'intégralité du projet en une énorme base de code unique, vous pouvez utiliser Lerna pour enregistrer ces packages dans une seule base de code. Cela permet de réduire les frais généraux de modification de plusieurs bases de code, mais vous oblige toujours à configurer et à maintenir ces packages dans la base de code, à gérer leurs arbres de dépendance manuellement, et chaque changement doit passer par le contexte de la base de code d'origine en tant que source de vérité.
Quelle que soit l'architecture utilisée, ce type de frais généraux est souvent suffisant pour rendre le partage de code trop difficile.
bit: partage de code plus rapide et plus évolutif
Bit décompose les frais généraux de partage de code que nous connaissons et fournit l'expérience de partage de code ultime pour divers types d'architectures de base de code.
pas besoin de diviser la base de code ou de forcer une seule base de code (sauf si vous souhaitez le faire), vous pouvez utiliser Bit pour partager la section de code directement à partir de toute base de code existante (tel quel) et l'installer dans un autre projet Utilisation du milieu NPM.
Vous n'avez pas besoin de refacter complètement le projet ou de configurer un environnement de package. Vous pouvez simplement pointer le bitre du composant de code (ensemble de fichiers) que vous souhaitez partager, le faire définir son arborescence de dépendance pour vous, puis le partager directement avec un emplacement partagé appelé Scope. Vous pouvez également ajouter des environnements de construction et de test et vous assurer que vos composants sont prêts à être déployés en production.
à partir de là, vous pouvez installer différents composants de code à l'aide de NPM et de fil, comme tout autre package. Voici un exemple de portée React qui contient ce composant de héros partagé à partir de cette application sur GitHub - aucun change du tout. Je n'ai pas encore besoin de le diviser en plus de bases de code.
Comme vous pouvez le voir, ce composant est désormais disponible pour que toute mon équipe puisse trouver et sélectionner en fonction des informations de visualisation utiles, des résultats de test, un rendu en temps réel (Alpha), et plus encore.
est maintenant la partie vraiment cool.
Supposons qu'après avoir installé ce composant dans un autre projet à l'aide de NPM, je veux le changer un peu. Tout ce que j'ai à faire est d'utiliser la commande Bit Import pour importer son code source réel dans n'importe quel chemin dans n'importe quelle base de code et modifier le code. Même en tant que code source dans mon projet, BIT continue de suivre le code et de mise à jour des modifications dans ma base de code.
Je peux ensuite le partager simplement à la portée (ou à la nouvelle portée) et même à faire ressortir le composant dans une dépendance de package dans le projet.
Le partage du code prend environ 30 secondes et aucune modification de ma base de code n'est forcée. L'installation avec NPM est simple, aucun bit n'est requis. Le changer directement du contexte de mon projet grand public est encore plus facile.
Conclusion
Le partage du code entre les projets est très important, mais il est également très compliqué. Avec Bit, vous pouvez facilement partager n'importe quelle partie de votre projet et l'utiliser dans d'autres projets de quelque manière que ce soit. Vous n'avez pas besoin de refacter la base de code, d'apporter des modifications désordonnées dans plusieurs bases de code ou des packages de chauffeur.
Il s'agit d'un projet open source, alors n'hésitez pas à démarrer, donnez des commentaires et en savoir plus!
FAQ (FAQ) sur l'utilisation de Bit pour gérer les composants de code
(La partie FAQ est omise ici, car elle est fortement dupliquée avec le contenu d'origine, la pseudo-originalité est difficile et l'article est plus long. Il est recommandé de se référer directement à la partie FAQ d'origine et de la remplacer par un petit nombre des mots au besoin.)
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!