Stabilire se MEAN è adatto alle proprie esigenze
MEAN è uno stack di sviluppo per la compilazione e l'hosting di applicazioni Web. MEAN è l'acronimo delle parti che lo compongono: MongoDB, Express, AngularJS e Node.js.
Il motivo principale per cui prendere in considerazione MEAN è la familiarità con JavaScript. Ecco alcuni altri motivi per i quali è possibile scegliere MEAN o uno stack di sviluppo diverso per la prossima applicazione Web.
Perché scegliere MEAN?
Tutti i componenti dello stack MEAN sono affidabili, ben noti e open source, ma anche molti altri stack di sviluppo hanno queste caratteristiche. Ecco alcuni motivi per scegliere MEAN anziché altri stack di sviluppo.
I dati non sono altamente strutturati
MongoDB viene definito un database NoSQL. Un database NoSQL non richiede che i dati siano strutturati in un modo predefinito, come accade invece con un database relazionale come Microsoft SQL Server o MySQL. MongoDB invece archivia i propri dati in documenti simili a file JSON che non richiedono le rigide strutture di dati richieste da MySQL o da altri database relazionali.
MEAN è ben documentato
I componenti dello stack MEAN sono attualmente ben noti. Le risorse per usare MongoDB, Express, AngularJS e Node.js sono facili da trovare.
MEAN può essere eseguito quasi ovunque
È anche possibile sviluppare applicazioni per lo stack MEAN dall'ambiente di sviluppo preferito, indipendentemente dal fatto che sia Windows, macOS o Linux.
MEAN è scalabile
Oltre a essere multipiattaforma, le applicazioni stack MEAN possono essere ridimensionate e facilmente testate per la crescita accelerata negli ambienti aziendali e offrono prestazioni elevate.
Perché MEAN potrebbe non essere adatto?
Ecco alcuni motivi validi per scegliere uno stack di sviluppo diverso da MEAN.
Anche se si stabilisce che MEAN non è adatto alle proprie esigenze, questo modulo può comunque risultare interessante. Molti dei criteri illustrati in questo modulo sono applicabili ad altri tipi di framework di applicazioni Web.
I dati sono altamente strutturati
Se i dati sono altamente strutturati, può essere utile inserirli in un database relazionale, ad esempio Microsoft SQL Server o MySQL.
JavaScript non è tra le proprie competenze principali
Se si preferisce un linguaggio diverso da JavaScript, è possibile che esista un framework alternativo più adatto.
Lo stack LAMP, costituito da Linux, Apache, MySQL e PHP (talvolta con Perl o Python anziché PHP), ad esempio, potrebbe essere più allineato alle proprie conoscenze e ai propri punti di forza.