Node.js (o simplemente nodo) es mejor conocido como un motor de lenguaje (específicamente JavaScript) en la línea de Python o Ruby, etc.… le permite codificar en JavaScript y ejecutar código localmente en una computadora fuera de un navegador.
Comenzó su vida como ‘V8’, la porción del navegador Chrome de Google necesaria para interpretar el código JavaScript en el navegador de una computadora cliente. Pero, en los primeros años de la vida de Node, ya que el lado del servidor de la pila se estaba desarrollando más allá de PHP y Ruby on Rails, etc., estaba claro que una forma expandida de este mismo motor Node, fuera de las restricciones del navegador (acceso limitado a los archivos , etc …) podría ser útil. De hecho, podría permitir que los codificadores JavaScript se conviertan repentinamente en codificadores de pila completa que programen clientes front-end y servidores back-end.
Con ese fin, Node comenzó con la bifurcación de código ‘V8’ y agregó muchas funciones del lado del servidor necesarias para acceder al sistema de archivos de la máquina local, proporciona estructuras de datos útiles, proporciona acceso a sockets, etc. todo lo que un servidor necesitaría más allá del navegador.
- ¿Puedo usar Angular 4 y Firebase para recuperar / enviar datos sin un lado del servidor (Node.js, etc.)?
- ¿Cuál es la mejor manera de comenzar a aprender desarrollo web en línea?
- ¿Por qué usas getters y setters en JavaScript?
- ¿Angular solo es bueno para los SPA? ¿Hay mejores alternativas para los no SPA como Vue y React o se puede usar Angular?
- ¿Es viable ahora crear botones e íconos únicos para aplicaciones web o aplicaciones móviles con Photoshop?
Entonces es realmente JavaScript + funcionalidad extra que no es del navegador. ¿Es ese un nuevo idioma? ¡Supongo que depende si estás intentando venderlo o no!