NodeJS est une plateforme de développement JavaScript côté serveur qui a été créée pour répondre aux besoins de développement d'applications web évolutives et performantes. Elle utilise le moteur V8 de Google pour exécuter le code JavaScript du côté serveur. Node JS offre des avantages significatifs par rapport aux technologies côté serveur traditionnelles, notamment une grande évolutivité, une grande efficacité en termes de performances, et une grande modularité. Elle permet également de développer des applications en utilisant un langage de programmation commun des deux côtés, ce qui peut faciliter le développement.
Node JS utilise un modèle événementiel non bloquant pour gérer les entrées et les sorties, ce qui permet de traiter de grandes quantités de données en temps réel. Elle utilise également des flux de données pour gérer les entrées et les sorties de manière efficace, en minimisant les temps d'attente.
Node JS est compatible avec de nombreux modules et bibliothèques open source, qui peuvent être facilement intégrés dans les applications Node JS. Elle dispose également d'un grand nombre de packages disponibles sur le registre npm, qui peuvent être utilisés pour étendre les fonctionnalités de Node JS.
La plateforme a acquis une grande popularité grâce à une communauté. Son efficacité a déjà été approuvée par des géants comme Netflix, Uber ou PayPal qui l'utilisent au quotidien.
NestJS est un framework permettant de créer des applications Node.js efficaces et évolutives côté serveur. Cette technologie utilise JavaScript progressif.
Strapi est un CMS Headless open-source, basé sur Node.js, qui permet de gagner du temps de développement tout en donnant la liberté d’utiliser ses outils et frameworks préférés.
Serverless est un modèle de développement « natif » qui permet aux développeurs de créer et d’exécuter des applications sans avoir à gérer de serveurs.
Ruby on Rails est un framework MVC côté serveur. Il propose des structures pour construire une base de données, un service web ou une page web.
Lambda est un service de calcul sans serveur qui permet d’exécuter du code pour pratiquement n’importe quel type d’application ou de service back-end.