Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

655
Vistas
la diferencia entre nx y lerna? (monorepos)

hola, soy nuevo en el mundo de monorepos y ahora estoy buscando diferentes herramientas de monorepos y encontré dos herramientas interesantes, Nx (nrwl) y lerna, pero no entendí la diferencia real entre estas dos herramientas, así que cualquier ayuda y gracias.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Aunque ambas son excelentes herramientas para trabajar con repositorios mono, son bastante diferentes en su propósito.

diferencias

Lerna se enfoca en vincular varios paquetes del mismo proyecto y administrar la publicación de npm, y eso es todo .

Nx está más enfocado en administrar el flujo de trabajo de desarrollo para múltiples paquetes. Significa que puede montar paquetes, y para cada paquete, puede definir configuraciones sobre cómo ejecutarlos y compilarlos, de manera similar a Webpack.

Nx también puede funcionar para generar múltiples procesos a la vez. Por ejemplo: ejecutar frontend y backend al mismo tiempo, sin necesidad de abrir dos terminales diferentes. Similar a docker-compose.

donde prosperan

Lerna se adapta mejor a proyectos de código abierto con múltiples paquetes (porque puede publicar fácilmente sus paquetes).

Nx se adapta mejor a la gestión de flujos de trabajo complejos con varios paquetes.

Como escoger

  • Si no tiene la intención de publicar sus paquetes, Nx podría ser una mejor opción.
  • Si tiene la intención de publicar en ese momento, pero no tiene un flujo de trabajo complejo, Lerna es definitivamente el camino a seguir.
  • Si desea ambos (publicación y flujo de trabajo complejo), ninguno parece excelente, pero probablemente debería elegir Nx y administrar la publicación manualmente. O, tal vez, use Lerna y configure el flujo de trabajo manualmente con Webpack.

Alguien puede preguntarse si podría elegir ambos, pero no creo que puedan funcionar bien juntos. En el momento en que escribo esto, a Nx no parece importarle ser compatible con Lerna , y Nx todavía carece de soporte para publicación fácil.

Un descargo de responsabilidad importante sobre la terminología

  • Usé el nombre "paquete" aquí porque "paquete" es lo que puede publicar en Internet (por ejemplo, en NPM - Node Package Manager).
  • Lerna usa el nombre "proyecto" como la carpeta contenedora de todos sus paquetes. Por lo general, un repositorio git es un "proyecto Lerna" con varios "paquetes Lerna".
  • Nx usa el nombre "proyecto" para designar lo que Lerna llama "paquetes", y usa el nombre "espacio de trabajo" para designar lo que Lerna llama "proyecto" (es decir, la carpeta contenedora que contiene todos los proyectos).
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda