Estoy aprendiendo Javascript, y sigo viendo que se usa esta frase cuando los oradores explican NodeJS y el motor V8 en relación con Javascript. Lo sé gracias a Node, podemos ejecutar JS "fuera del navegador", pero ¿qué significa eso? A menudo, los instructores usan términos que aún no conozco (como "secuencias de comandos del lado del servidor") para explicar, lo que hace que sea difícil de entender.
Por lo que sé hasta ahora, ¿significa que puede usar JS como un lenguaje de fondo? Mientras que "ejecutarse dentro de un navegador" significa que solo puede codificar interacciones visuales/front-end, cosas que solo ven los usuarios. ¿Estoy en lo correcto?
Originalmente, la capacidad de procesar el lenguaje JavaScript fue algo que Netscape agregó a su navegador para que pudiera procesar no solo HTML y CSS, sino también JavaScript. Microsoft hizo lo mismo y también lo hicieron todos los demás navegadores. Eso es lo que llamamos ejecutar JavaScript dentro del navegador.
Pero (como ejemplo) Node.js es un tiempo de ejecución de línea de comandos que incluye el tiempo de ejecución principal de JavaScript, pero extraído del propio navegador Chrome. Entonces, con Node, tiene la capacidad de escribir y ejecutar JavaScript, pero no lo está ejecutando dentro de un navegador y, por lo tanto, no tiene el Modelo de objetos del documento (DOM) o el Modelo de objetos del navegador (BOM) disponible para usted porque esas son API que son nativas de los navegadores.
Pero tiene el lenguaje JavaScript central y puede crear aplicaciones que realizan todo tipo de tareas que no son del navegador.
Descubrirá que muchos otros entornos y herramientas de desarrollo tienen configuraciones similares, en las que se ha agregado el tiempo de ejecución principal de JavaScript para que pueda desarrollar con JavaScript, pero fuera de un navegador.
Sí, estás más o menos en el camino correcto. El motor V8 es lo que impulsa tanto a Chrome como a Nodejs. Cuando se usa con nodejs, proporciona un entorno de tiempo de ejecución para javascript que permite que el código JS se ejecute "fuera del navegador". Tradicionalmente, el único lugar donde se podía ejecutar javascript era en un navegador que implementara soporte para ECMAScript (todos los principales navegadores). Pero luego llegó node.js, que extrajo el motor v8 crítico de Chrome y, combinado con LibUV para compatibilidad con C++, creó el primer tiempo de ejecución que permitió ejecutar Javascript sin un navegador para ejecutar el código. Con Node.js (y Deno si tiene curiosidad) podemos implementar una variedad de código "back-end", del lado del servidor. Piensa en cualquier cosa que puedas programar en otro lenguaje ahora disponible para ser programado en Javascript. Node.js y Express js son absolutamente excelentes para ejecutar servidores web, microservicios y muchos otros servicios independientes del entorno de tiempo de ejecución del navegador.