JavaScript un lenguaje para el Enterprise
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199405/header-logo_2x.png)
Es en serio?
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199405/header-logo_2x.png)
Solo lo dices porque eres un desarrollador de JavaScript
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199405/header-logo_2x.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199408/front-end-developers-openings-1.gif)
JavaScript es un lenguaje de juguete
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199405/header-logo_2x.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199414/toy.gif)
No es un lenguaje compilado
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199405/header-logo_2x.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199425/compiler.gif)
Es un lenguaje lento
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199405/header-logo_2x.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199427/walking-turtle.gif)
Trabaja en un solo hilo
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199405/header-logo_2x.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199442/swing.gif)
La Transformación de JavaScript
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199405/header-logo_2x.png)
Breve historia
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199405/header-logo_2x.png)
- Creado en 10 días por Brendan Eich, un empleado de Netscape en 1995
- Nombrado inicialmente Mocha, luego renombrado a LiveScript y finalmente renombrado a JavaScript
- Diseñado para ser el compañero de Java
- Estandarizado por ECMA International en 1996
JavaScript - lingua franca en la web
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199405/header-logo_2x.png)
Luego de múltiples acercamientos con diferentes tecnologías para implementar aplicaciones que emularan el comportamiento de una aplicación de escritorio en una página web, JavaScript emerge como el estándar de facto al ser el único lenguaje ejecutable por defecto en un navegador.
JavaScript - Una alternativa en el móvil
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199405/header-logo_2x.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199456/magento-2-mobile-app-magento-hybrid-app-native-app-web-app.png)
Node.js - reloading JavaScript
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199405/header-logo_2x.png)
Ryan Dahl en 2009 uso el motor de JavaScript de Google Chrome (v8), para ejecutar JavaScript en el lado del servidor permitiendo acceso a todos los recursos de este y abrió todo un mundo de posibilidades para el lenguaje.
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199459/nodejs.png)
Qué es exactamente Node.js?
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199405/header-logo_2x.png)
Una visión resumida
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199405/header-logo_2x.png)
JavaScript VM (V8) + Event Loop (Libuv) + API de bajo nivel para I/O (C++)
Detallado tecnicamente
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199405/header-logo_2x.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199470/Captura_de_pantalla_2018-08-23_a_la_s__6.13.12_PM.png)
Programación asíncrona - Event Loop
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199405/header-logo_2x.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199474/eventloop.jpg)
Principales usos
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199405/header-logo_2x.png)
- API REST
- CLI
- Aplicaciones de cliente y servidor
- Aplicaciones de tiempo real
Uso en dispositivos de hardware
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199405/header-logo_2x.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/2299956/openhardware.png)
Electron - JavaScript en el escritorio
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199405/header-logo_2x.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199489/electron.png)
Electron - JavaScript en el escritorio
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199405/header-logo_2x.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199491/Captura_de_pantalla_2018-08-23_a_la_s__11.56.04_PM.png)
El Ecosistema de Node.js
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199405/header-logo_2x.png)
NPM
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199405/header-logo_2x.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199492/npm-chart.png)
GitHub
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199405/header-logo_2x.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5200636/Captura_de_pantalla_2018-08-24_a_la_s__10.23.49_AM.png)
StackOverflow
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199405/header-logo_2x.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5200667/Captura_de_pantalla_2018-08-24_a_la_s__10.28.35_AM.png)
Uso en el enterprise
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199405/header-logo_2x.png)
Compañías usando Node
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199405/header-logo_2x.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5200684/Captura_de_pantalla_2018-08-24_a_la_s__10.42.59_AM.png)
Compañías usando Node
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199405/header-logo_2x.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5200682/Captura_de_pantalla_2018-08-24_a_la_s__10.43.08_AM.png)
PayPal
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199405/header-logo_2x.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5200688/Captura_de_pantalla_2018-08-24_a_la_s__10.48.41_AM.png)
Netflix
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199405/header-logo_2x.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5200695/Captura_de_pantalla_2018-08-24_a_la_s__10.54.34_AM.png)
Walmart
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199405/header-logo_2x.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5200716/walmart.png)
Uber
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199405/header-logo_2x.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5200745/uber.png)
Proceso de adopción
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199405/header-logo_2x.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5200757/Captura_de_pantalla_2018-08-24_a_la_s__11.17.14_AM.png)
Gracias
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/5199405/header-logo_2x.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/20063/images/2608940/avatar2.jpg)
JavaScript un lenguaje para el Enterprise
By Adrián Estrada
JavaScript un lenguaje para el Enterprise
- 1,297