SlideShare a Scribd company logo
1 of 42
Web Applications Development
with MEAN Stack - Webinar
Learn Node.js Development with Project – Dot Net Tricks Training Program
“Full-Stack JavaScript Solution”
About Me
Hi, I’m Shailendra Chauhan
Author, Consultant, Speaker and Technology Evangelist
Founder and CEO of Dot Net Tricks (www.dotnettricks.com)
Author of most popular e-books for Technical Interview on
ASP.NET MVC, LINQ, AngularJS and Node.js
@proshailendrachauhan
@proshailendra
• Introduction to MEAN
• Introduction to Node.js
• Why Server-side JavaScript?
• Node.js vs. other Server Side Frameworks
• Node.js Application Area
• Introduction to ExpressJS
• Introduction to AngularJS
Agenda
• Why MEAN?
• MEAN App Architecture
• MEAN App Folder Structure
• Demonstration
• Jobs Trends
• Learn Node.js Development with Project
• Q&A
Agenda (Contd.)
Introduction to MEAN
• MEAN is a most popular full-stack JavaScript solution for
developing fast, robust and scalable web applications.
• Uses MongoDB to store data in JSON/BSON formats
which makes it well suited to use with JavaScript.
• Uses ExpressJS as Node.js web application framework.
• Uses AngularJS as front-end SPA development.
• Uses Node.js as Server Side JavaScript environment.
Introduction to MEAN
Introduction to MongoDB
• Introduced in 2009 by 10gen, known as MongoDB Inc.
• NoSQL database written in C++
• Document-oriented database
• Supports dynamic schema – No DDL
• Stores data in JSON/BSON format
• Supports multiple platform like Windows, Linux, Mac etc.
• Open-source
Introduction to MongoDB
Why MongoDB?
• MongoDB stores data in objects (JSON, BSON).
• Now-a-days, programmers write code in object oriented
fashion using languages like C#, Python, Php, Java etc.
• Hence, programmers need a database which can store
the data in objects.
• Since, querying and manipulating data objects is easy
and it reduces the time of database operations.
• Embedded documents and arrays reduce need of joins.
Why MongoDB?
Introduction to Node.js
• Server side JavaScript environment for developing
web app like as ASP.NET, JSP, Php etc.
• Open-source and cross-platform framework.
• Based on Google's V8 JavaScript Engine.
• Used to build fast & scalable network applications
as well as data-intensive real-time web applications.
Introduction to Node.js
Why Server-side JavaScript?
• Unified language for both front-end and back-end .
• Increase programmer productivity.
• Code reusability.
• Exchange of data using JSON.
• JavaScript with V8 engine performs faster than Php,
Ruby, Python, JSP and ASP.NET.
Why Server-side JavaScript?
Node.js vs. others Server Side Frameworks
• Node.js is different from existing server-side frameworks
because it is based on asynchronous events via JavaScript
callback functionality.
• Uses the JavaScript as a programming language.
• Everything inside Node.js runs in single thread.
Node.js Processing
Node.js Processing (Contd.)
• Server-side framework like ASP.NET, JSP and Php etc. are
based on multiple threads web server (IIS/Tomcat).
• In multiple threads system, there is a limit of maximum
number of threads, beyond which the throughput
decreases.
Server Side Framework Processing
Server Side Framework Processing (Contd.)
Node.js Application Area
• E-Commerce Web Applications
• Social Media Applications
• Proxy Server
• Real-time Services
• Real-time data Applications like Multiplayer Games,
Stock Trading, Chat App etc.
• Data Streaming Applications
• Network Applications
Node.js Application Area
• High Concurrency Applications
• File Uploading Tools
• Process Monitoring Tools
• HTTP Web Server
Node.js Application Area (Contd.)
Express.js
• Web development framework for Node.js.
• Build on connect middleware.
• Parses the arguments and headers.
Express.js
• Supports Routing
• Supports multiple view engines like Jade, EJS, JSHtml etc.
• Handle Configurations
• Supports Sessions
• Supports Content Negotiation
• Supports Error Handling
• Supports Multiple Databases – RDBMS & NoSQL
Express.js (Contd.)
AngularJS
• JavaScript MVW Framework by Google
• Extends HTML by adding attr, tags & expressions
• Events Handling
• Powerful Data Binding
• Built-In Templating Engine
• Routing
AngularJS
• Form Validations
• REST API support using $http, $resource services
• Web Storage - Local Storage, Session Storage
• Cookies
• Animations
• Dependency Injection
• Testing
AngularJS (Contd.)
Why MEAN?
• Same Language and Same Object
Why MEAN?
MEAN App Architecture
MEAN App Architecture
MEAN App Folder Structure
MEAN App Folder Structure
Demonstration
Jobs Trends
Web Development Frameworks Jobs Trends
Programming Languages Jobs Trends
Learn Node.js Development with Project
Learn Node.js Development with Project
Q&A
It’s the beginning…It’s the beginning…

