Application development and maintenance is a crucial business function for any company. Regardless of its size, companies are spending ever-increasing portions of their budgets on IT operations, especially with the recent popularity of mobile devices. Most IT organizations use traditional programming languages, regardless of the project. There could be other reasons for this, like available talent and expertise within the organization. But is this really the right approach? Let’s review some business facts:
- While the workload continuously goes up, IT budgets don’t grow with it.
- The speed of today’s business and innovations forces companies to develop new applications faster than ever.
- A good portion of the company’s development is for simpler applications with basic user interface (web and mobile), logic and database.
The diversity of available modules and libraries is one of the most important factors behind the success of any programming language. Java or .NET wouldn’t have achieved their popularity without a large ecosystem. The chart below shows the 2011 rate of increase in the number of modules for major platforms. Only NPM (node.js) shows a clear exponential growth. While NPM has yet to achieve the largest number of modules, it will exceed others in about three months, even if linear growth rates are going forward.
The data is obtained from Modulecounts.com and processed to produce the chart.
Let’s also look at Node.JS growth rates and compare them to more recent platforms. As the chart below indicates, growth rates of Node.js jobs are staggering.
– There is a huge amount of free and open-source modules.