TrustRadius Insights for Node.js are summaries of user sentiment data from TrustRadius reviews and, when necessary, third party data sources.
Pros
Beneficial C and C++ plugins: Several users have found the C and C++ plugins to be highly beneficial for heavy calculations. They mentioned that with a little knowledge of JavaScript, these plugins are easy to use and maintain.
Robust technology with wide JSON support: Many reviewers appreciate the robustness of Node.js and its capability to handle multiple connections at a time. They also highlight the wide range of JSON support provided, which enhances their development experience.
Ample npm packages for complex applications: Numerous users have praised the availability of numerous npm packages that assist in developing complex applications. These packages provide extended functionality and make it easier for developers to tackle intricate tasks efficiently.
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
Likelihood to Recommend
Node.js is a strong choice for building modern applications. It simplifies managing how different services work together (service orchestration) and adapts to growing user demands (scalability). Additionally, it allows for efficient Backend for Frontend (BFF) layers, providing web applications with the specific data they need. Also, Node.js utilizes JavaScript, a familiar language for many developers, which can streamline the development process.
VU
Verified User
Professional in Engineering (Internet company, 201-500 employees)
We are using Node to implement a microservices architecture that runs every aspect of the product. From a user-facing API, to back-end processing services, to our serverless triggers.
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.
Likelihood to Recommend
Node is very good at microservices. "Do one thing and do it well." It is easily Dockerized and scalable. For many products, Node can be used as a front-end API, as well as a back-end processor. For extremely CPU-intensive tasks, like advanced machine learning, I'd recommend not to use Node.