¿Por qué no se puede usar JavaScript en el back-end sin Node.js cuando casi ningún otro lenguaje de programación no necesita un marco para funcionar en el back-end?

Hmm, seguramente C necesita ser compilado, diría que califica como la necesidad de algo más para ejecutar el código C.

Node.js es el compilador. Necesita algo para ejecutar JavaScript, ya que es un lenguaje interpretado. También necesita acceso a archivos y otras cosas del sistema, al igual que en otros idiomas, por lo tanto, necesita todo lo que proporciona Node.js.

Por lo tanto, el marco que ha mencionado es todo lo que convierte el “texto” de JavaScript en un programa útil y da acceso a los objetos del sistema como redes, sistema de archivos, etc. (También lo hace en los diferentes sistemas operativos) Al igual que en .Net hay todas ellas API y bibliotecas y compiladores estándar, etc. Creo que se llama “.Net Framework”.

Tal vez he interpretado su pregunta incorrectamente, creo que cada lenguaje de programación “backend” (es decir, computadora) existe dentro de algún tipo de Framework.

Cada idioma necesita ser traducido a algo que la computadora pueda entender antes de poder usarlo.

Nodejs no es realmente un marco, es un compilador e intérprete. Del mismo modo, .Net es un marco que se compila en código ejecutable. .net solo se puede usar en computadoras Windows de manera predeterminada y en computadoras Linux con código .net instalado.

Java es un lenguaje que se compila en código de bytes y luego requiere que se use realmente el motor Java.

Python no se puede ejecutar si python no está instalado en la máquina.

No lo notará con C o C ++ ya que estos compiladores vienen con casi todos los disponibles.

Nodejs es básicamente el compilador de JavaScript / motor de tiempo de ejecución. La única diferencia entre este y cualquier otro idioma es que no es epinónimo del idioma en sí.

Node.js no es un marco. Es un entorno de tiempo de ejecución. Y cada idioma necesita un entorno de tiempo de ejecución o un compilador para funcionar.

NODE.JS

CASA:

Node.js fue desarrollado por Ryan Dahl en 2009. Su última versión es v0.10.36. Node.js es una plataforma de código abierto del lado del servidor construida en el motor JavaScript de Google Chrome. Node.js es una plataforma para crear fácilmente aplicaciones de red rápidas y escalables. Node.js tiene varios atributos que lo hacen atractivo para la programación de redes a través de Internet. Node.js utiliza un modelo basado en eventos que lo hace efectivo y perfecto para aplicaciones de tiempo real con uso intensivo de datos. Node.js juega un papel crucial en la pila de tecnología de muchas compañías de alto perfil que dependen de sus características únicas. Node.js permite que JavaScript se use para secuencias de comandos del lado del servidor y ejecutar secuencias de comandos del lado del servidor para producir una página web dinámica.

CONFIGURACIÓN DEL MEDIO AMBIENTE:

Aunque, también puede ejecutar su código en línea, pero si está buscando un desarrollo serio de node.js, necesita configurar un entorno local. Necesita los siguientes dos programas para la configuración del entorno local de node.js (a) editor de texto y (b) instalables binarios de node.js. El editor de texto se usará para escribir su programa. Algunos ejemplos de editor de texto incluyen bloc de notas, comando de edición del sistema operativo, resumen, EMACS, etc. El nombre, la versión del editor de texto puede variar de un sistema operativo diferente, como el Bloc de notas que se utilizará en Windows.

ARQUITECTURA:

Node.js ofrece programación basada en eventos y los desarrolladores pueden crear servidores altamente escalables sin usar subprocesos, mediante el uso de un modelo simplificado de programación basada en eventos Node.js utiliza la arquitectura de “bucle de evento de subproceso único” para manejar múltiples clientes concurrentes. El modelo de procesamiento de Node.js se basa en el modelo basado en eventos de JavaScript. Como node.js sigue esta arquitectura, puede manejar más clientes concurrentes muy fácilmente.

COMPONENTES DE APLICACIÓN:

Node.js es una plataforma que contiene muchos componentes para desarrollar, probar e implementar aplicaciones empresariales.

Lista de componentes de Node.js:

·

Nodo CLI (es una plataforma que tiene una interfaz de línea de comandos para ejecutar comandos básicos y archivos de script)

·

NPM (significa administrador de paquetes de nodo y se utiliza para instalar, actualizar, desinstalar y configurar paquetes de node.js muy fácilmente)

·

Package.json (es un archivo de texto plano en formato JSON que se utiliza para administrar nuestra aplicación y describe información como el nombre de nuestra aplicación, las dependencias del módulo, las versiones del módulo, etc.)

·

Módulos de nodo (cuando instalamos node.js, por defecto solo se instala un módulo, es decir, módulo npm)

RECURSOS

Hay muchos más elementos que utiliza para crear una buena aplicación node.js. Además de la codificación de la aplicación, puede utilizar estos recursos para crear node.js: IDE (Eclipse con plugins node.js, jetbrains webstorm, cloud9 IDE y visual studio node.js toolkit) Herramientas de compilación de interfaz de usuario (gruñido, trago y yeoman) Marcos de diseño CLI (nodo CLI, Grunt-cli) (Marco de arranque de Twitter) Motor de plantillas (jade, EJS, Hogan.js).

NUEVAS CARACTERÍSTICAS:

·

Buffer: los métodos de buffer ahora aceptan como entrada inválida

·

Proceso secundario: se han mejorado los métodos fork y exeFile, las validaciones de argumentos y señales de cierre

·

Consola: eventos de error eliminados al usar el método de consola

·

Dominios: las instancias de promesa nativas ahora están disponibles en el dominio

·

Sistema de archivos: la clase de utilidad y la interfaz de cadena se han eliminado

MÓDULOS DE UTILIDAD:

·

Módulo del sistema operativo: proporciona una forma de usar el sistema operativo y le permite interactuar con el sistema operativo como Windows, Mac o Linux.

·

Módulo de ruta: se utiliza para manejar y transformar rutas de archivo.

·

Módulo de red: actúa como un contenedor de red y proporciona flujos de servidores y clientes.

·

Módulo DNS: proporciona funciones para realizar búsquedas DNS reales

·

Módulo de dominio: ofrece formas de manejar múltiples operaciones de E / S como un solo grupo.

Feliz aprendizaje

Las computadoras no entienden JavaScript de forma nativa. Solo entienden el código de la máquina. Algunos idiomas usan un programa especial llamado compilador para convertir del lenguaje de nivel superior a código de máquina. Otros idiomas ejecutan un programa especial llamado intérprete que lee el lenguaje de nivel superior e inmediatamente ejecuta el código de máquina interpretado en un proceso continuo.

JavaScript es un lenguaje interpretado. node.js no es un marco. Es un entorno de tiempo de ejecución o máquina virtual que incluye un intérprete.

Otros lenguajes hacen algo similar o se compilan directamente al código de la máquina con anticipación.

Idiomas interpretados comunes:

  • Rubí
  • Perl

Lenguajes compilados comunes:

  • C / C ++
  • Ir

Algunos idiomas compilan en un idioma de nivel inferior (bytecode), luego interpretan ese idioma de nivel inferior:

  • PHP
  • Java
  • lenguajes basados ​​en .net
  • Pitón

Los idiomas interpretados a menudo tienen opciones para compilar a bytecode primero, por lo que la línea entre los idiomas interpretados y compilados puede ser bastante confusa. Correcciones de bienvenida.

Hay un malentendido aquí.

Node.js no es un marco. Es una plataforma que utiliza el motor JavaScript V8 de Google y una colección de bibliotecas útiles.

JavaScript debe compilarse antes de poder ejecutarse. Cuando usa el navegador Chrome, ese mismo motor V8 JavaScript está compilando el código justo antes de que se ejecute.

Al igual que cualquier otro lenguaje de programación, necesitará un tiempo de ejecución y / o compilador. Node.js es uno que ejecuta JavaScript. De lo contrario, es solo un archivo de texto.