Como a pilha MEAN funciona?
Componentes da pilha MEAN
A arquitetura MEAN é projetada para tornar a criação de aplicativos web em JavaScript e a manipulação de JSON incrivelmente fáceis.
Componentes da pilha MEAN
Frontend do Angular.js
No topo da pilha MEAN está o Angular.js, o autointitulado "JavaScript MVW Framework" (MVW significa "Model View and Whatever").
O Angular.js permite que você amplie suas tags HTML com metadados para criar experiências web dinâmicas e interativas com muito mais eficiência do que, digamos, criá-las por conta própria com HTML estático e JavaScript (ou jQuery).
O Angular tem todos os recursos esperados de um framework JavaScript de front-end, incluindo validação de formulário, localização e comunicação com seu serviço de back-end.
Tier do servidor: Express.js e Node.js
O nível imediatamente abaixo é o Express.js, executado em um servidor Node.js. O Express.js se define como um "framework web rápido, neutro e minimalista para o Node.js", e é exatamente isso que ele é.
O Express.js tem modelos poderosos para roteamento de URL (combinação de um URL recebidos com uma função de servidor ) e gerenciamento de solicitações e respostas HTTP. Ao fazer solicitações SQL HTTP (XHRs), GETs ou POSTs a partir do seu frontend Angular.js, você pode se conectar a funções Express.js que alimentam seu aplicação.
Essas funções, por sua vez, usam os drivers Node.js do MongoDB, seja por meio de callbacks ou promessas, para acessar e atualizar dados no seu banco de dados MongoDB.
Tier do banco de dados do MongoDB
Se a sua aplicação armazena qualquer tipo de dado (perfis de usuário, conteúdo, comentários, uploads, eventos etc.), você vai querer um banco de dados que seja tão fácil de trabalhar quanto Angular, Express e Node.
É aí que o MongoDB entra: os documentos JSON criados no front-end do Angular.js podem ser enviados para o servidor Express.js, onde podem ser processados e (desde que sejam válidos) armazenados diretamente no MongoDB para recuperação posterior.
Se você quiser obter facilmente o melhor do MongoDB, você vai querer dar uma olhada no MongoDB Atlas. Isso lhe dará segurança completa e integrada para o banco de dados e escalabilidade entre nuvens com o clique de um botão. Mais sobre isso mais adiante nesta página.