« JavaScript sur le serveur » : différence entre les versions

De EduTech Wiki
Aller à la navigation Aller à la recherche
(Page créée avec « {{tutoriel |fait_partie_du_cours=Initiation à la pensée computationnelle avec JavaScript |fait_partie_du_module=Aspects théoriques de la pensée computationnelle |modul... »)
 
mAucun résumé des modifications
Ligne 1 : Ligne 1 :
{{tutoriel
{{tutoriel
|fait_partie_du_cours=Initiation à la pensée computationnelle avec JavaScript
|fait_partie_du_cours=Initiation à la pensée computationnelle avec JavaScript
|fait_partie_du_module=Aspects théoriques de la pensée computationnelle
|est_module_de=JavaScript sur le serveur
|module_suivant=Concepts de base de JavaScript
|module_précédant=JavaScript dans le navigateur
|module_suivant=JavaScript dans d'autres environnements
|pas_afficher_sous-page=Non
|pas_afficher_sous-page=Non
|page_precedente=Pensée computationnelle
|page_precedente=Vue.js
|page_suivante=JavaScript
|page_suivante=Node.js
|statut=à finaliser
|statut=à finaliser
|cat tutoriels=JavaScript
|cat tutoriels=JavaScript
}}
}}
== Description du module ==
== Description du module ==



Version du 14 juin 2018 à 14:43

Initiation à la pensée computationnelle avec JavaScript
Page d'entrée du module
JavaScript sur le serveur
◀▬▬▶
à finaliser
2018/06/14
Catégorie: JavaScript

Description du module

Dans ce quatrième module de l'initiation à la pensée computationnelle avec JavaScript, plus avancé par rapport aux précédents, nous aborderons un autre cadre d'application de JavaScript : le développement côté-serveur, également appelé backend en anglais. Le siège de la computation, dans ce cas, est le serveur web qui met à disposition les pages aux navigateurs web. Contrairement à JavaScript côté-client qui s'occupe de déterminer le comportement de la page une fois qu'elle a été téléchargée par l'utilisateur, le développement côté-serveur s'occupe de générer dynamiquement la réponse (souvent une page HTML) qui sera envoyée à l'utilisateur.

Grâce à Node.js, un interprète qui peut être installé sur les serveurs, on peut en effet créer des applications backend directement avec JavaScript. Cette opération nécessitait dans le passé la connaissance d'un autre langage de programmation côté serveur, comme par exemple PHP. Avec l'introduction de Node.js, on peut utiliser le même langage côté-serveur et côté-client.

Ce module présente d'abord une introduction générale à Node.js. Ensuite, nous aborderons deux modules (i.e. des "extensions") :

  • Express.js nous permettra de voir de manière plus détaillé le mécanisme fondamentale au fonctionnement du web, c'est-à-dire l'architecture requête-réponse ;
  • Socket.io servira par contre à comprendre comment fonctionnent les applications en "temps réel" ou les notifications "push" qu'on reçoit directement des sites ou des applications mobiles.