SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Top 10 frameworks of NodeJS
The pillars of NodeJS coding world…
Habilelabs Pvt Ltd
www.habilelabs.io
Objective
• To have brief knowledge of NodeJS
• To list down all NodeJS frameworks
• To briefly know all the NodeJS frameworks
• To decide which framework to select
NodeJS
• Node.js is an open source, cross-platform server
environment built on Google Chrome’s JavaScript
V8 engine.
• Developed by Ryan Dahl in 2009.
• Used to build fast, scalable and real-time network
applications.
• Developers can use it to write new modules in
JavaScript.
• Uses asynchronous programming and does not wait
for any task to complete.
• Uses an event-driven, non-blocking I/O model
which makes it very lightweight and efficient.
Top NodeJS frameworks – a single list
Express.js
 Express.js is a NodeJS web application framework that gives a
robust set of features for web and mobile application
development.
 Open source framework developed and maintained by NodeJS
foundation.
 It was built by TJ Holowaychuk who was one of the members
of the core NodeJS team.
 De facto standard server framework for NodeJS
 This is the routing framework which is very lightweight and
flexible.
 Supports MVC(model-view-controller) architecture.
 Offers template engines.
 Offers multiple routing.
 Building RESTful APIs is faster.
Loopback
• It is an API framework for NodeJS that allows to build
the APIs which work with any client and capable to
connect various devices.
• Open source framework which is highly extensible &
built on top of Express.js.
• Allows to create dynamic end to end REST APIs with
very less coding.
• Helps in creating client apps using Android, iOS, and
Java SDKs.
• Helps the application to run on-premises or in the
cloud.
• Helps in incorporating the model relationships and
access controls for complex APIs.
Hapi.js
• Independent framework of NodeJS which runs
without the assistance of the Express.js.
• Open source framework for web applications.
Used for building web services such as JSON
API.
• Created by the mobile team at the Walmart
LABS.
• Can be used to make the HTTP proxy
applications.
• It is designed such that it focuses on critical
project tasks instead of building infrastructure.
• Provides robust plugin system that allows to
add new features and fix bugs with a very fast
pace.
Koa.js
• Powerful server framework for NodeJS which is
used to build magnificent web & mobile
applications.
• Open source framework developed by the creators
of Express.js.
• One of the most popular framework of NodeJS.
• Completely pluggable with a huge community.
• Uses generators to deal with the call backs and the
error-handling.
• Does not bundle any middleware within its core.
• Provides unique features that make writing servers
easy, fast and enjoyable.
Sails.js
• Well known MVC (model-view-controller)
framework of NodeJS.
• Inspired by Ruby on Rails framework.
• Allows to build REST APIs, single page apps &
real-time apps quickly.
• Make extensive use of code generators, which
allows to build the application with less writing
of code.
• MVC pattern is based on Express.js and
Socket.io which is absolute for writing data-
oriented applications.
• Provides flexibility to use any technology to
develop the front-end of the application.
Meteor.js
• Full-stack JavaScript platform for building the web
and mobile apps.
• Open source MVC (model-view-controller) cross-
platform framework which allows to write client &
server parts of an application.
• Allows to develop in on language (JavaScript) in all
the environments(server, browser and mobile
device).
• Uses data on the wire, meaning the server sends
the data and not the HTML and client renders it.
• Most preferably used for real-time application
development, since it alone offers an ecosystem
to work with without depending upon any other
tool and frameworks.
Derby.js
• Full-stack JavaScript framework which runs
on top of NodeJS.
• MVC(model-view-controller) JavaScript
framework for client & server-side.
• It has a real-time data synchronization
engine and is known as Racer.
• Helps applications to allow multi-site, real-
time concurrency and data synchronization
across client & servers.
• It is written to support any database.
Total.js
• Full-stack MVC(model-view-controller) framework
used for building highly responsive web applications
with HTML, CSS & JavaScript.
• Offers features for performance and stability.
• Compatible with client side application frameworks
such as Angular, Backbone.js, React , Ember etc.
• Supports Just-in-time HTML+JS+CSS compression.
• Supports Just-in-time file merging.
• Supports RESTful routing.
• Supports video streaming, web sockets, generators
etc.
• No requirement of any third NodeJS modules except
few database modules.
NestJS
• Framework to build efficient, scalable NodeJS
server side applications.
• Uses progressive JavaScript built with
TypeScript.
• Combines elements of Object Oriented
Programming (OOP), Functional Programming
(FP) & Functional Reactive Programming (FRP).
• It uses Express.js for its functionalities but
supports many other libraries as well.
• Allows easy use of third-party plugins which
are available.
Mojito
• It is JavaScript framework based on Yahoo!
Cocktails which is a mobile application
development platform built by Yahoo!
Developer Network.
• It can run on both, client side(browser) and
the server side (NodeJS).
• Supports MVC (model-view-controller)
architecture.
• Supports agile development of web
applications.
• It has a built in support for unit testing.
How to decide which NodeJS
framework to choose?
• Start with the type of project.
• Notice the nature of the project and analyse the
requirements.
• Select the framework best suiting your requirements.
• Check the open issues on GitHub.
• Check which type of issues can be solved by the
framework.
• Check what is the community size of the framework.
• Check what is the compatibility of the framework
with other required tools.
Habilelabs Pvt Ltd
A premier software development company
Specialized in developing NodeJS application
Contact Us
info@habilelabs.io
www.habilelabs.io
FollowUs On LinkedIn

