-
Notifications
You must be signed in to change notification settings - Fork 0
Stack tecnologico
Samaretas edited this page Nov 24, 2020
·
2 revisions
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 più rigida 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 che utilizzano;
- 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ò aiuta ad evitare possibili introduzioni di bug;
- MongoDB: database semplice, efficiente e 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 a typescript.