I wouldn&#x27;t use it.<p>1) Bad concurrency model -- callbacks, promises and futures are in general inferior abstraction model compared to green threads, actors, regular threads. Performance-wise it might do well in some scenarios but you are forced to use a more complicated abstraction to get that performance It is not worth it. In general it is appealing because it looks simple in small demos, as applications grow it becomes a mess.<p>2) npm modules are easy to use and that&#x27;s great. Good model (well maybe except for deep nesting which breaks based on max path in say Windows, but I hear they are fixing that). The problems I found was that a lot of modules were of low quality. Code half-finished, buggy, developer moved on to something else, etc. Somehow it seems more so than say in the Python community.<p>3) Javascript is not the best language. There is a reason there is a &quot;Javascript: The Good Parts&quot; book. Because there are lot of crazy decisions made in it originally and a lot of bad &quot;parts&quot;. If there was a choice between FORTRAN, Cobol and Javascript. I would pick Javascript hands down, but there are other languages out there today.<p>However. If all you know is Javascript and you want to write a small demo, then go for it. It will be the least friction.<p>So with all this complaining and whining, how about some constructive stuff. What language &#x2F; frameworks might be more interesting &#x2F; better.<p>1) Go : good concurrency model, supported by a large community, good performance. Lots of big companies use it.<p>2) Elixir : new kid on the block, fun, one of the friendliest communities. Probably best concurrency model -- actors. It uses Erlang&#x27;s VM, so that part is rock solid, battle tested for many years. But not as many libraries. But can use existing Erlang libraries from it. Also best for reliability and fault-tolerance.<p>3) Python : easy to learn, lots of libraries, lots of material how to use it. This is my go-to language to get stuff done quickly. Try Python 3 if you start from scratch.<p>4) Clojure, Scala, Java: run on JVM. Battle tested, probably lots of libraries. Personally not as familiar with it, most enterprise and big sites out there run on the JVM currently.