Let’s peel back the MEAN acronym a bit to see what’s really going on:
MongoDB for the database: MongoDB is the leading cross-platform, document-oriented, NoSQL database that empowered businesses to be more agile and scalable. A number of major websites and services have adopted MongoDB as backend software, including: Craigslist, eBay, and Foursquare.
Express.js for the web framework: Express is a minimal, flexible node.js web application framework. Express provides a robust set of features for building single-page, multi-page, and hybrid applications.
AngularJS for the frontend framework: AngularJS is an open-source framework (largely supported by Google) that allows you to extend the HTML vocabulary for your application—resulting in an environment that’s astonishingly readable, expressive, and quick to develop.
Why is MEAN Incredible?
What makes MEAN so great? The short answer is simplicity.
The medium answer is the bullet list below, and the long answer, well, you get the point . . .
- JSON is everywhere, and that’s a good thing.
- Node.js is really fast and simplifies the server layer.
- Has unrivaled support from industry leaders.
- Open source so the savvy can tweak it to his or her preference.
Every framework in the MEAN stack speaks JSON. Data flows among the layers without reformatting or rewriting. While experienced LAMP developers may have converting library workarounds, MEAN can eliminate some confusion and save time reformatting as the data passes through each layer.
Node.js’s Speed and Simplification
Support from the Big Players
MongoDB is the leading NoSQL database provider. Amazon Web Services and Azure, the two biggest cloud providers, already support Node.js. Google (heard of it?) supports AngularJS, and NPM is the largest package ecosystem ever built. How’s that for support?