Déterminer si MEAN est une solution appropriée

Effectué

MEAN est une pile de développement destinée à la création et à l’hébergement d’applications web. MEAN est un acronyme formé à partir de ses composants : MongoDB, Express, AngularJS et Node.js.

La principale raison pour laquelle vous pourriez envisager d’utiliser MEAN est parce que vous connaissez JavaScript. Voici quelques autres raisons qui pourraient vous amener à choisir MEAN, ou à choisir une autre pile de développement pour votre prochaine application web.

Pourquoi choisir la pile MEAN ?

Tous les composants de la pile MEAN sont fiables, bien assimilés et open source, mais c’est aussi le cas de nombreuses autres piles de développement. Voici quelques raisons pour lesquelles vous pourriez choisir MEAN plutôt que d’autres piles de développement.

Vos données ne sont pas hautement structurées

MongoDB est ce que l’on appelle une base de données NoSQL. Contrairement aux données d’une base de données relationnelle comme Microsoft SQL Server ou MySQL, les données d’une base de données NoSQL n’ont pas besoin d’être structurées de manière prédéfinie. Au lieu de cela, MongoDB stocke ses données sous forme de documents JSON qui ne nécessitent pas les structures de données rigides exigées par MySQL ou par d’autres bases de données relationnelles.

MEAN est bien documentée

Les composants de la pile MEAN sont maintenant couramment utilisés. Les ressources pour travailler avec MongoDB, Express, AngularJS et Node.js sont faciles à trouver.

MEAN s’exécute presque n’importe où

Vous pouvez également développer des applications de pile MEAN depuis votre environnement de développement favori, qu’il s’agisse de Windows, macOS ou Linux.

MEAN est évolutif

En plus d'être multiplateformes, les applications de pile MEAN peuvent être mises à l'échelle et testées facilement pour garantir une croissance accélérée dans les environnements d'entreprise et offrir de hautes performances.

Dans quels cas la pile MEAN peut ne pas être adaptée à mes besoins ?

Voici quelques raisons pour lesquelles vous pourriez choisir une pile de développement autre que MEAN.

Si vous décidez que MEAN ne vous convient pas, ce module est quand même susceptible de vous intéresser. Bon nombre des modèles du module s’appliquent à d’autres types de frameworks d’applications web.

Vos données sont hautement structurées

Si vos données sont hautement structurées, il peut être préférable de placer vos données dans une base de données relationnelle telle que Microsoft SQL Server ou MySQL.

JavaScript n’est pas le langage que vous maîtrisez le mieux

Si vous préférez un langage autre que JavaScript, il existe peut-être un autre framework qui vous conviendra mieux.

Par exemple, la pile LAMP, qui se compose de Linux, Apache, MySQL et PHP (parfois avec Perl ou Python au lieu de PHP), correspondra peut-être plus à vos points forts et à votre expérience.