Node

We use Node.js to build JavaScript applications that run on the server, such as realtime websites and chat applications.

  • One language that covers both the front and the backend.

  • Very fast when a great many connections run at once.

  • And a huge ecosystem of npm packages around it.

Node.js development in practice

Many connections at once

Node.js can handle many connections at once. While a task waits for data, for example from another server, Node.js can process other requests.

What is Node.js?

Node is not really a language, nor is it truly a Glossary · In briefframeworkA framework is a coherent foundation for software development, providing reusable code, a defined structure and conventions for building an application.Read more. So what exactly is it? A good way to understand Node is as a software platform on which you write and run your JavaScript-based applications. What sets Node apart from other (traditional) frameworks is how each server executes tasks instead of executing them in the user's web-browser as do many traditional frameworks such as Vue. LinkedIn's jump from Ruby on Rails to Node.js in 2011 was very strange, but it worked; now their application runs 20 times faster than when they were using Rails. Trello, too, relies heavily on Node.js. For both LinkedIn and Trello, real-time direct updates to the boards are an absolute requirement for themselves and their users. And this is one of the reasons why Node is able to handle hundreds of simultaneous open connections per server without crashing.

Making speed

Node.js works well for applications that handle many simultaneous connections. Performance depends on the work the application performs. Node.js is less suited to CPU-intensive calculations.

When you need Node.js

I think we've provided a good enough overview of what's available. However, this does not necessarily provide an easy-to-see overall picture. To help with that, we understand how Node can be used in many different scenarios as a viable choice for your web application. In addition, Node has strong capabilities when dealing with real-time applications such as website chats; and also continuously pulling data into your application from external resources. If you would like to take a closer look at everything else under the hood, feel free to ask anytime.

Key takeaways

  • Node.js is well suited to realtime web applications such as chat tools.

  • Apps built on Node.js can scale quickly, horizontally, but vertically just fine too.

  • Node.js feels at home on both the backend and the frontend.

  • Only for purely CPU-intensive tasks is Node.js really a weaker match.

CONTACT

Get in touch with us

Have a question or want to discuss your software? Leave your details and we will get back to you soon.