I am 14 years old, and have been studying web/app/software development. I am trying to learn a backend language, and am considering node.js. I have heard awesome things about it, plus I like that fact that I can already use the JS I know in it. However, I am concerned that it may just be a "trendy/hip" technology, and that it may not be being used in the real-world that much. Are people really applying node.js in production? Or is it just hip right now?
closed as primarily opinion-based by MichaelT, gnat, GlenH7, Kilian Foth, jmo21 Sep 26 '13 at 8:53Many good questions generate some degree of opinion based on expert experience, but answers to this question will tend to be almost entirely based on opinions, rather than facts, references, or specific expertise. If this question can be reworded to fit the rules in the help center, please edit the question. |
|||||||||||||||||
|
Node.JS is an interesting technology for a number of reasons, but the most fundamental one is that it has a very simple solution for the scalability problem. Scalability has to do with the ability for a server technology to service a large number of requests in a short period of time. Many server technologies employ an elaborate and complex mix of technologies to do this. Node.JS takes a more basic approach: it simply makes itself completely asynchronous, which means that all client requests (say, information being asked for from a web page) return immediately (although the responses to the requests might take a little longer). The way Node does this is by using a single thread that services the requests, immediately spinning each request off onto its own new thread. It's a remarkably effective technique for handling large numbers of users, using a relatively simple software infrastructure. For that reason alone, I think Node is worth learning. Yes, it is modern, but it is also quite pragmatic. |
|||||||||||||||||||||
|