Weitere ähnliche Inhalte

Was ist angesagt?

MongoDB: An Introduction - june-2011
MongoDB:  An Introduction - june-2011MongoDB:  An Introduction - june-2011
MongoDB: An Introduction - june-2011Chris Westin
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDBRavi Teja
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDBJustin Smestad
 
MongoDB for Coder Training (Coding Serbia 2013)
MongoDB for Coder Training (Coding Serbia 2013)MongoDB for Coder Training (Coding Serbia 2013)
MongoDB for Coder Training (Coding Serbia 2013)Uwe Printz
 
Mongodb introduction and_internal(simple)
Mongodb introduction and_internal(simple)Mongodb introduction and_internal(simple)
Mongodb introduction and_internal(simple)Kai Zhao
 
Mongo DB: Fundamentals & Basics/ An Overview of MongoDB/ Mongo DB tutorials
Mongo DB: Fundamentals & Basics/ An Overview of MongoDB/ Mongo DB tutorialsMongo DB: Fundamentals & Basics/ An Overview of MongoDB/ Mongo DB tutorials
Mongo DB: Fundamentals & Basics/ An Overview of MongoDB/ Mongo DB tutorialsSpringPeople
 
Webinar: What's new in the .NET Driver
Webinar: What's new in the .NET DriverWebinar: What's new in the .NET Driver
Webinar: What's new in the .NET DriverMongoDB
 
MongoDB basics & Introduction
MongoDB basics & IntroductionMongoDB basics & Introduction
MongoDB basics & IntroductionJerwin Roy
 
The Basics of MongoDB
The Basics of MongoDBThe Basics of MongoDB
The Basics of MongoDBvaluebound
 
An Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDBAn Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDBLee Theobald
 
Intro To Mongo Db
Intro To Mongo DbIntro To Mongo Db
Intro To Mongo Dbchriskite
 
Mongodb basics and architecture
Mongodb basics and architectureMongodb basics and architecture
Mongodb basics and architectureBishal Khanal
 

Was ist angesagt? (20)

MongoDB: An Introduction - june-2011
MongoDB:  An Introduction - june-2011MongoDB:  An Introduction - june-2011
MongoDB: An Introduction - june-2011
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
 
MongoDB
MongoDBMongoDB
MongoDB
 
Mongo db
Mongo dbMongo db
Mongo db
 
