SlideShare a Scribd company logo
MEAN Stack - An Overview
Naveen Pete
JS Meetup #6 (Saturday, Sep 24, 2016)
Agenda
● Evolution of Web Development
● Traditional Web Development
● Full-Stack Development
● Introducing MEAN Stack
● Node
● Express
● Angular
● MongoDB
● Q & A
Evolution of Web Development
● Low expectations of web sites
● Perl and HTML - “Web Developer”
● Use of Internet increased with time
● Online presence increased
● Browsers became more powerful
● Front-end development - focus on building a good user experience
● Back-end development - focus on mechanics behind the scenes
Traditional Web Development
● Followed Three-Tier architecture
○ Presentation Layer - UI design and development
○ Business Logic Layer - Data validation, data processing, application logic
○ Data Access Layer - Data persistence, data access through API
● Traditional web application technologies
○ Client-side - HTML, CSS and JavaScript
○ Server-side - C#, Java, PHP, ASP.NET, Ruby, Python
○ Database - SQL Server, MySQL, Oracle
○ Web Server - IIS, Apache, Tomcat
Traditional Web Development
Traditional Web Development
Front-end
developers
Back-end
developers
Front-end
complexity
Back-end
complexity
Time
Divergence of front-end and
back-end developers over time
Full-Stack Development
● During the 2000s, libraries and frameworks started to become popular
and prevalent
● A Library or Framework
○ Abstracts complexities of development
○ Increases developer productivity
○ Requires less in-depth expertise
● Resurgence of full-stack developers
● Moving the application code forward in the stack
○ Reduces server load, thus reducing cost
○ Crowd-sourcing of computational power
Full-Stack Development - Benefits
● Provide greater value to your clients
○ More skills, services and capabilities
● Build applications end-to-end, no dependency
● Have a better view of the bigger picture of an application
● Understand how different components fit together
● Better overall control
● Team members can move around more freely (Agile teams)
● Learning new technologies
● Rewarding and satisfying experience
Full-Stack Development
Front-end
developers
Back-end
developers
Front-end
complexity
Back-end
complexity
Full-stack
developers
Impact of frameworks
Time
Introducing MEAN Stack
MongoDB - the database
● Has been around since 2007
● By MongoDB Inc. (10gen)
● NoSQL, Document database
● JSON like documents, dynamic schemas
Angular - the front-end framework
● Has been around since 2010
● Maintained by Google
● Front-end, SPA framework
● Build highly interactive, responsive and
dynamic web applications
Express - the web framework
● First released in 2009
● Web application framework
● Minimal, flexible, extensible
● Build web applications and API
Node - the platform
● Created in 2009 by Ryan Dahl
● Sponsored by Joyent
● It is a platform, neither a language nor a web
server
● Uses Google’s Chrome V8 JavaScript engine
at its core
Introducing MEAN Stack
● “Best-of-Breed” modern web technologies
● Very powerful and flexible stack
● Uses JavaScript throughout
Introducing MEAN Stack
Node
● Foundation of MEAN stack
● A software platform
○ Create your own web server
○ Build web applications on top of it
● Built on Google Chrome’s V8
JavaScript engine
● Single-threaded
● Event driven architecture
● Non-blocking I/O model
● Asynchronous execution
Benefits
● Code it in JavaScript
● Extremely fast and lightweight
● Very efficient use of system resources
● No need to run a separate web server
● Gives you greater control over your
app logic and environment
● Serve more users on fewer server
resources
Node - Threading
Multithreaded Approach Single-threaded Approach
Node - npm
● Package manager for JavaScript
● Gets installed with Node.js
● Allows users to consume and
distribute JavaScript modules
(packages)
● Packages extend the functionality
of your application
● Promotes reusability
Examples
● Web App Framework - Express
● ODM - Mongoose
● Helper library - Underscore
● Testing Framework - Mocha, Jasmine
Express
● Node.js web application framework
● Minimal
● Flexible
● Fast
● Extensible
● Provides robust set of features:
○ Middleware
○ Serve static files
○ Routing
○ Template Engines
○ Express Generator
Angular
● Developed in 2009 by Misko Hevery
● JavaScript framework for creating
dynamic web applications
● Front-end SPA, RIA framework
● Data-driven applications
● Adds dynamic features to HTML
● Declarative approach
Advantages
● Makes it easy to organize your code
○ Promotes maintenance, collaboration,
readability, extension
● Testable code gives peace of mind
● Two-way data binding saves hundreds of
lines of code
● Uses HTML for templating
● JavaScript data structures (JSON) eases
integration
Angular - Building Blocks
Angular - Binding
One-way data binding
The template and model are compiled on the
server before being sent to the browser
Two-way data binding
The model and the view are processed in the browser
and bound together, each instantly updating the other
MongoDB
Q & A
Thank you!

