-
Notifications
You must be signed in to change notification settings - Fork 0
Stack tecnologico
Federico Izzo edited this page Nov 24, 2020
·
2 revisions
Qui di seguito elenchiamo lo stack tecnologico e le motivazioni che ci hanno spinto a scegliere le varie componenti
- Foal: rispetto a expressJS fornisce una gerarchia maggiore che permette di mantenere un codice piú ordinato e pulito;
- Docker: permette di evitare tutti quei problemi legati al "DLL hell" e alle dipendenze. Inoltre permette di avere un ambiente di sviluppo comune tra tutti i comoponenti del gruppo, a prescindere dal sistema operativo di ognuno;
- Docker compose: fornisce un livello d'astrazione ulteriore rispetto a docker semplificando alcuni passaggi di comunicazione tra container;
- Typescript: rispetto a javascript puro aggiunge diversi costrutti che permettono di mantenere una tipizzazione e un controllo sintattico statico durante la compilazione. Tutto ciò permette di evitare possibili introduzini di bug;
- MongoDB: semplice database efficiente con un ottima compatibilità con javascript/typescript;
- Mongoose: ottima interfaccia per astrarre la comunicazione tra applicativo e database;
- Typegoose: fornisce un wrapper per Mongoose per fornire la tipizzazione necessaria per typescript.