TRIPU "Una arquitectura cabal para proyectos Node.js complejos"
Channel: Commit Conf
Date: 30/11/2018

Viernes 23/11, Track 7, 18:00-18:45

https://www.koliseo.com/events/commit-2018/r4p/5630471824211968/agenda#/5116072650866688/5711359748603904

¿Por dónde empezar cuando nos enfrentamos a un proyecto Node.js no trivial, con requisitos como estos?

Dividido en una decena de módulos independientes (persistencia, procesos de datos, tareas programadas, API, UI…)
…que sin embargo comparten parte de una configuración común
…y están atravesados por varios aspectos horizontales (seguridad, auditoría…)
…todo ello, adoptando las buenas prácticas de 2018 (automatizando: documentación, respuesta a security advisories, suites de pruebas, análisis estático del código…)
En esta charla mostraremos una propuesta personal de arquitectura concreta y organización de proyectos Node.js que es el resultado de la experiencia de meses en un proyecto con estas características. Nuestra propuesta es lo suficientemente genérica como para adaptarse a tecnologías diversas (MariaDB o MongoDB, Express o Meteor, Vue o Angular…); pero a la vez incluye estrategias, trucos y scripts simples para resolver problemas comunes: ¿cómo encapsulo la autenticación de usuario? ¿cómo incluyo los recursos estáticos del front-end? ¿cómo pruebo todos los módulos de una tacada? ¿cómo garantizo un mismo estilo de JS en todas las capas? ¿cómo valido el markup y el CSS automáticamente?

En la charla compartiremos un repositorio público con el esqueleto de un proyecto de este estilo, como ejemplo.