官术网_书友最值得收藏!

When to use Node.js

You may have heard of this proverb by an american psychologist, Abraham Maslow:

"If all you have is a hammer, everything looks like a nail!"

This makes a lot of sense in this context. Node.js is not a technology to depend for on all the application problems that you intend to solve, and if not chosen wisely, the decision to use it will backfire. Node.js is well suited for applications that are expected to handle a huge amount of concurrent connections. Also, it should be noted, it is most suited for applications where each incoming request requires very few CPU cycles. This means that if you intend to do computation-intensive tasks upon request, it will end up blocking the event loop, thereby impacting other requests concurrently processed by the web server. Node.js is well suited for real-time web applications, such as chat rooms, collaboration tools, online games, and so on. So, when deciding whether or not to use Node.js, we should analyze the application context seriously and figure out whether Node.js really suits the context of the application.

It is quite hard to debate over the use cases of Node.js in a detailed manner. However, the following Stack Overflow thread does this effectively, and I strongly recommend you to go through the answers on this post if you are more interested in the use cases of Node.js: http://stackoverflow.com/questions/5062614/how-to-decide-when-to-use-node-js.

As we have briefly gone through the concept and features of Node.js, now let's look into the NoSQL and MongoDB side.

主站蜘蛛池模板: 积石山| 莱州市| 乐平市| 蒙城县| 扬中市| 维西| 石阡县| 定南县| 卓资县| 乌什县| 秭归县| 五寨县| 自治县| 平湖市| 固原市| 容城县| 田东县| 吉木乃县| 长宁区| 海原县| 隆德县| 定日县| 皮山县| 广宗县| 黄浦区| 电白县| 丹凤县| 乌拉特后旗| 清新县| 南投县| 运城市| 平山县| 叶城县| 开鲁县| 沙河市| 东光县| 阿坝| 合水县| 亚东县| 丹东市| 阳高县|