The NodeJS 6 Web Stack is pretty cool for making web apps. It’s simple to use, especially if you already know JavaScript.
It’s fast because it can handle lots of requests at once without getting stuck.
It’s lightweight, so it works well for small apps or microservices.
There’s a ton of libraries on npm that you can just plug in and use. Review collected by and hosted on G2.com.
... it’s kinda old now (like, support ended in 2019). So, it’s not the best for new stuff. If you’re starting fresh, you should probably grab a newer version instead. Review collected by and hosted on G2.com.
building and testing api had been easy with node.
the best part is it supports websockets which really helped our development Review collected by and hosted on G2.com.
the only thing is it operates of single threaded event loop which sometimes is cpu intensive Review collected by and hosted on G2.com.
Asynchronous programming, using NPM we access large amount of libraries also it has large active community, we can easily integrate it with frountend and also databases Review collected by and hosted on G2.com.
It has single threaded nature, it less layer of security as compair to spring boot Review collected by and hosted on G2.com.
Due to its asynchronous and non-blocking I/O, single-threaded nature, it takes a short time to get a response. For the socket implementations where constant synchronizing is required, it's a tool of choice as it improves the development and the code quality. It has a lot of documentation available over the internet with numerous packages using node package manager making it one of the best options to go with for development. Review collected by and hosted on G2.com.
Since Nodejs is single-threaded, there is a limitation to the processing it can do when executing tasks assigned or queued. As soon as there is a requirement for extensive load-based functions that require more CPU power, the process is delayed, and the queued responses are delayed adding the limitations of Nodejs. Review collected by and hosted on G2.com.
Due to its asynchronous & Non I/O blocking,single threaded nature , it takes short time to retrieve the response.
My first choice would be nodejs for streaming and gaming applications.
Node js 6 introduced lot of ecmascript 6 features which makes developer life easy and makes code smells good.
It's a lightweight technology tool and highly scalable , so highly recommended for microservices architecture.
And it has lot of corporate support.. and powerful default node package manager (npm) with lot of js libraries.
Node js compatible with various middlewares. It is advised to use with javascript based middlewares like express js to speed up the development process.
It's ideal for document based database for its seemless json support. Review collected by and hosted on G2.com.
Node js takes little cpu as it is single threaded. So when heavy computation task comes, It prioritise it and takes too much time to process that particular task and delay the response of other I/O request.
So it's not advisable for heavy cpu computation tasks.
And also it will register callback modules for all upcoming tasks. Without proper understanding of callbacks,we may end up with callback hell and performance bottlenecks. Review collected by and hosted on G2.com.