¿Por qué estaba el nodo?.JS escrito en el lenguaje de programación C/C ++
C/C++ Los idiomas se usaron por escrito Nodo.js, mientras que la V8 El motor JavaScript de Google se utiliza para convertir el código JavaScript en C++. Motor V8 está incrustado en un Nodo.js entorno, que utiliza el liBuv Para tratar con eventos asíncronos. Entonces, no estaría mal decir que el Nodo.js El ecosistema realmente depende de C/C++.
La razón de usar c/c ++ en Nodo.js es eso C es un lenguaje de programación de procedimiento y C++ es un lenguaje de programación orientado a objetos. La integración de ambos ayudará a los usuarios a realizar tareas de codificación complejas con alta seguridad. Además con C/C ++, los usuarios también pueden desarrollar aplicaciones a nivel de sistema operativo y a nivel de hardware. además, el Operaciones intensivas en CPU se puede ejecutar más rápido en C ++ que en JavaScript. Manteniendo todo esto a la vista, C/C ++ fue el lenguaje ideal para Nodo.js. Además, ha habido una tendencia o puede llamarlo una tradición, diseñar compiladores utilizando C o C ++ debido a su eficiencia. Entonces el Nodo.js Los desarrolladores también lo adoptan.
¿Por qué se usan complementos C/C ++ en el nodo?.js
Alguno Nodo.js Los complementos se basan en C ++, ya que estos complementos son múltiples objetos compartidos vinculados. Al usar complementos C ++, las bibliotecas C ++ obtienen soporte en el Nodo.js entorno, lo que permite a los usuarios incluso realizar tareas de programación complejas con mucho mejor actuación. Incluso para operaciones intensivas en CPU, el rendimiento mejora mucho con los complementos C ++ en lugar de solo usar JavaScript.
Conclusión
Nodo.js es un entorno de tiempo de ejecución de JavaScript que utiliza el motor V8 de Google para convertir el código JavaScript en C++. Nodo.js se escribe en C/C ++ por múltiples razones que incluyen en funcionamiento rápido, mejor rendimiento, interacción directa con el sistema operativo, compatibilidad con el hardware y otras razones similares. Para Nodo.js, Los complementos C/C ++ también son compatibles para permitir que las bibliotecas C/C ++ se ejecuten y permitan a los usuarios realizar diferentes operaciones complejas.