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

248
Vistas
¿Qué son las 'herramientas para módulos nativos'? Ayuda a un novato a decidir si son necesarios (instalación de NodeJS)

Acabo de comenzar mi curso de NodeJS, la conferencia se grabó en el momento de la versión 10 de NodeJS (en una Mac). Estoy en Windows, ahora es la versión 16. La conferencia no contiene esta página de la pantalla de instalación:

Captura de pantalla del asistente de instalación

Resumen: no sé si quiero módulos nativos o cuáles son, pero no quiero chocolatinas.

He investigado, pero todavía no puedo encontrar nada que me aclare la siguiente pregunta en ninguna parte.

1.Mi pregunta:
¿Qué importancia tienen estos módulos nativos? ¿Los necesito? ¿O los recomiendas y por qué?

2.Chocolate:
Por interés, tal vez podría decirme por qué NodeJS ha agrupado módulos nativos y Chocolatey.

He decidido que no quiero chocolate (no hay problema, si decido instalar las 'herramientas', iré a GitHub y las instalaré manualmente, como dice en la captura de pantalla).

La razón por la que no quiero chocolatey es porque: según mi investigación, no creo que necesite chocolatey y he visto que desinstalar chocolatey podría causarme uno o dos problemas, así que lo evitaré por completo, pero pensé que Menciono eso aquí en el lateral, porque tal vez alguien sepa una razón muy válida por la que están agrupados, y me hará cambiar de opinión.

Muchas gracias a la comunidad de Stack Overflow.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Los módulos nativos deben compilarse, la mayoría de las veces (pero no exclusivamente) desde la fuente C/C++, para poder funcionar. Algunas personas los evitan como un cáncer, ya que deben compilarse en la instalación, lo que puede ser un riesgo de implementación. Otros (como yo) adoptan módulos nativos debido a los beneficios de rendimiento que pueden brindar.

Tenga en cuenta que este no es un concepto exclusivo de Javascript o Node.js. Otros lenguajes como Ruby y Python también tienen "módulos" (con otros nombres) que involucran la compilación de código nativo para poder funcionar también.

En cuanto a por qué Node.js usa Chocolatey para administrar su cadena de herramientas nativa, es porque Chocolatey ya tiene paquetes disponibles para las herramientas que necesita. No tiene sentido mantener paquetes NPM separados de estas herramientas, y depender de los paquetes existentes reduce muchos gastos generales al instalar una amplia gama de herramientas y utilidades. Además, Chocolatey se puede instalar en todo el sistema o solo para el uso de una aplicación específica. No estoy seguro de qué técnica usa Node.js, pero si pregunta, supongo que quiere usar una configuración de todo el sistema.

Si no desea utilizar Chocolatey, deberá administrar la cadena de herramientas nativa por su cuenta. Si le dice que use Chocolatey, puede administrar las actualizaciones de la cadena de herramientas con el comando de choco upgrade .


Dicho esto, consideraría explorar Chocolatey si fuera tú. Hace que la administración de paquetes sea mucho más fácil en Windows. Es lo más cercano a un estándar que puede obtener una solución de terceros, en parte porque se basa en nuget , y técnicamente puede administrar paquetes de Chocolatey con PowerShell sin instalar Chocolatey (aunque no lo recomiendo, solo use Chocolatey).

about 4 years ago · Juan Pablo Isaza 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