Nx
Sistema de construcción inteligente, rápido y extensible
¿Qué es Nx?
Nx es un sistema de compilación de próxima generación con soporte de primera clase tanto para proyectos independientes como para monorepos.
Pros y contras
Pros
- Experiencia de desarrollador
- Mantenibilidad del proyecto
- Velocidad de construcción
- Soporte monorepo
- Optimización del flujo de trabajo
- Soporte angular
- Andamio de código
- Gestión de dependencia
- Generadores y ejecutores
- Soporte multiproyecto
- Ecosistema de complementos
- Estampación
Contras
- Funcionalidad de la nube
- Complejidad de la configuración
- Problemas de configuración predeterminada
Detalles de la herramienta
| Categorías | Software de gestión de proyectos, Ingeniería y Desarrollo, Herramientas de línea de comando |
|---|---|
| Sitio web | nx.dev |
| Se hizo popular | 7 de diciembre de 2022 |
| Plataformas | Web |
| Redes sociales | GitHub |
Reseñas recientes (9)
Una solución monorepo para crear aplicaciones a escala. Nx simplifica nuestro ciclo de vida de desarrollo al permitirnos compartir código y administrar dependencias de manera efectiva en múltiples proyectos, lo que ayuda a nuestros equipos de ingeniería a brindar resultados consistentes más rápido.
Utilizo generadores y ejecutores con mucha frecuencia y aclaran mi flujo de trabajo.
Este es el eslabón perdido que necesitábamos desde el principio. Intentando convertir activamente más proyectos a Nx.
Si bien es una buena visión de la caótica cadena de herramientas de JavaScript, su configuración predeterminada para el proyecto mecanografiado más básico es confusa y no funciona. He pasado horas intentando tener cosas bastante básicas; por ejemplo, dado que los mapas de origen están activados, incluya las fuentes... y no las transpile a una carpeta "src", de lo contrario, cuando agregue fuentes, las importaciones se complicarán e intentaré importar el archivo ts... ¿y por qué está transpilando todo en una carpeta "dist" externa? eso hace que todas las referencias del mapa fuente sean incorrectas ("../../../../packages/etc/etc/file.ts") y nada funciona. Nx envuelve y oculta muchos detalles, pero el envoltorio a menudo oculta y bloquea cosas útiles; Agregué a mi configuración de jest dos ajustes de configuración totalmente válidos (es decir, maxWorkers y testSequencer), y funciona si solo hago "cd package/name; npx jest", sin embargo, el contenedor Nx para jest no los reconoce, por lo que no los aplica, por lo que las pruebas no funcionan. En todo esto, cada paquete contiene OCHO archivos en el directorio raíz, el paquete común.json y README.md (sí, podría eliminar este), luego tres archivos tsconfig json, una configuración jest, un .eslint.json... y como estos no fueron suficientes, Nx agrega su propio archivo project.json. Estos archivos se generan, por lo que repiten lo mismo una y otra vez en cada carpeta... de modo que cuando sea necesario cambiar algo, será necesario cambiarlo en todos los lugares. El archivo project.json era específicamente aburridamente largo (47 líneas por defecto), de todos modos, pero cambiando solo las rutas (¿no podría simplemente cwd y usar rutas relativas?). Luego, después de días de usarlo, encontré una página que explicaba que la mayor parte del contenido del proyecto.json se podía configurar en nx.json en la carpeta raíz, y eso me permitió eliminar más de 500 líneas de repeticiones inútiles. Entonces, ¿por qué no funciona el andamiaje automático? haciendo eso ya? ¿Por qué tuve que averiguarlo y luego hacerlo manualmente? Esperaba mucho, mucho más dada la exageración que este proyecto tiene por todas partes. Terminé modificando y limpiando todos los archivos generados, por lo que ya no puedo usar la parte de generación, no puedo ejecutar pruebas a través de ella en muchos de mis paquetes, por lo que no es mucho más que un ciclo de ejecución de npm en cada carpeta. Tal vez haya diferentes casos de uso en los que sea excelente, tal vez después de años de usar Java usando Maven, estoy demasiado acostumbrado a configurar un proyecto con decenas de módulos en un par de horas. Solo estoy tratando de tener un monorepo con una biblioteca de 10 paquetes.
Nx está en el centro de cada proyecto de desarrollo web en el que trabajo. No colocamos todos los proyectos de la empresa en el mismo repositorio, sino que agrupamos proyectos relacionados. Pero incluso si solo hay una aplicación en un repositorio, Nx proporciona mucho valor con actualizaciones, gestión de dependencias de múltiples proyectos, andamiaje de código y más.
Muy fácil de usar, tenía muchos complementos que se actualizan con frecuencia y ayudan a mantener un repositorio. Puede utilizar complementos como desee para mejorar parte de su flujo de trabajo si no puede utilizar los complementos por completo
Simplifica enormemente la experiencia del desarrollador. Fácil de usar y ampliar para todo tipo de proyectos de software. Nx es mi impulsor diario para el desarrollo de software (especialmente el desarrollo angular).
Simplifica la experiencia del desarrollador, mejora la velocidad de compilación y cuenta con excelentes herramientas. Todos mis proyectos comienzan con Nx.
Las funcionalidades principales de Nx son increíbles, pero no puedo decir lo mismo de la nube.
Preguntas frecuentes sobre Nx
¿Cuándo se hizo popular Nx?
Nx se hizo popular alrededor de 7 de diciembre de 2022.
¿Cuáles son las principales ventajas de Nx?
Las principales ventajas de Nx incluyen: experiencia de desarrollador, mantenibilidad del proyecto, velocidad de construcción, soporte monorepo, optimización del flujo de trabajo.
¿Cuáles son las desventajas de Nx?
Algunas desventajas reportadas de Nx incluyen: funcionalidad de la nube, complejidad de la configuración, problemas de configuración predeterminada.
¿Cuál es la calificación general de Nx?
Nx tiene una calificación general de 4.6/5 basada en 11 reseñas de usuarios.
¿Qué tipo de herramienta es Nx?
Nx pertenece a las siguientes categorías: Software de gestión de proyectos, Ingeniería y Desarrollo, Herramientas de línea de comando.
Herramientas Software de gestión de proyectos relacionadas
Herramientas Ingeniería y Desarrollo relacionadas
Herramientas Herramientas de línea de comando relacionadas
Comparar Nx :
No te dejes engañar por videos falsos en redes sociales
El primer verificador de hechos del mundo para redes sociales. Pega cualquier enlace y obtén una puntuación de credibilidad instantánea con fuentes.
Probar FactCheckTool gratis