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

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.

主站蜘蛛池模板: 习水县| 澄城县| 顺昌县| 资阳市| 治县。| 长阳| 信宜市| 黄山市| 志丹县| 惠安县| 顺义区| 上蔡县| 乐都县| 巴林左旗| 简阳市| 海淀区| 公主岭市| 新竹县| 南华县| 当涂县| 营山县| 习水县| 林芝县| 新晃| 定州市| 兴国县| 富裕县| 任丘市| 高碑店市| 尚义县| 大兴区| 定边县| 南投市| 柳河县| 昌吉市| 霍城县| 海丰县| 岳阳县| 江源县| 宕昌县| 红原县|