3. What is MEAN stack?
1 MEAN stack is a full-stack JavaScript solution that helps you build fast, robust and
maintainable production web applications using MongoDB, Express, AngularJS and NodeJS.
2 100% free, 100% Open Source and 100% web standards.
3 Use a uniform language throughout your stack.
JavaScript (the language of the web).
JSON (the data format of the web).
.
s
MEAN was given by Valeri Karpov, a MongoDB developer. He introduced the term in a 2013
blog post.3
4
4. MongoDB
MongoDB, the world’s leading NoSQL database that stores its data into a JSON
MongoDB is a cross-platform document-oriented database – classified as a NoSQL database
which Eschews the traditional table-based relational database structure in favor of JSON-like
documents with dynamic-like documents with dynamic schemas.
5. • Why Use MongoDB?
• Document Oriented Storage −
Data is stored in the form of JSON
style documents.
• Index on any attribute
• Replication and high availability
• Rich queries
• Fast in-place updates
• Where to Use MongoDB?
• Big Data
• Content Management and
Delivery
• Mobile and Social Infrastructure
• User Data Management
• Data Hub
6. Express JS
Express is a minimal and flexible node.js web application framework, providing a robust set of
features for building single and multi-web, and hybrid web applications.
7. Express JS
Express was developed by TJ
Holowaychuk and is maintained by
the Node.js foundation and numerous open
source contributors.
Why Express?
• Unlike its competitors like Rails
and Django, which have an opinionated
way of building applications, Express has
No "best way" to do something. It is
very flexible and pluggable.
8. Angular
Angular is a JavaScript framework for building web applications and apps in JavaScript, html, and TypeScript,
which is a superset of JavaScript. Angular provides built-in features for animation, http service, and materials
which in turn has features such as auto-complete, navigation, toolbar, menus, etc. The code is written in
TypeScript, which compiles to JavaScript and displays the same in the browser.
9. Why Angular?
• JavaScript framework developed by Google
• Based on Model-View-* Pattern (client-side)
• MVC/MVVM • Bi-Directional Data Binding
• Declarative Programming (focus on what – not the how!) o Directives are integrated in
HTML directly o DOM Manipulations completely hidden
• Great for Frontend development o Great for SPA (Single Page Applications) o Great for
mobile apps
• Very modular and extensible o Makes testing an ease
• Great Browser support (> IE8) • Well documented
10. Node JS
Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient,
perfect for data-intensive real-time applications that run across distributed devices.
11. • Asynchronous and Event Driven
• Very Fast
• Single Threaded but Highly Scalable
• No Buffering
• License
Features of Node JS
12. • Single Language Development.
• Open Source Platform.
• Ease to learn.
• Provides quality user interfaces.
• Massive Library of function to work with.
• MongoDB provides flexible structure.
• Faster speed and usability
Benefits of using MEAN Stack
• MEAN enables Isomorphic coding.
• MongoDB is Cloud compatible.
• JSON everywhere.