More Related Content

What's hot

What's hot (20)

NodeJS - Server Side JS
NodeJS - Server Side JS NodeJS - Server Side JS
NodeJS - Server Side JS
 
reactJS
reactJSreactJS
reactJS
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.js
 
Part One: Building Web Apps with the MERN Stack
Part One: Building Web Apps with the MERN StackPart One: Building Web Apps with the MERN Stack
Part One: Building Web Apps with the MERN Stack
 
Node.js Express
Node.js  ExpressNode.js  Express
Node.js Express
 
Introduction Node.js
Introduction Node.jsIntroduction Node.js
Introduction Node.js
 
Tech Talk on ReactJS
Tech Talk on ReactJSTech Talk on ReactJS
Tech Talk on ReactJS
 
NestJS
NestJSNestJS
NestJS
 
Node.js Basics
Node.js Basics Node.js Basics
Node.js Basics
 
MERN PPT
MERN PPTMERN PPT
MERN PPT
 
Web Development Presentation
Web Development PresentationWeb Development Presentation
Web Development Presentation
 
React JS and why it's awesome
React JS and why it's awesomeReact JS and why it's awesome
React JS and why it's awesome
 
MEAN Stack
MEAN StackMEAN Stack
MEAN Stack
 
WEB DEVELOPMENT USING REACT JS
 WEB DEVELOPMENT USING REACT JS WEB DEVELOPMENT USING REACT JS
WEB DEVELOPMENT USING REACT JS
 
Express js
Express jsExpress js
Express js
 
What is Node.js | Node.js Tutorial for Beginners | Node.js Modules | Node.js ...
What is Node.js | Node.js Tutorial for Beginners | Node.js Modules | Node.js ...What is Node.js | Node.js Tutorial for Beginners | Node.js Modules | Node.js ...
What is Node.js | Node.js Tutorial for Beginners | Node.js Modules | Node.js ...
 
Mean full stack development
Mean full stack developmentMean full stack development
Mean full stack development
 
React js for beginners
React js for beginnersReact js for beginners
React js for beginners
 
Introduction to asp.net
Introduction to asp.netIntroduction to asp.net
Introduction to asp.net
 
Support cours angular
Support cours angularSupport cours angular
Support cours angular
 

Viewers also liked

Windows storemindcrcaker23rdmarch
Windows storemindcrcaker23rdmarchWindows storemindcrcaker23rdmarch
Windows storemindcrcaker23rdmarch
Dhananjay Kumar
 

Viewers also liked (19)

The MEAN Stack: MongoDB, ExpressJS, AngularJS and Node.js
The MEAN Stack: MongoDB, ExpressJS, AngularJS and Node.jsThe MEAN Stack: MongoDB, ExpressJS, AngularJS and Node.js
The MEAN Stack: MongoDB, ExpressJS, AngularJS and Node.js
 
Starting from Scratch with the MEAN Stack
Starting from Scratch with the MEAN StackStarting from Scratch with the MEAN Stack
Starting from Scratch with the MEAN Stack
 
Introduction to the MEAN stack
Introduction to the MEAN stackIntroduction to the MEAN stack
Introduction to the MEAN stack
 
Linq in C# 3.0: An Overview
Linq in C# 3.0: An OverviewLinq in C# 3.0: An Overview
Linq in C# 3.0: An Overview
 
