Skip to content

Stack tecnologico

Samaretas edited this page Nov 24, 2020 · 2 revisions

Stack tecnologico

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.
Clone this wiki locally