Fundamentos
¿Qué es Node.js?
Node.js es una plataforma construida sobre el runtime de JavaScript de Google Chrome V8 para construir facilmente aplicaciones de red rápidas y escalables
Node.js utiliza un modelo orientado a eventos, con I/O no bloqueante que lo hace liviano y eficiente
Node.js no es un lenguaje
Node.js no es un framework
El ecosistema de paquetes de Node.js, npm, es el mas grande ecosistema de librerias open source en el mundo
¿Por qué Node.js?
console.log('Fetching article...')
var result = query("SELECT * FROM articles WHERE id = 1")
console.log('Here is the result:', result)
En plataformas típicas de programación, las operaciones I/O son bloqueantes
Mientras esperamos por operaciones I/O nuestro programa es incapaz de hacer otro tipo de operaciones, este es un gran desperdicio de recursos
System.out.println("Reading file...");
BufferedReader br = new BufferedReader(new FileReader("in.txt"));
try {
StringBuilder sb = new StringBuilder();
String line;
while ((line = br.readLine()) != null)
sb.append(line + "\n");
System.out.print(sb.toString());
} finally {
br.close();
}
System.out.println("Finished reading file!");
Las operaciones de I/O no son faciles de reconocer
function handleResult(result) {
console.log('Here is the result:', result)
}
select('SELECT * FROM articles WHERE id = 1', handleResult)
console.log('Fetching article...')
Core Pequeño, Un Vibrante Ecosistema
Demos
Mucha cháchara, más acción!