More Related Content

PPTX
FULL stack -> MEAN stack
PDF
Nodejs presentation
PPT
Web Development on Web Project Presentation
PPTX
introduction to NOSQL Database
PDF
Introduction To Single Page Application
PPTX
Node js Introduction
PPTX
Reactjs
PPTX
Express js
FULL stack -> MEAN stack
Nodejs presentation
Web Development on Web Project Presentation
introduction to NOSQL Database
Introduction To Single Page Application
Node js Introduction
Reactjs
Express js

What's hot (20)

PDF
NodeJS for Beginner
PPTX
Online Courier Management System
PPTX
Introduction to Node.js
PPTX
Introduction to Node js
PPTX
Node js overview
PPTX
Ppt full stack developer
PPTX
Pharmacy management
PDF
MEAN Stack
PPTX
Part One: Building Web Apps with the MERN Stack
PPTX
Dbms presentation of Automatic Car parking System
PPT
Hospital management final report presentation
PPTX
Online doctor appointment and emr system
PPTX
Basic Concept of Node.js & NPM
PPTX
ppt of web development for diploma student
PPT
Courier Management System By Mukesh
PPTX
Introduction to ASP.NET
PDF
ArangoDB – A different approach to NoSQL
PPTX
Introduction to Web Development
PPTX
Intro to Node.js (v1)
PPTX
Introduction Node.js
NodeJS for Beginner
Online Courier Management System
Introduction to Node.js
Introduction to Node js
Node js overview
Ppt full stack developer
Pharmacy management
MEAN Stack
Part One: Building Web Apps with the MERN Stack
Dbms presentation of Automatic Car parking System
Hospital management final report presentation
Online doctor appointment and emr system
Basic Concept of Node.js & NPM
ppt of web development for diploma student
Courier Management System By Mukesh
Introduction to ASP.NET
ArangoDB – A different approach to NoSQL
Introduction to Web Development
Intro to Node.js (v1)
Introduction Node.js
Ad

Viewers also liked (14)

PDF
Future development stack ~ MeteorJS
PPTX
PPTX
Building your first MEAN application
PDF
LAMP is so yesterday, MEAN is so tomorrow! :)
PPTX
Starting from Scratch with the MEAN Stack
PPTX
Mean full stack development
PPTX
Introduction to Web Technology Stacks
PPTX
Development Stacks Are Irrelevant
PDF
Introduction to Development for the Internet
PDF
Montreal Girl Geeks: Building the Modern Web
PPTX
What I Carry: 10 Tools for Success
PDF
Designing Teams for Emerging Challenges
PDF
Build Features, Not Apps
PDF
How to Become a Thought Leader in Your Niche
Future development stack ~ MeteorJS
Building your first MEAN application
LAMP is so yesterday, MEAN is so tomorrow! :)
Starting from Scratch with the MEAN Stack
Mean full stack development
Introduction to Web Technology Stacks
Development Stacks Are Irrelevant
Introduction to Development for the Internet
Montreal Girl Geeks: Building the Modern Web
What I Carry: 10 Tools for Success
Designing Teams for Emerging Challenges
Build Features, Not Apps
How to Become a Thought Leader in Your Niche
Ad

Similar to Mean Stack - An Overview (20)

PPTX
MERN stack Workshop - GDG On Campus NBNSCOE
DOC
Amit Kumar Architect with Web and Angular JS
PDF
A Comprehensive Guide to Building Websites with Node.pdf
ODP
Bazillion New Technologies
PDF
Web Development Mastery_ From Fundamentals to Expert-Level Skills.pdf
PPTX
Web Development Agency in Noida in 2024 1
PDF
Building High-Performance Web Applications_ Strategies and Trends.pdf
PDF
Mastering Dynamic Web Designing A Comprehensive Guide.pdf
PPTX
Web Performance Optimization
PDF
Introduction to Web Frameworks
PPTX
Full-Stack-Presentation-Slide(Longsaar_Francis).pptx
PDF
Node js vs Django: Which is Better Backend Framework.pdf
PDF
AD109 Navigating the Jungle of Modern Web Development
PDF
Design Summit - Technology Vision - Oleg Barenboim and Jason Frey
PPTX
prag ati.pptx
PDF
From server generated pages to client app in a micro-services world
PPTX
Eureko frameworks
PDF
NodeJs Training Course in Gurgaon. pdf
PPTX
Choosing your frontend web framework.pptx
PDF
Curriculum vitae of nguyen hai quy
MERN stack Workshop - GDG On Campus NBNSCOE
Amit Kumar Architect with Web and Angular JS
A Comprehensive Guide to Building Websites with Node.pdf
Bazillion New Technologies
Web Development Mastery_ From Fundamentals to Expert-Level Skills.pdf
Web Development Agency in Noida in 2024 1
Building High-Performance Web Applications_ Strategies and Trends.pdf
Mastering Dynamic Web Designing A Comprehensive Guide.pdf
Web Performance Optimization
Introduction to Web Frameworks
Full-Stack-Presentation-Slide(Longsaar_Francis).pptx
Node js vs Django: Which is Better Backend Framework.pdf
AD109 Navigating the Jungle of Modern Web Development
Design Summit - Technology Vision - Oleg Barenboim and Jason Frey
prag ati.pptx
From server generated pages to client app in a micro-services world
Eureko frameworks
NodeJs Training Course in Gurgaon. pdf
Choosing your frontend web framework.pptx
Curriculum vitae of nguyen hai quy

Recently uploaded (20)

PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
Online Work Permit System for Fast Permit Processing
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Complete React Javascript Course Syllabus.pdf
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
Introduction to Artificial Intelligence
Operating system designcfffgfgggggggvggggggggg
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
ManageIQ - Sprint 268 Review - Slide Deck
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
VVF-Customer-Presentation2025-Ver1.9.pptx
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Which alternative to Crystal Reports is best for small or large businesses.pdf
Softaken Excel to vCard Converter Software.pdf
Online Work Permit System for Fast Permit Processing
Design an Analysis of Algorithms I-SECS-1021-03
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Complete React Javascript Course Syllabus.pdf
How to Migrate SBCGlobal Email to Yahoo Easily
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
How Creative Agencies Leverage Project Management Software.pdf
Introduction to Artificial Intelligence