Introduction to mongodb
Introduction to mongodbIntroduction to mongodb
Introduction to mongodb
 
Mongo db basics
Mongo db basicsMongo db basics
Mongo db basics
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
 
MongoDB for Coder Training (Coding Serbia 2013)
MongoDB for Coder Training (Coding Serbia 2013)MongoDB for Coder Training (Coding Serbia 2013)
MongoDB for Coder Training (Coding Serbia 2013)
 
Mongodb introduction and_internal(simple)
Mongodb introduction and_internal(simple)Mongodb introduction and_internal(simple)
Mongodb introduction and_internal(simple)
 
Mongo DB: Fundamentals & Basics/ An Overview of MongoDB/ Mongo DB tutorials
Mongo DB: Fundamentals & Basics/ An Overview of MongoDB/ Mongo DB tutorialsMongo DB: Fundamentals & Basics/ An Overview of MongoDB/ Mongo DB tutorials
Mongo DB: Fundamentals & Basics/ An Overview of MongoDB/ Mongo DB tutorials
 
Webinar: What's new in the .NET Driver
Webinar: What's new in the .NET DriverWebinar: What's new in the .NET Driver
Webinar: What's new in the .NET Driver
 
MongoDB basics & Introduction
MongoDB basics & IntroductionMongoDB basics & Introduction
MongoDB basics & Introduction
 
The Basics of MongoDB
The Basics of MongoDBThe Basics of MongoDB
The Basics of MongoDB
 
MongoDB 101
MongoDB 101MongoDB 101
MongoDB 101
 
Mongo DB
Mongo DBMongo DB
Mongo DB
 
An Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDBAn Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDB
 
Mongo DB 102
Mongo DB 102Mongo DB 102
Mongo DB 102
 
Intro To Mongo Db
Intro To Mongo DbIntro To Mongo Db
Intro To Mongo Db
 
Mongo db
Mongo dbMongo db
Mongo db
 
Mongodb basics and architecture
Mongodb basics and architectureMongodb basics and architecture
Mongodb basics and architecture
 

Ähnlich wie Top 10 frameworks of node js

Node.js Frameworks to watch for in 2019
Node.js Frameworks to watch for in 2019Node.js Frameworks to watch for in 2019
Node.js Frameworks to watch for in 2019BrainMobi
 
Nodejs framework for app development.pdf
Nodejs framework for app development.pdfNodejs framework for app development.pdf
Nodejs framework for app development.pdfSufalam Technologies
 
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx75waytechnologies
 
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 pptsHemaSenthil5
 
Node.js In The Enterprise - A Primer
Node.js In The Enterprise - A PrimerNode.js In The Enterprise - A Primer
Node.js In The Enterprise - A PrimerNaveen S.R
 
Top Node.js frameworks for web development in 2022.pdf
Top Node.js frameworks for web development in 2022.pdfTop Node.js frameworks for web development in 2022.pdf
Top Node.js frameworks for web development in 2022.pdfMoon Technolabs Pvt. Ltd.
 
Introduction to node.js by jiban
Introduction to node.js by jibanIntroduction to node.js by jiban
Introduction to node.js by jibanJibanananda Sana
 
Introduction to MERN Stack
Introduction to MERN StackIntroduction to MERN Stack
Introduction to MERN StackSurya937648
 
What is Mean Stack Development ?
What is Mean Stack Development ?What is Mean Stack Development ?
What is Mean Stack Development ?Balajihope
 
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 pointRAMKUMARRIT20
 
Final year presentation topicssssss in 1
Final year presentation topicssssss in 1Final year presentation topicssssss in 1
Final year presentation topicssssss in 1RAMKUMARRIT20
 
Meanstack Introduction by Kishore Chandra
Meanstack Introduction by Kishore ChandraMeanstack Introduction by Kishore Chandra
Meanstack Introduction by Kishore ChandraKishore Chandra
 
