Stabilire se MEAN è adatto alle proprie esigenze

Completato

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 è un cosiddetto 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 che si vedranno sono applicabili ad altri tipi di framework applicazione 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.