Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

247
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!