Lorsque Javascript est apparu en 1995, son objectif principal était de gérer la validation des entrées. Depuis, Javascript a bien évolué et est devenu incontournable dans les technologies Web. Cette formation aborde aborde tous les aspects du langage et de ses domaines d'application.
Public et
pré-requis: Cette formation est destiné aux développeurs Web, développeurs d'applications Intranet et extranet ainsi que toute personne impliquée dans un projet web. La connaissance du HTML est indispensable.
Module 1: Introduction à Javascript
Historique de Javascript
Implémentations de Javascript (ECMAScript, DOM, BOM)
Les différentes versions
Module 2: Intégration de Javascript avec HTML
L'élément SCRIPT
Modes du document
L'élément NOSCRIPT
Module 3: Bases du langage
Syntaxe
Mots-clés et mots réservés
Variables
Types de données (opérateur typeof, type undefined, type null, type booléen, type number, type string, type object)
Opérateurs (opérateurs unaires, opérateurs binaires, opérateurs arithmétiques, opérateurs relationnels, opérateurs conditionnels)
Instructions (instructions de branchement, boucles)
Utilisation de fonctions
Module 4: Variables, étendue et mémoire
Valeurs réferences
Contexte d'exécution et étendue
Garbage collector
Module 5: Types réferences
Le type Object
Le type Array
Le type Date
Le type RegEx et expressions régulières
Le type Function
Les type wrappers
Objets intégrés (Global et Math)
Module 6: Programmation orientée objets
Création d'objets (le design pattern factory, constructeurs, Prototype)
Héritage
Module 7: BOM (Browser Object Model)
L'objet Window (Global, relation entre les fenêtres et les frames, position, taille, navigation et ouverture de fenêtres, intervalles et timeouts, boîtes de dialogues systèmes)
L'objet location (arguments query string et utilisation de l'objet location)
L'objet navigator (détection de plug-ins, enregistrement de handlers)
L'objet screen
L'objet history
Module 8: Détection du client
Détection des capacités du navigateur
Détection de la chaîne d'agent
Module 9: DOM (Document Object Model)
Hiérarchie des noeuds
Extensions DOM
Utilisation de DOM (scripts dynamiques, styles dynamiques, accès aux tables, utilisation de NodeLists)
Module 10: DOM niveau 2 et 3
Changement DOM (espaces de noms XML at autres changements)
Styles (accès à l'élément Styles, accès aux feuilles de styles, élément Dimensions)
Utilisations des Ranges dans DOM et Internet Explorer
L'objet Event
Les types d'évenements (UI Events, souris, claviere et HTML)
Mémoire et performance
Module 11: Scripting avec les formulaires
Bases des formulaires (envoi de formulaires, remise à zéro et champs de formulaires)
Scripting des champs de textes (Sélection de texte, filtrage de l'entrée, gestion de la tabulation automatique)
Scripting des éléments SELECT
Edition de texte riche
Module 12: Gestion d'erreurs et débogage
Visualisation d'erreurs dans les différents types de navigateurs
Gestion d'erreur (l'instruction try-catch, lancement d'erreur, l'évenement error)
Outils de débogage
Module 13: Javascript et XML
Prises en charge de XML DOM dans les navigateurs
Prise en charge de XPath dans les navigateurs
Prise en charge de XSLT dans les navigateurs
Module 14: ECMAScript pour XML
Les types E4X
Utilisation générale
Module 15: AJAX et JSON
L'objet XHR (utilisation de XHR, entêtes HTTP, requêtes GET et POST, sécurité)
Requêtes cross-domain
Utilisation de JSON avec AJAX
Module 16: Stockage côté client
Cookies (restrictions, gestion des cookies dans Javascript)
Stockage DOM