Node.js
Node.js is a server-side platform
built on Google Chrome’s JavaScript Engine. It was developed by Ryan Dhal in
2009. It is popular tool for almost any kind of project. It is an open source,
cross-platform runtime environment for developing networking applications and server-side.
It can be run within OS X, Microsoft Windows, and Linux. Node.js displays a
great extend by providing a rich library of various JavaScript Modules. In the
present there are lot of websites use Node.js. As an examples Yahoo, Yammer,
General Electric, GoDaddy, Microsoft, PayPal, Uber, General Electric, Wikipins
and eBay to name a few.
The
official definition of Node.js
Node.js
is a platform built on Chrome's JavaScript runtime for easily building fast and scalable network
applications. 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.
Features of Node.js
·
Asynchronous and Event Driven
·
Very Fast
·
Single Threaded but Highly Scalable
·
No Buffering
·
License – Released under the MIT
Node.js Concepts
Where to Use Node.js?
·
I/O bound
Applications
·
Data Streaming
Applications
·
Data Intensive
Real-Time Applications (DIRT)
·
JSON APIs based
Applications
·
Single Page Applications
Where
Not to Use Node.js
·
CPU intensive
applications
Node.js
Frameworks and Tools
- AdonisJs: A full-stack framework highly
focused on developer ergonomics, stability, and confidence. Adonis is one
of the fastest Node.js web frameworks.
- Egg.js: A framework to build better
enterprise frameworks and apps with Node.js & Koa.
- Express: It provides one of the simplest
yet powerful ways to create a web server. Its minimalist approach,
unopinionated, focused on the core features of a server, is key to its
success.
- Fastify: A web framework highly focused
on providing the best developer experience with the least overhead and a
powerful plugin architecture. Factify is one of the fastest Node.js web
frameworks.
- Gatsby: A React-based, GraphQL powered,
static site generator with a very rich ecosystem of plugins and starters.
- hapi: A rich framework for building
applications and services that enables developers to focus on writing
reusable application logic instead of spending time building
infrastructure.
- koa: It is built by the same team
behind Express, aims to be even simpler and smaller, building on top of
years of knowledge. The new project born out of the need to create incompatible
changes without disrupting the existing community.
- Loopback.io: Makes it easy to build modern
applications that require complex integrations.
- Meteor: An incredibly powerful full-stack
framework, powering you with an isomorphic approach to building apps with
JavaScript, sharing code on the client and the server. Once an
off-the-shelf tool that provided everything, now integrates with frontend
libs React, Vue, and Angular. Can be used to create mobile
apps as well.
- Micro:
It provides a very lightweight server to create asynchronous HTTP
microservices.
- NestJS: A TypeScript based progressive
Node.js framework for building enterprise-grade efficient, reliable and
scalable server-side applications.
- Next.js: React framework
that gives you the best developer experience with all the features you
need for production: hybrid static & server rendering, TypeScript
support, smart bundling, route pre-fetching, and more.
- Nx: A toolkit for full-stack
monorepo development
using NestJS, Express, React, Angular, and more!
Nx helps scale
your development from one team building one application to many teams
collaborating on multiple applications!
- Sapper: Sapper is a framework for
building web applications of all sizes, with a beautiful development
experience and flexible filesystem-based routing. Offers SSR and more!
- Socket.io: A real-time communication
engine to build network applications.
- Strapi: Strapi is a flexible,
open-source Headless CMS that gives developers the freedom to choose their
favorite tools and frameworks while also allowing editors to easily manage
and distribute their content. By making the admin panel and API extensible
through a plugin system, Strapi enables the world's largest companies to
accelerate content delivery while building beautiful digital experiences.
Comments
Post a Comment