Mean Stack - An Overview

  • 1. MEAN Stack - An Overview Naveen Pete JS Meetup #6 (Saturday, Sep 24, 2016)
  • 2. Agenda ● Evolution of Web Development ● Traditional Web Development ● Full-Stack Development ● Introducing MEAN Stack ● Node ● Express ● Angular ● MongoDB ● Q & A
  • 3. Evolution of Web Development ● Low expectations of web sites ● Perl and HTML - “Web Developer” ● Use of Internet increased with time ● Online presence increased ● Browsers became more powerful ● Front-end development - focus on building a good user experience ● Back-end development - focus on mechanics behind the scenes
  • 4. Traditional Web Development ● Followed Three-Tier architecture ○ Presentation Layer - UI design and development ○ Business Logic Layer - Data validation, data processing, application logic ○ Data Access Layer - Data persistence, data access through API ● Traditional web application technologies ○ Client-side - HTML, CSS and JavaScript ○ Server-side - C#, Java, PHP, ASP.NET, Ruby, Python ○ Database - SQL Server, MySQL, Oracle ○ Web Server - IIS, Apache, Tomcat
  • 7. Full-Stack Development ● During the 2000s, libraries and frameworks started to become popular and prevalent ● A Library or Framework ○ Abstracts complexities of development ○ Increases developer productivity ○ Requires less in-depth expertise ● Resurgence of full-stack developers ● Moving the application code forward in the stack ○ Reduces server load, thus reducing cost ○ Crowd-sourcing of computational power
  • 8. Full-Stack Development - Benefits ● Provide greater value to your clients ○ More skills, services and capabilities ● Build applications end-to-end, no dependency ● Have a better view of the bigger picture of an application ● Understand how different components fit together ● Better overall control ● Team members can move around more freely (Agile teams) ● Learning new technologies ● Rewarding and satisfying experience
  • 10. Introducing MEAN Stack MongoDB - the database ● Has been around since 2007 ● By MongoDB Inc. (10gen) ● NoSQL, Document database ● JSON like documents, dynamic schemas Angular - the front-end framework ● Has been around since 2010 ● Maintained by Google ● Front-end, SPA framework ● Build highly interactive, responsive and dynamic web applications Express - the web framework ● First released in 2009 ● Web application framework ● Minimal, flexible, extensible ● Build web applications and API Node - the platform ● Created in 2009 by Ryan Dahl ● Sponsored by Joyent ● It is a platform, neither a language nor a web server ● Uses Google’s Chrome V8 JavaScript engine at its core
  • 11. Introducing MEAN Stack ● “Best-of-Breed” modern web technologies ● Very powerful and flexible stack ● Uses JavaScript throughout
  • 13. Node ● Foundation of MEAN stack ● A software platform ○ Create your own web server ○ Build web applications on top of it ● Built on Google Chrome’s V8 JavaScript engine ● Single-threaded ● Event driven architecture ● Non-blocking I/O model ● Asynchronous execution Benefits ● Code it in JavaScript ● Extremely fast and lightweight ● Very efficient use of system resources ● No need to run a separate web server ● Gives you greater control over your app logic and environment ● Serve more users on fewer server resources
  • 14. Node - Threading Multithreaded Approach Single-threaded Approach
  • 15. Node - npm ● Package manager for JavaScript ● Gets installed with Node.js ● Allows users to consume and distribute JavaScript modules (packages) ● Packages extend the functionality of your application ● Promotes reusability Examples ● Web App Framework - Express ● ODM - Mongoose ● Helper library - Underscore ● Testing Framework - Mocha, Jasmine
  • 16. Express ● Node.js web application framework ● Minimal ● Flexible ● Fast ● Extensible ● Provides robust set of features: ○ Middleware ○ Serve static files ○ Routing ○ Template Engines ○ Express Generator
  • 17. Angular ● Developed in 2009 by Misko Hevery ● JavaScript framework for creating dynamic web applications ● Front-end SPA, RIA framework ● Data-driven applications ● Adds dynamic features to HTML ● Declarative approach Advantages ● Makes it easy to organize your code ○ Promotes maintenance, collaboration, readability, extension ● Testable code gives peace of mind ● Two-way data binding saves hundreds of lines of code ● Uses HTML for templating ● JavaScript data structures (JSON) eases integration
  • 19. Angular - Binding One-way data binding The template and model are compiled on the server before being sent to the browser Two-way data binding The model and the view are processed in the browser and bound together, each instantly updating the other
  • 21. Q & A Thank you!