Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Full Stack Javascript (MEAN) (Betabeers ZGZ)
1. Desarrollo Full Stack Javascript !
MEAN
• Desarrollo en JavaScript de principio a fin: Frontend,
Backend y Base de Datos.
• El acrónimo MEAN viene de (M)ongo + (E)xpress +
(A)ngular + (N)ode
!
• Mismo lenguaje, mismos objetos:
{“_id”:ObjectId(“5333f43ca1edc7794c8c134f”), “username”:”joe”}
{“_id”:“5333f43ca1edc7794c8c134f”, “username”:”joe”}
{“_id”:“5333f43ca1edc7794c8c134f”, “username”:”joe”}
2. MongoDB
• Base de datos no relacional (NoSQL)
• Orientada a documentos
• Javascript based query syntax
• Formato BSON: Binary JSON
• Schema-less
• Permite consultas avanzadas
• Preparado para escalar horizontalmente
Conceptos básicos!
!
• Database ====> Database
!
• Table ====> Collection
!
• Record ====> Document
3. MongoDB
• Objeto JSON guardado internamente como BSON
• Flexible
• Está compuesto por campos, sin un formato predefinido
• Soporta subdocumentos y arrays
!
Esto es un documento:
¿Qué es un documento?
6. Node.js
• Javascript en el backend
• Basado en el motor V8
• Orientado a eventos, asíncrono, no bloqueante
• Todo tu código se ejecuta en un único thread….
• …aunque todo se ejecuta en paralelo, salvo tu código
7. ExpressJS
• Framework por encima de NodeJS
• Aporta todo lo necesario para crear un servidor web
• Middleware, routing, templating, static-files, cookies,
tokens…
• Perfecto para crear API REST de forma sencilla
• Inspirado en Sinatra (Ruby)
• Asíncrono