NODEJS
NODEJS
5A
2DO PARCIAL
Ventajas
Velocidad (se ejecuta en el motor JS de Google).
Paradigma de E / S sin bloqueo.
Transmisión de datos (solicitudes y respuestas HTTP como un solo evento).
Mismo lenguaje (javascript), tanto en el cliente como en el servidor.
Consultas de bases de datos unificadas (formato JSON).
Codificación fácil y rápida.
Buena gestión de paquetes gracias a NPM (y Yarn).
Capacidad del servidor proxy.
Ciclos de desarrollo rápidos.
DESCARGAR
Lo primero que vamos hacer es descargar Node.js desde su página oficial
Descarga Node.js. Al momento de escribir este tutorial la versión recomendada es
la 8.11.2 que es una versión LTS.
Una vez descargado el archivo procedemos con la instalación, que no es más que
seguir el wizard y dar Next.
A partir de ahora, para ejecutar "Node" tienes que irte a la línea de comandos de
Windows e introducir el comando "node".
EJEMPLOS
1. Netflix
El gigante de la televisión en streaming eligió Node.js por tres razones: la
facilidad con que los desarrolladores de JS lo aprenden, el hecho de que
eliminó la necesidad de escribir código dos veces y el alto rendimiento.
También con Node.js disminuyeron los tiempos de compilación y habilitaron
la personalización del usuario. Como resultado, el equipo de Netflix ha
mejorado la velocidad de carga de la aplicación en un 70%.
2. PayPal
Uno de los factores más importantes para la decisión fue la posibilidad de
derribar la barrera del idioma entre la ingeniería: el uso del mismo idioma en
el servidor y en el lado del cliente mejoró la comunicación interna y la
comprensión del producto en su conjunto. Según la empresa, su aplicación
Node.js permite reducir en un 40% los archivos y un 33% el código. Así, el
tiempo de respuesta se mejoró un 35%, lo que resultó en que las páginas
se cargaban 200 ms más rápido.
3. Uber
Node.js es ideal para sistemas distribuidos que llevan a cabo muchas
solicitudes de red con el objetivo de procesar rápidamente grandes
cantidades de información
Además dispone de un análisis de errores muy intuitivo y con rápido
despliegue de código y dispone constante mejora tecnológica debido a la
comunidad de código abierto. En consecuencia, Uber puede procesar más
de 2 millones de llamadas de procedimiento remoto (RPC) por 1 segundo.
ANGULAR.JS
AngularJS (comúnmente llamado Angular.js o AngularJS 1), es
un framework de JavaScript de código abierto, mantenido por google, que se
utiliza para crear y mantener aplicaciones web de una sola página. Su objetivo es
aumentar las aplicaciones basadas en navegador con capacidad de Modelo Vista
Controlador (MVC), en un esfuerzo para hacer que el desarrollo y
las pruebas sean más fáciles.
Ventajas
Disociar la manipulación del DOM de la lógica de la aplicación. Esto mejora
la capacidad de prueba del código.
Considerar a las pruebas de la aplicación como iguales en importancia a la
escritura de la aplicación. La dificultad de las pruebas se ve reducida
drásticamente por la forma en que el código está estructurado.
Disociar el lado del cliente de una aplicación del lado del servidor. Esto
permite que el trabajo de desarrollo avance en paralelo, y permite la
reutilización de ambos lados.
Guiar a los desarrolladores a través de todo el proceso del desarrollo de
una aplicación: desde el diseño de la interfaz de usuario, a través de la
escritura de la lógica del negocio, hasta las pruebas.
Windows
Lo siguiente que vamos hacer es crear un ejemplo que cargue todo, para ello nos
crearemos una carpeta nueva, por ejemplo c:na, y ahí nos crearemos un
fichero server.js con el siguiente contenido:
app.use(serveStatic(“.”));
app.listen(5000);
Y desde la consola abierta usando ‘Node.js command prompt’ escribimos:
c:
cd c:na
node server.js
c:
cd c:na
node server.js
<!DOCTYPE html>
<html ng-app>
<head>
http://angular.js
<link href=”bootstrap.css” rel=”stylesheet” />
<link href=”bootstrap-theme.css” rel=”stylesheet” />
</head>
<body>
{{“AngularJS”}}
Bootstrap
</body>
</html>
Si abrimos un navegador y escribimos http://localhost:5000/e1 y vemos una web
simple con un botón “bonito”, y con la salvedad que a pesar de haber
escrito {{“AngularJS”}} vemos AngularJS significa que tenemos NodeJS +
AngularJS + Bootstrap correctamente instalados y listos para ser usados.
MÓDULOS O APIs
Los módulos vienen a ser contenedores de diferentes partes de nuestra
aplicación. Podemos definir la cantidad de módulos que nos sean necesarios para
desacoplar totalmente el código, sea por características, por funcionalidad, por
componente reusable, etc. Es bueno tener en cuenta que cuanto más
desacoplado tengamos nuestro código será mucho más fácil mantenerlo y
escalarlo.
Un módulo se declara de la siguiente manera
angular.module('Nombre_del_modulo', ['ngRoute']);
angular.module('Nombre_del_modulo',
['dependencia1','dependencia2','dependencia3']);
<!DOCTYPE html>
<html lang="es" ng-app="Nombre_del_modulo">
<head>
<meta charset="UTF-8">
<title>AngularJS</title>
<script
src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0/an
gular.min.js"></script>
<script src="app.js"></script>
</head>
<body>
<h1>Hola AngularJS desde @frontendlabs</h1>
</body>
</html>
Agregar un controlador
Ejemplo
AngularJS Global API
La API global de AngularJS es un conjunto de funciones globales de JavaScript
para realizar tareas comunes como:
Comparar objetos
Iterando objetos
Convertir datos
angular.lowercase ()
Ejemplo
INTERFAZ
Crear una interfaz para definir el tipo de tus objetos
interface Cliente {
nombre: String;
cif: String;
direccion: String;
creado: Date;
}
Luego podemos crear una variable asignando la interface como si fuera un tipo.
4. Una vez hecho esto lo pegaremos en nuestra interfaz donde veremos que las
propiedades tienen un? y su tipo de dato, esto es con el fin de que sea opcionales.
Con estos pocos pasos hemos creado una interfaz sencilla para un servicio
angular de tal forma que nos permita obtener sus propiedades al momento de
llamar al servicio.