Node.js & Express.js Unleashed
Node.js & Express.js UnleashedNode.js & Express.js Unleashed
Node.js & Express.js UnleashedElewayte
 

Ähnlich wie Top 10 frameworks of node js (20)

Node.js Frameworks to watch for in 2019
Node.js Frameworks to watch for in 2019Node.js Frameworks to watch for in 2019
Node.js Frameworks to watch for in 2019
 
Nodejs framework for app development.pdf
Nodejs framework for app development.pdfNodejs framework for app development.pdf
Nodejs framework for app development.pdf
 
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
 
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
 
Node.js In The Enterprise - A Primer
Node.js In The Enterprise - A PrimerNode.js In The Enterprise - A Primer
Node.js In The Enterprise - A Primer
 
Top Node.js frameworks for web development in 2022.pdf
Top Node.js frameworks for web development in 2022.pdfTop Node.js frameworks for web development in 2022.pdf
Top Node.js frameworks for web development in 2022.pdf
 
Javascript frameworks
Javascript frameworksJavascript frameworks
Javascript frameworks
 
Introduction to node.js by jiban
Introduction to node.js by jibanIntroduction to node.js by jiban
Introduction to node.js by jiban
 
NodeJs Frameworks.pdf
NodeJs Frameworks.pdfNodeJs Frameworks.pdf
NodeJs Frameworks.pdf
 
Top java script frameworks ppt
Top java script frameworks pptTop java script frameworks ppt
Top java script frameworks ppt
 
Introduction to MERN Stack
Introduction to MERN StackIntroduction to MERN Stack
Introduction to MERN Stack
 
What is Mean Stack Development ?
What is Mean Stack Development ?What is Mean Stack Development ?
What is Mean Stack Development ?
 
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
 
Meanstack Introduction by Kishore Chandra
Meanstack Introduction by Kishore ChandraMeanstack Introduction by Kishore Chandra
Meanstack Introduction by Kishore Chandra
 
Top 10 Javascript Frameworks For Easy Web Development
Top 10 Javascript Frameworks For Easy Web DevelopmentTop 10 Javascript Frameworks For Easy Web Development
Top 10 Javascript Frameworks For Easy Web Development
 
Node.js & Express.js Unleashed
Node.js & Express.js UnleashedNode.js & Express.js Unleashed
Node.js & Express.js Unleashed
 
MEAN Stack
MEAN StackMEAN Stack
MEAN Stack
 
MEAN Stack
MEAN StackMEAN Stack
MEAN Stack
 
AFTAB AHMED.pptx
AFTAB AHMED.pptxAFTAB AHMED.pptx
AFTAB AHMED.pptx
 

Mehr von Habilelabs

Salesforce Tutorial for Beginners: Basic Salesforce Introduction
Salesforce Tutorial for Beginners: Basic Salesforce IntroductionSalesforce Tutorial for Beginners: Basic Salesforce Introduction
Salesforce Tutorial for Beginners: Basic Salesforce IntroductionHabilelabs
 
Introduction to Protractor - Habilelabs
Introduction to Protractor - HabilelabsIntroduction to Protractor - Habilelabs
Introduction to Protractor - HabilelabsHabilelabs
 
MongoDB Security Introduction - Presentation
MongoDB Security Introduction - PresentationMongoDB Security Introduction - Presentation
MongoDB Security Introduction - PresentationHabilelabs
 
MongoDB with NodeJS - Presentation
MongoDB with NodeJS - PresentationMongoDB with NodeJS - Presentation
MongoDB with NodeJS - PresentationHabilelabs
 
JAVASCRIPT PERFORMANCE PATTERN - A Presentation
JAVASCRIPT PERFORMANCE PATTERN - A PresentationJAVASCRIPT PERFORMANCE PATTERN - A Presentation
JAVASCRIPT PERFORMANCE PATTERN - A PresentationHabilelabs
 
