Descripción de JavaScript y node.js
JavaScript es un lenguaje de programación de alto nivel, dinámico, sin tipo e interpretado. Creado inicialmente para funcionar del lado del cliente para añadir dinamismo e interacción al html estático. Se ha estandarizado en la selección del lenguaje ECMAScript.
- Alto nivel; Cuando un lenguaje de programación es de alto nivel, se considera que ha sido construido sin necesidad de saber más detalles sobre el equipo subyacente. No tienes que gestionar la memoria, no tienes que saber qué tipo de procesador se está produciendo, y no tienes que lidiar con cosas como punteros (tal como ocurre en lenguajes como C o Assembly).
- Dinámico. Los lenguajes que son dinámicos permiten a los desarrolladores extender ciertos aspectos del lenguaje añadiendo un nuevo código o introducir nuevos objetos (como un objeto Post) mientras que el programa se está acabando frente a la necesidad de compilar el programa. Esta es una característica poderosa de JavaScript.
- Sin tipado. Si tienes alguna experiencia en programación, entonces probablemente has cruzado con ciertos tipos de lenguajes que necesitas declarar el tipo de variable con la que estás trabajando. Por ejemplo, tal vez la variable almacenará un stringo un valor boolean. En JavaScript, esto no es necesario. En cambio, simplemente se declara una variable con alguna de las palabras reservadas.
- Interpretado. Cuando un lenguaje es un lenguaje compilado, el código que tu escribes es convertido en un código binario ejecutable que puedes distribuir a otros. En Windows, estos archivos se denominan archivos EXE. En OS X, estos son a menudo programas que se descargan desde la App Store o que arrastran en su directorio de aplicaciones. JavaScript se interpreta, lo que significa que no hay ningún compilador. En cambio, el código es interpretado (tal como es PHP), así que hay una pieza de software intermediaria llamada el compilador, que se ubica entre el código que ha escrito y el computador para traducir las instrucciones de ida y vuelta.
- Estandarizado. JavaScript está estandarizado (su nombre oficial es ECMAScript ) lo que significa que cualquier navegador que implemente el estándar exponen las mismas funciones que cualquier otro navegador. Si no fuera estandarizado, entonces Chrome podría dar ciertas características que Edge no y viceversa.
¿Qué paradigma de programación utiliza?
Por encima de todo, JavaScript es un lenguaje de programación orientado a objetos, pero es probable que difiera un poco de lo que se ve normalmente si previamente has utilizado un lenguaje de este tipo. JavaScript es lo que se ha llamado un lenguaje prototipado. Esto significa que todos los objetos en JavaScript, como String, se basan en prototipos. Esto nos permite, como desarrolladores, añadir funcionalidad adicional a los objetos a través del uso de herencia prototipada: La programación basada en prototipos, es un estilo de programación orientada a objetos en el que la reutilización del comportamiento (conocido como herencia) se realiza mediante un proceso de clonación de los objetos existentes que sirven de prototipos. Si nunca has trabajado con un lenguaje orientado a objetos antes, entonces tienes una ventaja en este punto porque no tienes ningún modelo conceptual que cambiar, para poder pensar acerca de cómo funciona esto. Si, por el contrario, has trabajado en estos tipos de lenguajes creo que vale la pena distinguir cómo la herencia prototipada difiere de la herencia clásica:
- En la herencia clásica , nosotros, como desarrolladores, escribiremos una clase. Pueden crearse varios objetos desde esta sola clase. Además, podemos escribir entonces otra clase que hereda de esta clase y crear instancias de estas clases. En esta situación, las subclases comparten código con su clase base. Así que cuando se crea una instancia de una subclase, estás recibiendo la funcionalidad de la subclase y la clase padre.
- En herencia prototipada , no existe algo como clases. En su lugar, simplemente define un objeto e introduce cualquier funcionalidad si es necesario. Cuando quieras agregar funcionalidad a un objeto existente, lo haces agregándola al prototipo del objeto. Si intentas llamar a un método en un objeto como Number entonces primero buscará el método en ese objeto. Si no lo encuentra, entonces se moverá en la cadena hasta que encuentre el método (que puede vivir en el objeto o la base).
Finalmente y tal vez lo más importante a tener en cuenta, es que cuando haces un cambio a un objeto a través de su prototipo, entonces es accesible a todo el que usa ese objeto (al menos en el contexto de su entorno).
Node.js
Node.js® es un entorno de ejecución para JavaScript construido con V8, motor de JavaScript de Chrome.
página de descarga
Node.js, es un entorno en tiempo de ejecución multiplataforma para la capa del servidor (en el lado del servidor) basado en JavaScript.
Node.js es un entorno controlado por eventos diseñado para crear aplicaciones escalables, permitiéndote establecer y gestionar múltiples conexiones al mismo tiempo. Gracias a esta característica, no tienes que preocuparte con el bloqueo de procesos, pues no hay bloqueos.
Instalación
Una vez descargado desde su página oficial, ejecutamos el archivo descargado.
La instalación es un proceso típico. Aceptar los términos, seleccionar o dejar por defecto la ruta donde va a instalarse. Cuando aparezca la casilla;
Automatically install the necessary tools. Note that this will also install Chocolatey. The script will pop-up in a new window after the installation completes.
Recomiendo dejarla desverificada, para que la instalación sea más rápida. Aún no utilizaremos el manejador de paquetes chocolatey.