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:

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.
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).