/f11-back-hw

Repo del back para el proyecto final del diplomado en desarrollo web fullstack de la U de Cataluña

Primary LanguageTypeScript

  • ¿ Que es NodeJS ?
  • ¿Que se puede desarrollar en NodeJS? -> Aplicaciones web de tipo SPA (Single Page Application) -> Desarrollo de APIS REST FULL (Permite manipulación de datos contra una base de datos) -> Manejador de archivos -> Aplicaciones de tiempo real (Aplicación de rastreo, una aplicación de chat, una aplicación de apuestas de futbol) -> Aplicaciones de consola (CLI Command Line Interface) -> Desarrollos personalizados (Servidor Web, Servidor de Archivos, Servidor Streaming) -> Desarrollo de plataformas colaborativas (Una aplicación de tareas, que involucre un equipo de trabajo)
  • Que es un ODM (Object Document Mapper) -> Mapeador de documentos (mongodb, kassandra, dynamoDB)
  • Que es un ORM (Object Relational Mapper) -> Mapeador de objetos relacionales (mysql, sql, postgresql)
  • Que es Prisma.io Typescript
  • Express -> Framework (me facilita la creación de rutas, la exposición de un servidor web http, la creación de middlewares)
  • Postgresql
  • Mongo
  • Verbos HTTP
  • Backend de pedidos (clientes, pedidos, productos, categorias)

Nivel Junior

-> Conceptos que es nodejs -> Instalación de Node -> Ejecución de scripts -> Módulos básicos (importaciones y exportaciones) -> Asincronía básica -> Manejo de errores Básico -> Verbos HTTP -> Manejo de express.js -> Uso de promesas -> CRUD (Create Read Update Delete)

Nivel Intermedio

-> Middlewares -> Enrutamiento avanzado -> Gestión avanzada de errores -> Manejo o manipulación de archivos -> Bases de datos SQL y NOSQL -> Autenticación basada en token JWT

Nivel Avanzado

-> Arquitectura de aplicaciones -> Patrones de diseño -> Optimizacón del rendimiento (performance) -> Clean Code -> Principios SOLID -> CI/CD (Entrega e Integración continua) -> Caching (Bases de datos de caché ej: Redis) -> Manejo de sockets realtime como websockets o socket.io -> Prolifing y monitoreo -> Seguridad de la aplicación (aplicar buenas prácticas de desarrollo) -> Escalado de aplicaciones (Horizontal y vertical)