Nx
Système de construction intelligent, rapide et extensible
Qu'est-ce que Nx ?
Nx est un système de construction de nouvelle génération offrant une prise en charge de premier ordre pour les projets autonomes et les monorepos.
Avantages et inconvénients
Avantages
- Expérience de développeur
- Maintenabilité du projet
- Vitesse de construction
- Prise en charge du monorepo
- Optimisation du flux de travail
- Support angulaire
- échafaudage de code
- Gestion des dépendances
- Générateurs et exécuteurs
- Accompagnement multi-projets
- écosystème de plugins
- Outillage
Inconvénients
- Fonctionnalité cloud
- Complexité de la configuration
- Problèmes de paramètres par défaut
Détails de l'outil
| Catégories | Logiciel de gestion de projet, Ingénierie & Développement, Outils de ligne de commande |
|---|---|
| Site web | nx.dev |
| Devenu populaire | 7 décembre 2022 |
| Plateformes | Web |
| Réseaux sociaux | GitHub |
Avis récents (9)
Une solution monorepo pour créer des applications à grande échelle. Nx facilite notre cycle de vie de développement en nous permettant de partager du code et de gérer efficacement les dépendances sur plusieurs projets, aidant ainsi nos équipes d'ingénierie à fournir des résultats cohérents plus rapidement.
J'utilise très souvent des générateurs et des exécuteurs, et ils clarifient mon flux de travail.
C’est le chaînon manquant dont nous avions toujours besoin. Essayer de convertir activement plus de projets vers Nx.
Bien qu'il s'agisse d'une bonne approche de la chaîne d'outils chaotique javascript, ses paramètres par défaut pour le projet dactylographié le plus basique sont compliqués et ne fonctionnent pas. J'ai passé des heures à essayer d'avoir des choses assez basiques ; par exemple, puisque les sourcesmaps sont activés, veuillez inclure les sources... et ne pas transpiler dans un dossier "src", sinon lorsque j'ajouterai des sources, les importations deviendront compliquées et essaieront d'importer le fichier ts .. et pourquoi transpilez-vous tout dans un dossier "dist" externe ? cela rend toutes les références du plan source erronées (""../../../../packages/etc/etc/file.ts") et rien ne fonctionne. Nx enveloppe et cache de nombreux détails, mais l'emballage cache et bloque souvent des éléments utiles ; J'ai ajouté à ma configuration jest deux paramètres de configuration totalement valides (à savoir maxWorkers et testSequencer), et cela fonctionne si je fais simplement "cd package/name; npx jest", mais le wrapper Nx pour jest ne les reconnaît pas, donc il ne les applique pas, donc les tests ne fonctionnent pas. Dans tout cela, chaque package contient HUIT fichiers dans le répertoire racine, le package commun.json et README.md (ouais, vous pourriez supprimer celui-ci), puis trois fichiers json tsconfig, une configuration jest, un .eslint.json .. et comme cela ne suffisait pas, Nx ajoute son propre fichier project.json. Ces fichiers sont générés, ils répètent donc les mêmes choses encore et encore dans chaque dossier… de sorte que lorsque quelque chose doit être modifié, il devra être modifié à tous les endroits. Le fichier project.json était particulièrement long (47 lignes par défaut), tout de même mais en changeant uniquement les chemins (ne pourrait-il pas simplement utiliser des chemins relatifs et utiliser des chemins relatifs ?) .. puis après des jours d'utilisation, j'ai trouvé une page qui expliquait que la plupart du contenu de project.json pouvait être défini dans nx.json sur le dossier racine, et cela m'a permis de supprimer plus de 500 lignes de répétitions inutiles .. alors pourquoi l'échafaudage automatique ne fonctionne-t-il pas ça déjà ? pourquoi ai-je dû le découvrir et ensuite le faire manuellement ? Je m'attendais à beaucoup plus, compte tenu du battage médiatique de ce projet partout. J'ai fini par modifier et nettoyer tous les fichiers générés, donc je ne peux plus utiliser la partie génération, je ne peux pas exécuter de tests via elle sur beaucoup de mes packages, donc ce n'est pas beaucoup plus qu'un cycle d'exécution de npm dans chaque dossier. Peut-être qu'il existe différents cas d'utilisation dans lesquels il est excellent, peut-être venant d'années d'utilisation de Java avec Maven. Je suis tout simplement trop habitué à configurer un projet avec des dizaines de modules en quelques heures .. J'essaie juste d'avoir un monorepo avec une bibliothèque de 10 packages.
Nx est au cœur de chaque projet de développement Web sur lequel je travaille. Nous ne mettons pas tous les projets de l’entreprise dans le même dépôt, mais regroupons plutôt les projets liés. Mais même s'il n'y a qu'une seule application dans un dépôt, Nx offre beaucoup de valeur avec des mises à niveau, une gestion des dépendances multi-projets, un échafaudage de code, et bien plus encore.
Très facile à utiliser, dispose de nombreux plugins qui sont fréquemment mis à jour et aident à maintenir un dépôt. Vous pouvez utiliser les plugins à votre guise pour améliorer une partie de votre flux de travail si vous ne pouvez pas utiliser complètement les plugins.
Simplifie considérablement l’expérience du développeur. Facile à utiliser et à étendre pour toutes sortes de projets logiciels. Nx est mon moteur quotidien pour le développement logiciel (en particulier le développement Angular).
Simplifie l'expérience du développeur, améliore les vitesses de construction et offre d'excellents outils. Tous mes projets commencent par Nx.
Les fonctionnalités de base de Nx sont géniales, mais je ne peux pas en dire autant du cloud
Questions fréquentes sur Nx
Quand Nx est-il devenu populaire ?
Nx est devenu populaire vers 7 décembre 2022.
Quels sont les principaux avantages de Nx ?
Les principaux avantages de Nx incluent : expérience de développeur, maintenabilité du projet, vitesse de construction, prise en charge du monorepo, optimisation du flux de travail.
Quels sont les inconvénients de Nx ?
Certains inconvénients signalés de Nx incluent : fonctionnalité cloud, complexité de la configuration, problèmes de paramètres par défaut.
Quelle est la note globale de Nx ?
Nx a une note globale de 4.6/5 basée sur 11 avis d'utilisateurs.
Quel type d'outil est Nx ?
Nx appartient aux catégories suivantes : Logiciel de gestion de projet, Ingénierie & Développement, Outils de ligne de commande.
Outils Logiciel de gestion de projet similaires
Outils Ingénierie & Développement similaires
Outils Outils de ligne de commande similaires
Comparer Nx :
Ne vous faites pas piéger par les fausses vidéos
Le premier vérificateur de faits au monde pour les réseaux sociaux. Collez un lien et obtenez un score de crédibilité instantané avec des sources.
Essayer FactCheckTool gratuitement