TrustRadius: an HG Insights company

Node.js

Score8.7 out of 10

32 Reviews and Ratings

What is Node.js?

Node.js is an open source, asynchronous event-driven JavaScript runtime, Node.js is designed to build scalable network applications.

Node.JS - if you have JS developers, it's the way to go

Use Cases and Deployment Scope

Node.js is commonly spread across the organization as a service aggregator of other services, acting as a Backend For Frontend for the web and native applications.

Since the frontend technologies are JavaScript-based, it's easy to use, having high-speed development from all developers, because all of them are familiarized with the base language.

Pros

  • As an API Gateway/Aggregator
  • Scalable applications
  • Development experience

Cons

  • CPU Performance

Return on Investment

  • Increased Development Speed
  • Enhanced Developer Productivity
  • Simplified Backend for Frontend

Node.js, easy, fast, and durable for beginners.

Pros

  • C and C++ plugins are good for heavy calculations.
  • Easy to use and maintain with a little knowledge of Javascript.
  • A wide range of json support.
  • It provide robust technology to work.

Cons

  • It reduce performance while dealing with heavy computational task.
  • Node.js invites a lot of change in code, due to an unstable api.
  • Lack of library support.

Most Important Features

  • It's very fast in code execution.
  • It work on single thread but it is highly scalable.
  • less buffering

Return on Investment

  • It let us to make lo budget projects easily and faster.
  • Node.js is easy and based on Javascript, so our interns and trainee could able to make projects using Node.js.

Alternatives Considered

React, Angular Feature Flags and Python IDLE

Other Software Used

Python IDLE, Notepad++, Flutter, by Google

Node.js very fast and lightweight runtime environment

Pros

  • It can handle many connections at a time.
  • JavaScript is easy to learn for every developer.
  • There are so many npm packages that help develop complex applications.

Cons

  • There are no cons in the approach we use.

Return on Investment

  • It helps our business to expand our standard offer with new solutions based on Node.js such as conversation bots.
  • It brings avarege 2-3 new clients projects per year, that we couldn't do without it.

Alternatives Considered

Python IDLE

Other Software Used

React, WordPress

NodeJS is great for a scalable microservices architecture

Pros

  • Light-weight, fast implementations of tasks in a microservices framework.
  • Ample modules are available for extended functionality.
  • Open-source with large amounts of community support.
  • Very scalable for ever-increasing environments.

Cons

  • Performance bottlenecks need to be profiled and ameliorated.
  • The Asynchronous Programming Model has a learning curve which isn't always intuitive to entry-level coders.
  • Much more suited to the cloud, as opposed to bare-metal installations.

Return on Investment

  • The ease of coding in a Node environment has made it easy to onboard new developers.
  • Adding features and functionalities is usually relatively simple. Testing frameworks help with smoke/regression testing.
  • A wealth of libraries (npms) available make third-party integrations easier.

Other Software Used

Elasticsearch, Redis, MySQL, Docker, Amazon Web Services, Stripe

Awesome javascript library for building real time, fast, scalable applications

Pros

  • Node.js provides a feature called callback and promise. This feature lets the code get executed faster and hence increases the performance of the application.
  • Node.js makes the application scalable. The application becomes scalable due to load balancing. We can have multiple jobs for a node to process and it can handle it giving high throughput with no significant burden.
  • We needed a feature called multi-tenancy in our product's enterprise which was very effectively provided by Node.js.
  • Also, Node.js provides real-time data-intensive applications which were a must for our e-learning product.

Cons

  • The biggest drawback of Node.js even now is its inability to process CPU-bound tasks. For computation-intensive applications, PHP is preferred over Node.js. Whenever a heavy request comes to the event loop, Node.js would set all the CPU available to process it first, and then answer other requests queued. That results in slow processing and overall delay in the event loop, which is why Node.js is not recommended for heavy computation. Node.js should work upon this feature too.
  • Due to its asynchronous nature, Node.js relies heavily on callbacks, the functions that run after each task in the queue is finished. Keeping a number of queued tasks in the background, each with its callback, might result in the so-called callback hell, which directly impacts the quality of code. This should also be improved.
  • There are some modules in the npm registry which are not of good quality so these should be worked upon.

Most Important Features

  • It's event driven architecture and fast processing feature.
  • Light weight model architecture
  • it provides Scalable technology for microservices
  • Robust technology stack

Return on Investment

  • Our product has become very efficient in terms of optimization, scalability as well as performance
  • the application is not performing much efficiently when a feature involves lot of computations
  • Also, our product was able to solve the problem of real-time data displaying effectively using node.js

Other Software Used

Microsoft Visual Studio Code, Atom