A Presentation on MongoDB Introduction - Habilelabs
A Presentation on MongoDB Introduction - HabilelabsA Presentation on MongoDB Introduction - Habilelabs
A Presentation on MongoDB Introduction - HabilelabsHabilelabs
 
Why MongoDB over other Databases - Habilelabs
Why MongoDB over other Databases - HabilelabsWhy MongoDB over other Databases - Habilelabs
Why MongoDB over other Databases - HabilelabsHabilelabs
 
Rest API Guidelines by HabileLabs
Rest API Guidelines by HabileLabsRest API Guidelines by HabileLabs
Rest API Guidelines by HabileLabsHabilelabs
 

Mehr von Habilelabs (8)

Salesforce Tutorial for Beginners: Basic Salesforce Introduction
Salesforce Tutorial for Beginners: Basic Salesforce IntroductionSalesforce Tutorial for Beginners: Basic Salesforce Introduction
Salesforce Tutorial for Beginners: Basic Salesforce Introduction
 
Introduction to Protractor - Habilelabs
Introduction to Protractor - HabilelabsIntroduction to Protractor - Habilelabs
Introduction to Protractor - Habilelabs
 
MongoDB Security Introduction - Presentation
MongoDB Security Introduction - PresentationMongoDB Security Introduction - Presentation
MongoDB Security Introduction - Presentation
 
MongoDB with NodeJS - Presentation
MongoDB with NodeJS - PresentationMongoDB with NodeJS - Presentation
MongoDB with NodeJS - Presentation
 
JAVASCRIPT PERFORMANCE PATTERN - A Presentation
JAVASCRIPT PERFORMANCE PATTERN - A PresentationJAVASCRIPT PERFORMANCE PATTERN - A Presentation
JAVASCRIPT PERFORMANCE PATTERN - A Presentation
 
A Presentation on MongoDB Introduction - Habilelabs
A Presentation on MongoDB Introduction - HabilelabsA Presentation on MongoDB Introduction - Habilelabs
A Presentation on MongoDB Introduction - Habilelabs
 
Why MongoDB over other Databases - Habilelabs
Why MongoDB over other Databases - HabilelabsWhy MongoDB over other Databases - Habilelabs
Why MongoDB over other Databases - Habilelabs
 
Rest API Guidelines by HabileLabs
Rest API Guidelines by HabileLabsRest API Guidelines by HabileLabs
Rest API Guidelines by HabileLabs
 

Kürzlich hochgeladen

A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 

Kürzlich hochgeladen (20)

A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 

