Central Gate

NodeJS is a technology for the development of applications with a universal purpose. It basically consists of a Javascript execution platform, which is known as a “runtime”, on which all types of programs can be executed.

To explain it in a more practical and understandable way, NodeJS is the Javascript language taken from the browser context. Those who set out to invent it knew how to assess the power of the Javascript language and used the “V8” engine (the open source Javascript engine of the Chrome browser) to create an execution platform capable of taking advantage of the popular language to undertake a wide variety of Projects.

With NodeJS you can build traditional web applications, such as websites. In fact, there are several CMS projects based on Node. However, the most common use of NodeJS is the development of web services that return data in JSON format, which we usually call a REST API. Also with Node we can build multiplatform desktop applications, which have a capacity compatible with Windows, Linux and Mac, as well as console programs. Many day-to-day developer tools are made using NodeJS, from publishers such as Atom or VSCode, to task automaters such as Gulp or asset packers such as Webpack or Rollup.

One of the main characteristics of NodeJS is to undertake many tasks with low resource consumption, which makes it especially interesting for the development of high concurrency services.

Among the main advantages of Node JS are: Speed (runs on Google’s JS engine), I/O paradigm without blocking, data transmission (HTTP requests and responses as a single event), same language (javascript), both on the client and on the server, unified database queries (JSON format), easy and fast coding, good package management thanks to NPM (and Yarn), proxy server capacity, fast development cycles and business logic in the server.

But in case you are still not convinced of the importance of Node JS and its service development, here are some of the companies that use it:

1. Uber: The platform for sharing trips. Uber, is one of the best examples of Node.js applications. The company has doubled in size every 6 months in the last two years. Why? Node.js is ideal for distributed systems that carry out many network requests in order to quickly process large amounts of information. It also has a very intuitive error analysis and rapid code deployment and has constant technological improvement due to the open source community.

2. Ebay: the American e-commerce giant has huge traffic and wanted to work with proven technology. Finally, they chose Node.js, still quite immature at that time, because of the need to make the Ebay application in real time as possible. In addition, they wanted me to maintain an active connection with the servers since, their main objective was to organize a large number of specific eBay services that displayed information on the page, for example, the management of operations linked to I/O.

3. Netflix: The renowned streaming television company chose Node.js for three reasons: the ease with which JS developers learn it, the fact that it eliminated the need to write code twice and high performance. Also with Node.js they reduced compilation times and enabled user customization. As a result, the Netflix team has improved the application loading speed by 70%.