Catégorie: Languages de programmation
Il n’est pas rare d’entendre des développeurs, des recruteurs… faire référence à Node.js tel un framework. En réalité, il n’est point un framework, mais plutôt un environnement d’exécution.
Un framework représente en effet, un cadre de travail visant à simplifier le travail des codeurs. En partant de cette définition, il ne serait pas faux de penser que Node.js est un framework.
Node.js élargit le langage JavaScript en le dotant de primitives d’environnement d’exécution supplémentaires. Ces dernières ne sont pas concernées par les normes ECMA. Il fournit également quelques bibliothèques standard établies sur ces nouvelles primitives.
Toutefois, en tant que runtime JavaScript se basant sur le moteur JavaScript V8 de Chrome, Node.js intègre un interpréteur et un compilateur tous les deux piqués de ce V8. Il permet de ce fait l’exécution JavaScript côté serveur.
Ce qui fait qu’en final, Node.js est un environnement d’exécution de JavaScript côté serveur et non un framework.
Mais dans tous les cas, la plupart des recruteurs qui se réfèrent au Node.js, n’utilisent en vérité, le terme « framework » que parce qu’il sonne mieux que « runtime » ou « environnement d’exécution ».
Commentaires :