Top 10 frameworks of node js

  • 1. Top 10 frameworks of NodeJS The pillars of NodeJS coding world… Habilelabs Pvt Ltd www.habilelabs.io
  • 2. Objective • To have brief knowledge of NodeJS • To list down all NodeJS frameworks • To briefly know all the NodeJS frameworks • To decide which framework to select
  • 3. NodeJS • Node.js is an open source, cross-platform server environment built on Google Chrome’s JavaScript V8 engine. • Developed by Ryan Dahl in 2009. • Used to build fast, scalable and real-time network applications. • Developers can use it to write new modules in JavaScript. • Uses asynchronous programming and does not wait for any task to complete. • Uses an event-driven, non-blocking I/O model which makes it very lightweight and efficient.
  • 4. Top NodeJS frameworks – a single list
  • 5. Express.js  Express.js is a NodeJS web application framework that gives a robust set of features for web and mobile application development.  Open source framework developed and maintained by NodeJS foundation.  It was built by TJ Holowaychuk who was one of the members of the core NodeJS team.  De facto standard server framework for NodeJS  This is the routing framework which is very lightweight and flexible.  Supports MVC(model-view-controller) architecture.  Offers template engines.  Offers multiple routing.  Building RESTful APIs is faster.
  • 6. Loopback • It is an API framework for NodeJS that allows to build the APIs which work with any client and capable to connect various devices. • Open source framework which is highly extensible & built on top of Express.js. • Allows to create dynamic end to end REST APIs with very less coding. • Helps in creating client apps using Android, iOS, and Java SDKs. • Helps the application to run on-premises or in the cloud. • Helps in incorporating the model relationships and access controls for complex APIs.
  • 7. Hapi.js • Independent framework of NodeJS which runs without the assistance of the Express.js. • Open source framework for web applications. Used for building web services such as JSON API. • Created by the mobile team at the Walmart LABS. • Can be used to make the HTTP proxy applications. • It is designed such that it focuses on critical project tasks instead of building infrastructure. • Provides robust plugin system that allows to add new features and fix bugs with a very fast pace.
  • 8. Koa.js • Powerful server framework for NodeJS which is used to build magnificent web & mobile applications. • Open source framework developed by the creators of Express.js. • One of the most popular framework of NodeJS. • Completely pluggable with a huge community. • Uses generators to deal with the call backs and the error-handling. • Does not bundle any middleware within its core. • Provides unique features that make writing servers easy, fast and enjoyable.
  • 9. Sails.js • Well known MVC (model-view-controller) framework of NodeJS. • Inspired by Ruby on Rails framework. • Allows to build REST APIs, single page apps & real-time apps quickly. • Make extensive use of code generators, which allows to build the application with less writing of code. • MVC pattern is based on Express.js and Socket.io which is absolute for writing data- oriented applications. • Provides flexibility to use any technology to develop the front-end of the application.
  • 10. Meteor.js • Full-stack JavaScript platform for building the web and mobile apps. • Open source MVC (model-view-controller) cross- platform framework which allows to write client & server parts of an application. • Allows to develop in on language (JavaScript) in all the environments(server, browser and mobile device). • Uses data on the wire, meaning the server sends the data and not the HTML and client renders it. • Most preferably used for real-time application development, since it alone offers an ecosystem to work with without depending upon any other tool and frameworks.
  • 11. Derby.js • Full-stack JavaScript framework which runs on top of NodeJS. • MVC(model-view-controller) JavaScript framework for client & server-side. • It has a real-time data synchronization engine and is known as Racer. • Helps applications to allow multi-site, real- time concurrency and data synchronization across client & servers. • It is written to support any database.
  • 12. Total.js • Full-stack MVC(model-view-controller) framework used for building highly responsive web applications with HTML, CSS & JavaScript. • Offers features for performance and stability. • Compatible with client side application frameworks such as Angular, Backbone.js, React , Ember etc. • Supports Just-in-time HTML+JS+CSS compression. • Supports Just-in-time file merging. • Supports RESTful routing. • Supports video streaming, web sockets, generators etc. • No requirement of any third NodeJS modules except few database modules.
  • 13. NestJS • Framework to build efficient, scalable NodeJS server side applications. • Uses progressive JavaScript built with TypeScript. • Combines elements of Object Oriented Programming (OOP), Functional Programming (FP) & Functional Reactive Programming (FRP). • It uses Express.js for its functionalities but supports many other libraries as well. • Allows easy use of third-party plugins which are available.
  • 14. Mojito • It is JavaScript framework based on Yahoo! Cocktails which is a mobile application development platform built by Yahoo! Developer Network. • It can run on both, client side(browser) and the server side (NodeJS). • Supports MVC (model-view-controller) architecture. • Supports agile development of web applications. • It has a built in support for unit testing.
  • 15. How to decide which NodeJS framework to choose? • Start with the type of project. • Notice the nature of the project and analyse the requirements. • Select the framework best suiting your requirements. • Check the open issues on GitHub. • Check which type of issues can be solved by the framework. • Check what is the community size of the framework. • Check what is the compatibility of the framework with other required tools.
  • 16. Habilelabs Pvt Ltd A premier software development company Specialized in developing NodeJS application Contact Us info@habilelabs.io www.habilelabs.io FollowUs On LinkedIn