Windows storemindcrcaker23rdmarch
Windows storemindcrcaker23rdmarchWindows storemindcrcaker23rdmarch
Windows storemindcrcaker23rdmarch
 
Basic powershell scripts
Basic powershell scriptsBasic powershell scripts
Basic powershell scripts
 
LINQ
LINQLINQ
LINQ
 
Backup and Restore SQL Server Databases in Microsoft Azure
Backup and Restore SQL Server Databases in Microsoft AzureBackup and Restore SQL Server Databases in Microsoft Azure
Backup and Restore SQL Server Databases in Microsoft Azure
 
Salmon
SalmonSalmon
Salmon
 
Building Cross Platform Mobile Apps
Building Cross Platform Mobile AppsBuilding Cross Platform Mobile Apps
Building Cross Platform Mobile Apps
 
AngularJS - Architecture decisions in a large project 
AngularJS - Architecture decisionsin a large project AngularJS - Architecture decisionsin a large project 
AngularJS - Architecture decisions in a large project 
 
Step by Step - AngularJS
Step by Step - AngularJSStep by Step - AngularJS
Step by Step - AngularJS
 
Building Modern Web Apps with MEAN Stack
Building Modern Web Apps with MEAN StackBuilding Modern Web Apps with MEAN Stack
Building Modern Web Apps with MEAN Stack
 
ASP.NET MVC Interview Questions and Answers by Shailendra Chauhan
ASP.NET MVC Interview Questions and Answers by Shailendra ChauhanASP.NET MVC Interview Questions and Answers by Shailendra Chauhan
ASP.NET MVC Interview Questions and Answers by Shailendra Chauhan
 
Microservices: The Nitty Gritty
Microservices: The Nitty GrittyMicroservices: The Nitty Gritty
Microservices: The Nitty Gritty
 
Building your first MEAN application
Building your first MEAN applicationBuilding your first MEAN application
Building your first MEAN application
 
Mean PPT
Mean PPTMean PPT
Mean PPT
 
The project approach
The project approachThe project approach
The project approach
 
Oops concept on c#
Oops concept on c#Oops concept on c#
Oops concept on c#
 

Similar to Web Applications Development with MEAN Stack

web development with mern stack in power point
web development with mern stack in power pointweb development with mern stack in power point
web development with mern stack in power point
RAMKUMARRIT20
 
Final year presentation topicssssss in 1
Final year presentation topicssssss in 1Final year presentation topicssssss in 1
Final year presentation topicssssss in 1
RAMKUMARRIT20
 
Amit Kumar Architect with Web and Angular JS
Amit Kumar Architect with Web and Angular JSAmit Kumar Architect with Web and Angular JS
Amit Kumar Architect with Web and Angular JS
Amit Kumar
 
From server generated pages to client app in a micro-services world
From server generated pages to client app in a micro-services worldFrom server generated pages to client app in a micro-services world
From server generated pages to client app in a micro-services world
Assaf Gannon
 
pranayJ
pranayJpranayJ
pranayJ
Pray B
 
Gettings started with Web development
Gettings started with Web developmentGettings started with Web development
Gettings started with Web development
Ujjwal Ojha
 

Similar to Web Applications Development with MEAN Stack (20)

recenttrendtechnology-2112N18132657.pptx
recenttrendtechnology-2112N18132657.pptxrecenttrendtechnology-2112N18132657.pptx
recenttrendtechnology-2112N18132657.pptx
 
web development with mern stack in power point
web development with mern stack in power pointweb development with mern stack in power point
web development with mern stack in power point
 
Final year presentation topicssssss in 1
Final year presentation topicssssss in 1Final year presentation topicssssss in 1
Final year presentation topicssssss in 1
 
Introduction to MERN Stack
Introduction to MERN StackIntroduction to MERN Stack
Introduction to MERN Stack
 
Amit Kumar Architect with Web and Angular JS
Amit Kumar Architect with Web and Angular JSAmit Kumar Architect with Web and Angular JS
Amit Kumar Architect with Web and Angular JS
 
After the LAMP, it's time to get MEAN
After the LAMP, it's time to get MEANAfter the LAMP, it's time to get MEAN
After the LAMP, it's time to get MEAN
 
