Présentation, Introduction, Démos
Olivier Pons
(pons@cnam.fr)
2022
Introduction
Bases de programmation illustrées en javascript,
Programmation événementielle et modèle d’exécution
Les objets en javascript (partie 1 : le minimum vital ).
Javascript dans le navigateur, manipulation du DOM, Verification de formulaire, etc.
Un peu de programmation coté serveur en javascript
Discussions client serveur, ajax, fetch ...
Les objets en javascript (partie 2 : programmation par prototype vs classe).
Programmation asynchrone avancée avec JavaScript
Né dans un contexte particulier:
Dans le Navigateur Web
Échappé de ce "carcan":
"langage "généraliste"
Programmation coté serveur
Javascript est un langage de programmation:
La suite des cours introduira toutes ces notions
⟹ Ajouter du dynamisme :
coté serveur: générer dynamiquement le contenu d'une page sur le serveur avant de l'envoyer au client
coté client: télécharger des programmes executables sur le client qui peuvent interagir avec la page html et le css.
Cela manque d'interactivité:
si une saisie manque on refait tout
=> latence et surcharge réseau, coup du rendu graphique
etc.
Attention: précisons que Java et Javascript sont deux langages DIFFÉRENTS
www.ecma-international.org/publications-and-standards/standards/ecma-262/
But: fournit ses propres objets et fonctions en plus du noyau du langage.
Comment charger et exécuter du Javascript dans le Navigateur?
script
, généralement dans lehead
mais pas que ...on peut sortir tout js du html (séparation des contenu).
remplacer les onclick du html par des addEventListener dans dans le js.