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

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.

主站蜘蛛池模板: 上饶市| 枣强县| 库伦旗| 三穗县| 察隅县| 太康县| 克拉玛依市| 庐江县| 泸州市| 道真| 宝应县| 济源市| 潍坊市| 浦江县| 襄垣县| 吉木萨尔县| 三江| 化隆| 临潭县| 白山市| 张家口市| 朝阳区| 宝兴县| 宁乡县| 余姚市| 杭锦旗| 三穗县| 吴江市| 宜川县| 洞口县| 迁西县| 烟台市| 宣武区| 昌邑市| 新密市| 乌兰浩特市| 萨嘎县| 如东县| 汨罗市| 澄城县| 和田市|