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 ReactVue, 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.jsReact 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, ReactAngular, 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

Popular posts from this blog