Overall Satisfaction with Node
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.
- 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.
- 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.
- 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 alternatives would be Python or Ruby, both of which are inferior in terms of performance, usability, scalability, and error handling.