Partie 1 Définir le rôle de javascript dans le développement
Partie 1 Définir le rôle de javascript dans le développement
CHAPITRE 1
Comparer un langage de script avec un langage compilé
Figure 1 : Fonctionnement
d’un langage compilé
PARTIE 1
3
1. Définir un langage de script
Langage interprété
Aller à l’instruction
suivante
Figure 3: Fonctionnement d’un langage de script
12
CHAPITRE 2
Comprendre l’architecture client/serveur
Serveur stockage
Serveur de bases Serveur web
de fichiers
de données
Les ordinateurs clients fournissent une interface (comme les navigateurs) permettant à un
utilisateur de demander des services auprès de serveur et d'afficher les résultats.
Cette interaction passe par les étapes suivantes :
1. L'utilisateur saisit l'URL (Uniform Resource Locator) du site web ou du fichier. Le
navigateur demande alors au serveur le DNS (DOMAIN NAME SYSTEM).
2. Le serveur DNS recherche l'adresse du serveur WEB.
3. Le serveur DNS répond avec l'adresse IP du serveur Web.
4. Le navigateur envoie une requête HTTP/HTTPS à l'adresse IP du serveur WEB (fournie par
le serveur DNS).
5. Le serveur envoie les fichiers nécessaires du site web (pages html, documents, images, ….).
6. Le navigateur rend alors les fichiers et le site web s'affiche. Ce rendu est effectué à l'aide
de l'interpréteur DOM (Document Object Model), de l'interpréteur CSS et du moteur JS,
collectivement connus sous le nom de compilateurs JIT ou (Just in Time).
9
1. Fonctionnement d'un système
client/serveur Web
Fonctionnement
Le fonctionnement d’un système client/serveur peut être illustré par le schéma suivant :
Client
4) Le code JS est exécuté par le IHM (pages html) - navigateur web
navigateur du client pour
1) Le client demande la page au serveur
modifier la page HTML
Serveur (Serveur web /
Serveur d’application)
Programmes, traitement BD
3) Le serveur envoie la
page HTML générée au
2) Un langage serveur (comme PHP)
client
Langage serveur accède à la BD (comme MySQL) et
génère la page HTM demandée
10
POST Création d’une nouvelle ressource, enregistrement des données d'un formulaire d'inscription...
HEAD Récupération des informations "metadata" d'une ressource spécifique sans le "body« .
PUT Met à jour une ressource existante ou en crée une si elle n'existe pas.
DELETE Suppression la ressource spécifiée. 11
2. Fonctionnement d'un système
Serveurs Web et HTTP
client/serveur Web
• La réponse HTTP (HTTP Response) est l'information fournie par le serveur suite à la
demande du client. Elle sert à confirmer que l'action demandée a été exécutée avec
succès. En cas d'erreur dans l'exécution de la demande du client, le serveur répond par
un message d'erreur.
• Les réponses HTTP se présentent sous la forme d'un texte brut formaté au format JSON
ou XML, tout comme les demandes HTTP. Le corps d'une réponse aboutie à une requête
GET contiendrait la ressource demandée.
13
CHAPITRE 3
1. Environnements de développement
2. Découverte des librairies appropriées (jQuery, React, Vue JS,
Angular, …)
1. Environnements de développement
Choix de l'environnement de développement
Un Environnement de Développement Intégré (Integrated development environment–
IDE an anglais) désigne un outil de développement dit tout en un qui permet aux
programmeurs de consolider les différents aspects de l'écriture d'un programme
informatique.
Les IDE assistent les programmeurs dans l’édition des logiciels en combinant les activités
courantes de programmation en une seule application :
• Édition du code source
• Mise en évidence de la syntaxe (colorisation)
• Saisie automatique (Auto-complétion)
• Création d'exécutables
IDE pour le web :
• Débogage
(Liste complète et lien de téléchargement disponible sur
https://www.guru99.com/web-development-ide.html)
IntelliJ IDEA CodePen JSFiddle Visual Studio Code Bluefish SUBLIME TEXT 3
1. Environnements de développement
Rappel : Visual Studio Code
Comme discuté dans M104, nous utiliserons le logiciel Visual Studio Code qui est un
logiciel gratuit qui permet l’édition, la correction et le débogage du code source dans
plusieurs langages informatiques : Visual Basic, JavaScript, XML, Python, HTML, CSS, ….
VS code offre :
16
2. Découverte des librairies appropriés
Front-end vs back-end
Front-End Back-End
•Le terme "front-end" désigne l'interface •Le terme "back-end" désigne le serveur, l'application
utilisateur. et la base de données qui travaillent en coulisses pour
•Le front-end est construit en utilisant fournir des informations à l'utilisateur.
une combinaison de technologies telles •La programmation back-end est définie comme la
que le langage de balisage hypertexte logique informatique d'un site Web ou d'un logiciel,
(HTML), JavaScript et les feuilles de style depuis le stockage et l'organisation des données jusqu'à
en cascade (CSS). la création des algorithmes et des séquences logiques
Les frameworks front-end complexes qui fonctionnent, d’une manière
1.Angular JS
transparente, sur le front-end.
2.React.js
3.JQuery •Les langages back-end les plus populaires pour sont
4.Vue.js Ruby, Python, Java, ASP.Net et PHP. 27