Saltar al contenido

¿Cuál es la relación entre Node.js y V8?

Posterior a indagar en varios repositorios y páginas al final hemos descubierto la respuesta que te mostraremos aquí.

Solución:

¿Cuál es la relación entre Node.js y V8?

V8 es el motor Javascript dentro de node.js que analiza y ejecuta su Javascript. El mismo motor V8 se usa dentro de Chrome para ejecutar javascript en el navegador Chrome. Google abrió el motor V8 y los desarrolladores de node.js lo usaron para ejecutar Javascript en node.js.

¿Puede Node.js funcionar sin V8?

No. El binario actual de node.js no puede funcionar sin V8. No tendría un motor Javascript y, por lo tanto, no tendría la capacidad de ejecutar código que obviamente lo dejaría sin funcionar. Node.js no fue diseñado para ejecutarse con ningún otro motor Javascript y, de hecho, todos los enlaces de código nativo que vienen con node.js (como el módulo fs o el módulo net) dependen de la interfaz V8 específica entre C++ y JavaScript.

Hay un esfuerzo por parte de Microsoft para permitir que el motor Chakra Javascript (que es el motor en Edge) se use con node.js. Construyen una cuña V8 encima de Chakra para que el código binario de node.js que espera estar hablando con V8 pueda continuar haciendo lo que estaba haciendo, pero en realidad termine hablando con el motor Chakra debajo. Por lo que he leído, esto está especialmente dirigido a las plataformas de Microsoft que ya tienen el motor Chakra y no tienen el motor V8 ejecutándose en ellas, aunque presumiblemente también podría usarlo en Windows.

Node.js puede funcionar hasta cierto punto sin V8, mediante el uso del proyecto node-chakracore. Se está trabajando para reducir el estrecho acoplamiento entre V8 y Node, de modo que se puedan usar diferentes motores de JavaScript en el lugar.

Te invitamos a estimular nuestro trabajo ejecutando un comentario y puntuándolo te lo agradecemos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *