Dans les deux sections précédentes, nous avons vu :
- des exemples d’API web clients
- ces APIs permettent d’interagir avec les navigateurs web.
Dans les sections suivantes, nous allons voir :
- des APIs web serveurs
- ces APIs permettent d’interagir avec les serveurs web (et non le navigateur).
Développement côté serveur Javascript
Pour développer des applications serveurs avec Javascript, on peut utiliser le runtime Node.js, qui est un environnement d’exécution Javascript côté serveur.
On pourra aussi remarquer que le runtime Deno est une alternative à Node.js, qui est plus moderne et censée être plus performante.
Cependant, et c’est le grand avantage de Javascript sur les autres langages, on peut tout de même partager du code entre le côté client et le côté serveur, en utilisant des modules Javascript.
Rappels sur Node.js
Rappels sur Node.js
Historique
- Au commencement, Javascript était un langage de programmation utilisé uniquement côté client, dans les navigateurs web (Et encore, langage de programmation est un grand mot).
- Mais avec le temps, Javascript a évolué et est devenu un langage de programmation à part entière, utilisé pour développer des applications web, mobiles, desktop, etc.
- Avec l’avènement du navigateur Chrome, Google a développé le moteur Javascript V8, qui était très performant.
- Node.js est né de la volonté de pouvoir exécuter du code Javascript côté serveur, en utilisant le moteur V8 de Chrome.
Rappels sur Node.js
npm, le gestionnaire de paquets de Node.js
- npm est le gestionnaire de paquets de Node.js, qui permet d’installer, de mettre à jour et de gérer les dépendances d’un projet Node.js.
- npm est installé automatiquement avec Node.js, et est utilisé pour installer des modules Node.js, des outils en ligne de commande, etc.
Il existe des alternatives à npm, comme Yarn et pnpm, qui sont des gestionnaires de paquets plus rapides et plus efficaces que npm.
Cependant, étant le gestionnaire de paquets officiel, npm reste le gestionnaire de paquets le plus utilisé dans l’écosystème Node.js.
Rappels sur Node.js
npx, l’exécuteur de paquets de Node.js
- npx est un outil en ligne de commande qui permet d’exécuter des paquets Node.js sans les installer.
- npx est une alternative à l’installation globale de paquets Node.js (avec l’option
-g
de npm).
Exemple d’utilisation de npx :
npx create-react-app my-app
Conclusion
- Node.js est un environnement d’exécution Javascript côté serveur, qui permet d’exécuter du code Javascript en dehors du navigateur.
- npm est le gestionnaire de paquets de Node.js, qui permet d’installer, de mettre à jour et de gérer les dépendances d’un projet Node.js.
- npx est un outil en ligne de commande qui permet d’exécuter des paquets Node.js sans les installer.
Dans les sections suivantes, nous allons tester et explorer des APIs web serveurs qui utilisent Node.js.