Top 10 frameworks of node js
Top 10 frameworks of node jsTop 10 frameworks of node js
Top 10 frameworks of node js
 
Beginners Node.js
Beginners Node.jsBeginners Node.js
Beginners Node.js
 
Building SPA’s (Single Page App) with Backbone.js
Building SPA’s (Single Page App) with Backbone.jsBuilding SPA’s (Single Page App) with Backbone.js
Building SPA’s (Single Page App) with Backbone.js
 
Meanstack Introduction by Kishore Chandra
Meanstack Introduction by Kishore ChandraMeanstack Introduction by Kishore Chandra
Meanstack Introduction by Kishore Chandra
 
Node.js & Express.js Unleashed
Node.js & Express.js UnleashedNode.js & Express.js Unleashed
Node.js & Express.js Unleashed
 
Escaping the yellow bubble - rewriting Domino using MongoDb and Angular
Escaping the yellow bubble - rewriting Domino using MongoDb and AngularEscaping the yellow bubble - rewriting Domino using MongoDb and Angular
Escaping the yellow bubble - rewriting Domino using MongoDb and Angular
 
Node js installation steps.pptx slide share ppts
Node js installation steps.pptx slide share pptsNode js installation steps.pptx slide share ppts
Node js installation steps.pptx slide share ppts
 
Express yourself
Express yourselfExpress yourself
Express yourself
 
Venkata
VenkataVenkata
Venkata
 
From server generated pages to client app in a micro-services world
From server generated pages to client app in a micro-services worldFrom server generated pages to client app in a micro-services world
From server generated pages to client app in a micro-services world
 
pranayJ
pranayJpranayJ
pranayJ
 
20120306 dublin js
20120306 dublin js20120306 dublin js
20120306 dublin js
 
MEAN Stack
MEAN StackMEAN Stack
MEAN Stack
 
Gettings started with Web development
Gettings started with Web developmentGettings started with Web development
Gettings started with Web development
 

More from Shailendra Chauhan

More from Shailendra Chauhan (7)

Mastering Best Azure DevOps Online Training and Certification - Dot Net Tricks
Mastering Best Azure DevOps Online Training and Certification - Dot Net TricksMastering Best Azure DevOps Online Training and Certification - Dot Net Tricks
Mastering Best Azure DevOps Online Training and Certification - Dot Net Tricks
 
Introduction to Docker | Docker and Kubernetes Training
Introduction to Docker | Docker and Kubernetes TrainingIntroduction to Docker | Docker and Kubernetes Training
Introduction to Docker | Docker and Kubernetes Training
 
Azure for.Net developers | Azure Online Certification Training
Azure for.Net developers | Azure Online Certification TrainingAzure for.Net developers | Azure Online Certification Training
Azure for.Net developers | Azure Online Certification Training
 
Best Angular Training Online: Angular tutorial | Learn Angular 2 to 10 |
Best Angular Training Online: Angular tutorial | Learn Angular 2 to 10 | Best Angular Training Online: Angular tutorial | Learn Angular 2 to 10 |
Best Angular Training Online: Angular tutorial | Learn Angular 2 to 10 |
 
Get Started with ASP.NET Core Training, Tutorial - Beginner to Advance
Get Started with ASP.NET Core Training, Tutorial - Beginner to AdvanceGet Started with ASP.NET Core Training, Tutorial - Beginner to Advance
Get Started with ASP.NET Core Training, Tutorial - Beginner to Advance
 
Microservices Tutorial for Beginners | All You Need to Get Started
Microservices Tutorial for Beginners | All You Need to Get StartedMicroservices Tutorial for Beginners | All You Need to Get Started
Microservices Tutorial for Beginners | All You Need to Get Started
 
Angular Unit Testing
Angular Unit TestingAngular Unit Testing
Angular Unit Testing
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 

Web Applications Development with MEAN Stack

  • 1. Web Applications Development with MEAN Stack - Webinar Learn Node.js Development with Project – Dot Net Tricks Training Program “Full-Stack JavaScript Solution”
  • 2. About Me Hi, I’m Shailendra Chauhan Author, Consultant, Speaker and Technology Evangelist Founder and CEO of Dot Net Tricks (www.dotnettricks.com) Author of most popular e-books for Technical Interview on ASP.NET MVC, LINQ, AngularJS and Node.js @proshailendrachauhan @proshailendra
  • 3. • Introduction to MEAN • Introduction to Node.js • Why Server-side JavaScript? • Node.js vs. other Server Side Frameworks • Node.js Application Area • Introduction to ExpressJS • Introduction to AngularJS Agenda
  • 4. • Why MEAN? • MEAN App Architecture • MEAN App Folder Structure • Demonstration • Jobs Trends • Learn Node.js Development with Project • Q&A Agenda (Contd.)
  • 6. • MEAN is a most popular full-stack JavaScript solution for developing fast, robust and scalable web applications. • Uses MongoDB to store data in JSON/BSON formats which makes it well suited to use with JavaScript. • Uses ExpressJS as Node.js web application framework. • Uses AngularJS as front-end SPA development. • Uses Node.js as Server Side JavaScript environment. Introduction to MEAN
  • 8. • Introduced in 2009 by 10gen, known as MongoDB Inc. • NoSQL database written in C++ • Document-oriented database • Supports dynamic schema – No DDL • Stores data in JSON/BSON format • Supports multiple platform like Windows, Linux, Mac etc. • Open-source Introduction to MongoDB
  • 10. • MongoDB stores data in objects (JSON, BSON). • Now-a-days, programmers write code in object oriented fashion using languages like C#, Python, Php, Java etc. • Hence, programmers need a database which can store the data in objects. • Since, querying and manipulating data objects is easy and it reduces the time of database operations. • Embedded documents and arrays reduce need of joins. Why MongoDB?
  • 12. • Server side JavaScript environment for developing web app like as ASP.NET, JSP, Php etc. • Open-source and cross-platform framework. • Based on Google's V8 JavaScript Engine. • Used to build fast & scalable network applications as well as data-intensive real-time web applications. Introduction to Node.js
  • 14. • Unified language for both front-end and back-end . • Increase programmer productivity. • Code reusability. • Exchange of data using JSON. • JavaScript with V8 engine performs faster than Php, Ruby, Python, JSP and ASP.NET. Why Server-side JavaScript?
  • 15. Node.js vs. others Server Side Frameworks
  • 16. • Node.js is different from existing server-side frameworks because it is based on asynchronous events via JavaScript callback functionality. • Uses the JavaScript as a programming language. • Everything inside Node.js runs in single thread. Node.js Processing
  • 18. • Server-side framework like ASP.NET, JSP and Php etc. are based on multiple threads web server (IIS/Tomcat). • In multiple threads system, there is a limit of maximum number of threads, beyond which the throughput decreases. Server Side Framework Processing
  • 19. Server Side Framework Processing (Contd.)
  • 21. • E-Commerce Web Applications • Social Media Applications • Proxy Server • Real-time Services • Real-time data Applications like Multiplayer Games, Stock Trading, Chat App etc. • Data Streaming Applications • Network Applications Node.js Application Area
  • 22. • High Concurrency Applications • File Uploading Tools • Process Monitoring Tools • HTTP Web Server Node.js Application Area (Contd.)
  • 24. • Web development framework for Node.js. • Build on connect middleware. • Parses the arguments and headers. Express.js
  • 25. • Supports Routing • Supports multiple view engines like Jade, EJS, JSHtml etc. • Handle Configurations • Supports Sessions • Supports Content Negotiation • Supports Error Handling • Supports Multiple Databases – RDBMS & NoSQL Express.js (Contd.)
  • 27. • JavaScript MVW Framework by Google • Extends HTML by adding attr, tags & expressions • Events Handling • Powerful Data Binding • Built-In Templating Engine • Routing AngularJS
  • 28. • Form Validations • REST API support using $http, $resource services • Web Storage - Local Storage, Session Storage • Cookies • Animations • Dependency Injection • Testing AngularJS (Contd.)
  • 30. • Same Language and Same Object Why MEAN?
  • 33. MEAN App Folder Structure
  • 34. MEAN App Folder Structure
  • 41. Q&A
  • 42. It’s the beginning…It’s the beginning…