Creating applications based on event-driven programming.
What exactly is Node.js?
- Asynchronism. In the architecture of event-driven programming, the runtime environment of events is not specified. Events are rather handled whenever free resources are available. This results in more efficient use of sources as well as greater code separation and loose coupling
- Unification of the code on both the client and the server side. Implementing the same programming language on both sides of the connection precludes much of the duplication of logic usually required in many cross-platform environments.
- npm – a package manager for the Node.js used to install the extensions. Node.js is expanding very dynamically – currently npm catalogs over 250 000 packages with no end in sight.
This is in contrast to today’s more common concurrency model, in which OS threads are employed. Thread-based networking is relatively inefficient and very difficult to use. Furthermore, users of Node.js are free from worries of dead-locking the process, since there are no locks. Almost no function in Node.js directly performs I/O, so the process never blocks. Because nothing blocks, scalable systems are very reasonable to develop in Node.js.
Some examples of companies whose applications were written by use of Node.js
If you want to find out more about Node.js or need a support in project which uses Node.js – write to us via the contact form.