El documento introduce la pila MEAN (MongoDB, Express, Angular y Node.js) para el desarrollo web. Explica que MongoDB es una base de datos NoSQL orientada a documentos, Express es un framework para Node.js y Angular es un framework para crear aplicaciones web frontend. Node.js es un entorno de ejecución para JavaScript del lado del servidor que usa un modelo de concurrencia basado en eventos.
5. Es una base de datos NoSQL:
NoSQL
Clave-valor
Documentales
En grafo Orientadas a objetos
6. Ventajas:
• Se ejecutan en máquinas de pocos recursos.
• Escalabilidad horizontal.
• Pueden manejar gran cantidad de datos.
• No genera cuellos de botellas.
NoSQL
Diferencias con bases de datos SQL:
• No utilizan SQL como lenguaje de consultas.
• No hay estructuras fijas para las tablas.
• No se permiten operaciones JOIN.
• Arquitectura distribuida.
Quien utiliza estas bases de datos:
7. • Orientada a
documentos(BSON).
• Se basa en colecciones.
MongoDB
MongoDB
• Balanceo de carga automático
(Auto sharding).
• Permite almacenar ficheros de
gran tamaño (GridFS).
16. Cuando debemos
usarlo
• Clientes de chat.
• Aplicaciones que requieran
actualizaciones de cliente a tiempo
real (feed de twitter, dashboards…)
• Feeds de RSS.
• Aplicaciones de compra-venta online
.
• Aplicaciones de encuestas .
• APIS REST
Cuando podemos usarlo
• Aplicaciones clásicas del lado de
servidor.
Cuando no debemos
usarlo
• Aplicaciones clásicas del lado de
servidor con base de datos
relacional.
• Aplicaciones con operaciones
costosas en el servidor.
Conclusión
Es solo un stack como XAMP-LAMP-MAMP
Analogía diseño
Diferenciar: db-server-client
Solo hace falta conocer un lenguaje.
Un desarrollador frontend puede desarrollar ahora el backend tb
No hace falta tratar los datos al transportarlos
Explicar que bson es json(binary-json)
Colecciones en lugar de tablas
----- Notas de la reunión (11/06/15 15:52) -----
sacar ejemplo mongoose
Select
Ejemplo del network
Walmart began using Node.js in 2012 to provide mobile users with a modern front end experience. Making use of the JavaScript platform, they were able to quickly and easily integrate their existing APIs with their Node application. They also stated that 53% of their Black Friday online traffic went to their Node servers with zero downtime.
Yahoo started experimenting with Node back in 2010. At first they just used it for small things like file uploads, and now they use Node to handle nearly 2 million requests per minute. They have noted increases in speed and a simpler development process.
LinkedIn began developing the server side of their mobile app entirely with Node. They were previously using Ruby, but since the switch they have seen huge increases in performance, ranging from 2 to 10 times faster reducen numero servidores a la mitad
PayPal: PayPal has recently jumped onboard and began migrating some of their Java code to Node. They began experimenting with just their Account Overview page, but once they saw a 35% speed increase and half the amount of time spent on development, they started moving all sites to Node.js.
.
Explicar sistema de hilos (reserva de memoria ) y bloqueos
Matematicamente
La subida es el momento en que el servidor empieza a poner usuarios en espera
Paquetes de node:
Ensenar ejemplo del npm install package.json etc
Explicar punto a punto.
Llamada a la api
Ensenar router y middleware de doryo.
Controlador
Comparar con select en consola(estara mostrado en consola)