Most startups do face the decision which technology to use. As software development team we’re often asked to advise on this matter. And well, it always depends on the project. However, more often than not, we suggest Node.js as a good solution, and I’ll tell you why.
Why Node.js might be the right choice for your startup?
In my opinion there are at least 3 reasons:
#1 Node.js provides faster delivery
We strongly believe in lean startup methodology, which fundamentally focuses on fast delivery of prototypes to test the concepts underlying a startup’s business. We believe Node.js helps to achieve this.
First, by sharing model code and tests between the client (say browser) and server, which constitute a significant efficiency for developer.
What we also love when working with Node.js there is no mismatch between the backend and the frontend in terms of communication. That is, they work the same on both sides (JSON everywhere).
None of the above are game changers but they all save time, what is essential for a startup to stay lean.
(I’m intentionally not mentioning ready components available via NPM, as other platforms also offer tools like Composer or Gem. Though, we do like NPM more).
#2 Node.js enables us to pivot faster
Startups do pivot, i.e. change fundamental parts of their business model as a process of measuring and learning.
Our experiences show that introduction of substantial changes to an application, as a result of business model change, happens smoother when the application model is based on Node.js’s event-driven model rather than a classic MVC (at least in most cases).
Faster startup pivoting is also partially related to Node’s partner in crime, MongoDB. As MongoDB is schema-less, we find the startup data storing significantly faster to alter when new business processes need to be handled by the application.
#3 Node.js scales easily
However, the benefit of Node.js is that is simply WAY easier to scale. Meaning that is close to scalable just out-of-the-box – you do not have to do the magic start handling the scale.
Decision whether to do a project using a particular technology is hard. My advice is: keeping your startup lean (business-wise) is an important technical requirement. If so, Node.js might just be the right suit for your company.
Do you share our opinion? Please leave a comment (also if you’re looking for an advice).
Author’s comment #2: In this article I’m not favoring Node.js over PHP, Ruby and other technologies – I’m just pointing some advantages of Node.js from a startup perspective. Also, I’m focusing on business rather than technical side.