Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Chamseddine OUERHANI
Site : http://www.alphorm.com Développeur et Formateur DOTNET
Blog : http://www.alphorm.com/blog Contact :
Forum : http://www.alphorm.com/forum chamseddine.ouerhani@gmail.com
HTML5 avec JavaScript et CSS3 (70-480) alphorm.com™©
Plan
• Présentation du formateur
• Qu’est-ce que c’est HTML5, CSS3 et JavaScript ?
• Le plan de formation
• La certification MCSD
• Publics concernés
• Connaissances requises
• Liens des ressources logicielles
• Email: chamseddine.ouerhani@gmail.com
MCSD (Microsoft Certified Solutions Developer) : Windows Store Apps Using HTML5
• Chef de projet
• Bibliothèque: JQuery
http://jquery.com/
• Passage d’examen
https://www.prometric.com/en-us/Pages/home.aspx
• Repassage d’examen
http://www.microsoft.com/learning/en-us/second-shot.aspx
Notions de bases
et évolution
Chamseddine OUERHANI
Site : http://www.alphorm.com Développeur et Formateur DOTNET
Blog : http://www.alphorm.com/blog Contact :
Forum : http://www.alphorm.com/forum chamseddine.ouerhani@gmail.com
HTML5 avec JavaScript et CSS3 (70-480) alphorm.com™©
Plan
• Historique et évolution
Internet
Le Web
Html
CSS
JavaScript
Vue d’ensemble
de HTML
Chamseddine OUERHANI
Site : http://www.alphorm.com Développeur et Formateur DOTNET
Blog : http://www.alphorm.com/blog Contact :
Forum : http://www.alphorm.com/forum chamseddine.ouerhani@gmail.com
HTML5 avec JavaScript et CSS3 (70-480) alphorm.com™©
Plan
• Caractéristiques de HTML
Requête HTTP
Réponse HTTP
Client Serveur
Ordinateur
Système
d’exploitation
Navigateur
Interprétation
Vue d'ensemble de
CSS
Chamseddine OUERHANI
Site : http://www.alphorm.com Développeur et Formateur DOTNET
Blog : http://www.alphorm.com/blog Contact :
Forum : http://www.alphorm.com/forum chamseddine.ouerhani@gmail.com
HTML5 avec JavaScript et CSS3 (70-480) alphorm.com™©
Plan
• Les règles générales
• Cascade et héritage
Sélecteur {
Porpriété 1: Valeur 1;
Porpriété 2: Valeur 2;
}
Exemple:
• Sélecteur universel
• Sélecteur d’identifiant
• Sélecteur de classe
• Sélecteur d’attribut
• Les sélecteurs
Chamseddine OUERHANI
Site : http://www.alphorm.com Développeur et Formateur DOTNET
Blog : http://www.alphorm.com/blog Contact :
Forum : http://www.alphorm.com/forum chamseddine.ouerhani@gmail.com
HTML5 avec JavaScript et CSS3 (70-480) alphorm.com™©
Plan
• Présenter Visual Studio
Chamseddine OUERHANI
Site : http://www.alphorm.com Développeur et Formateur DOTNET
Blog : http://www.alphorm.com/blog Contact :
Forum : http://www.alphorm.com/forum chamseddine.ouerhani@gmail.com
HTML5 avec JavaScript et CSS3 (70-480) alphorm.com™©
Plan
• Structure d’un document HTML 5
Chamseddine OUERHANI
Site : http://www.alphorm.com Développeur et Formateur DOTNET
Blog : http://www.alphorm.com/blog Contact :
Forum : http://www.alphorm.com/forum chamseddine.ouerhani@gmail.com
HTML5 avec JavaScript et CSS3 (70-480) alphorm.com™©
Plan
• Modifier la police du texte
Exemple:
nouveauStyle {
font-size: medium;
font-weight: bold;
font-style: normal;
color: #000080;
text-decoration: underline;
font-family: Cambria, Cochin,
Georgia, Times, "Times New Roman", serif;
}
Exemple:
nouveauStyle1 {
background-color: white ;
background-color: #FFFFFF;
background-color: rgb(255,255,255)
}
• Les couleurs
Vue d'ensemble
de JavaScript
Chamseddine OUERHANI
Site : http://www.alphorm.com Développeur et Formateur DOTNET
Blog : http://www.alphorm.com/blog Contact :
Forum : http://www.alphorm.com/forum chamseddine.ouerhani@gmail.com
HTML5 avec JavaScript et CSS3 (70-480) alphorm.com™©
Plan
• Le langage JavaScript
Une variable est un objet repéré par son nom, pouvant contenir
des données, qui pourront être modifiées lors de l'exécution du programme.
Objets référencés
Conversion:
JavaScript est un langage non typé. Cela signifie que le type d’une variable est
défini uniquement au moment de l’exécution.
Exemple:
• Exemple :
Programmer le DOM
HTML avec JavaScript
Chamseddine OUERHANI
Site : http://www.alphorm.com Développeur et Formateur DOTNET
Blog : http://www.alphorm.com/blog Contact :
Forum : http://www.alphorm.com/forum chamseddine.ouerhani@gmail.com
HTML5 avec JavaScript et CSS3 (70-480) alphorm.com™©
Plan
• DOM (Modèle Objet de Document)
Avec document.getElementsByTagName("")
• Exemple:
Exemple:
• Exemple:
Introduction à JQuery
Chamseddine OUERHANI
Site : http://www.alphorm.com Développeur et Formateur DOTNET
Blog : http://www.alphorm.com/blog Contact :
Forum : http://www.alphorm.com/forum chamseddine.ouerhani@gmail.com
HTML5 avec JavaScript et CSS3 (70-480) alphorm.com™©
Plan
• JQuery la bibliothèque.
• Filtres:
Chamseddine OUERHANI
Site : http://www.alphorm.com Développeur et Formateur DOTNET
Blog : http://www.alphorm.com/blog Contact :
Forum : http://www.alphorm.com/forum chamseddine.ouerhani@gmail.com
HTML5 avec JavaScript et CSS3 (70-480) alphorm.com™©
Plan
• Les formulaires
• Les balises
• Les balises
• La balise <form> et les attributs action et method
• Zone de saisie simple et enrichie
• Cases à cocher, zones d'options
• Listes déroulantes
• Boutons d'envoi
• Regrouper les champs
• Le coté client:
Valider avec les attributs required, min, max et pattern
Validation avec l’attribut style et CSS3
Chamseddine OUERHANI
Site : http://www.alphorm.com Développeur et Formateur DOTNET
Blog : http://www.alphorm.com/blog Contact :
Forum : http://www.alphorm.com/forum chamseddine.ouerhani@gmail.com
HTML5 avec JavaScript et CSS3 (70-480) alphorm.com™©
Plan
• Valider un formulaire avec JavaScript en utilisant
le bouton « submit ».
• Valider les champs d’un formulaire avec JavaScript.
• Etat de XMLHTTPRequest
Asynchrone: les traitements sont exécutés sans attendre son résultat. C'est ce dernier
cas qui est intéressant pour créer des applications interactives et dynamiques.
• Initialiser XMLHTTPRequest
open (method, URL [, asyncFlag[,
userName [, password]]])
• Utilisation de XMLHTTPRequest
Requête de type "GET" ou "HEAD "
Requête de type "POST"
• Etat de XMLHTTPRequest
Chamseddine OUERHANI
Site : http://www.alphorm.com Développeur et Formateur DOTNET
Blog : http://www.alphorm.com/blog Contact :
Forum : http://www.alphorm.com/forum chamseddine.ouerhani@gmail.com
HTML5 avec JavaScript et CSS3 (70-480) alphorm.com™©
Plan
• Utiliser la librairie JQuery pour envoyer une requête asynchrone
Appliquer un style
à du texte
Chamseddine OUERHANI
Site : http://www.alphorm.com Développeur et Formateur DOTNET
Blog : http://www.alphorm.com/blog Contact :
Forum : http://www.alphorm.com/forum chamseddine.ouerhani@gmail.com
HTML5 avec JavaScript et CSS3 (70-480) alphorm.com™©
Plan
• Le style des textes
• Font personnalisé
Exemple:
• Interprétation
[ ] regroupements
| deux ou plusieurs options : seule l'une d'entre elles doit survenir
|| deux ou plusieurs options l'une de ces options doit survenir et plusieurs peuvent survenir quel que
soit leur ordre
plusieurs mots juxtaposés signifient que tous doivent survenir dans l'ordre donné
? ce qui le précède est optionnel
* ce qui le précède peut survenir de zéro à plusieurs fois
+ce qui le précède survient une ou plusieurs fois
{A,B} signifie que ce qui précède survient au moins A fois et au plus B fois.
• font-variant les
petites capitales ont la forme des lettres majuscules
mais avec la hauteur des minuscules.
modifier l’interligne par défaut du texte d’un élément,
• line-height
en « aérant » son contenu.
• La propriété CSS overflow a été conçue pour administrer les débordements d'éléments au
sein d'un bloc
• La propriété CSS word-wrap force le retour à la ligne d’un mot long, appliquée au parent et
qui aura pour effet de couper le mot à un endroit arbitraire afin de provoquer un retour à la
ligne.
• Font personnalisé
Appliquer un style à
des blocs d'éléments
Chamseddine OUERHANI
Site : http://www.alphorm.com Développeur et Formateur DOTNET
Blog : http://www.alphorm.com/blog Contact :
Forum : http://www.alphorm.com/forum chamseddine.ouerhani@gmail.com
HTML5 avec JavaScript et CSS3 (70-480) alphorm.com™©
Plan
• Nouvelles propriétés de bloc en CSS3
Propriété outline
Présentation et propriété column
- none : l’élément n’est pas affiché et la boîte qui lui est associée n’est pas créée.
- inline : l’élément devient du type en ligne (comme <span> par exemple).
- block : l’élément devient du type bloc (comme <h1>, <p>, <div>…).
- list-item : l’élément devient du type liste (équivalent de <li>).
• absolu : le bloc généré par l’élément devient complètement indépendant du flux normal.
• relatif: l’élément est déplacé par rapport à la position qu’ils auraient dû occuper.
• fixed : un élément occupe une position fixe dans la fenêtre du navigateur et ne défile pas avec le reste
de la page.
• flottant : l’élément est générée dans le flux normal et elle peur être déplacée le plus haut et le plus à
gauche dans le contenu.
Chamseddine OUERHANI
Site : http://www.alphorm.com Développeur et Formateur DOTNET
Blog : http://www.alphorm.com/blog Contact :
Forum : http://www.alphorm.com/forum chamseddine.ouerhani@gmail.com
HTML5 avec JavaScript et CSS3 (70-480) alphorm.com™©
Plan
• Pseudo-classes et pseudo-éléments
• Forme générale:
• Exemples de pseudo-classes:
• : visited L'historique du navigateur
• : checked L'état du contenu
• : hover la position du pointeur
Chamseddine OUERHANI
Site : http://www.alphorm.com Développeur et Formateur DOTNET
Blog : http://www.alphorm.com/blog Contact :
Forum : http://www.alphorm.com/forum chamseddine.ouerhani@gmail.com
HTML5 avec JavaScript et CSS3 (70-480) alphorm.com™©
Plan
• La propriété background
• Les CSS3 apportent une simplification et une souplesse avec les background multiples.
Chamseddine OUERHANI
Site : http://www.alphorm.com Développeur et Formateur DOTNET
Blog : http://www.alphorm.com/blog Contact :
Forum : http://www.alphorm.com/forum chamseddine.ouerhani@gmail.com
HTML5 avec JavaScript et CSS3 (70-480) alphorm.com™©
Plan
• Visibilité et portée d’une variable
Exemple1: Exemple2:
3. Le (constructeur function)
Exemple 1: Exemple 2:
Chamseddine OUERHANI
Site : http://www.alphorm.com Développeur et Formateur DOTNET
Blog : http://www.alphorm.com/blog Contact :
Forum : http://www.alphorm.com/forum chamseddine.ouerhani@gmail.com
HTML5 avec JavaScript et CSS3 (70-480) alphorm.com™©
Plan
• Création d’objet simple en JavaScript
• Utiliser un constructeur
Utiliser un constructeur
Chamseddine OUERHANI
Site : http://www.alphorm.com Développeur et Formateur DOTNET
Blog : http://www.alphorm.com/blog Contact :
Forum : http://www.alphorm.com/forum chamseddine.ouerhani@gmail.com
HTML5 avec JavaScript et CSS3 (70-480) alphorm.com™©
Plan
• Encapsulation
• Héritage
• Le chainage de prototypes
• Dans d’autre langages de POO, ce concept est concrétisé avec des mots clés comme private, public, protected…
• Les fermetures, ou closures en anglais, sont des fonctions qui utilisent des variables libres. Les variables de la fonction parente
de la fermeture restent liées à la portée parente.
Exemple:
Femme
Prop1:nom
Prop2:âge Homme Femme
Prop3:profession Prop1:service_militaire Prop1:congé_maternité
Prop4:
• Héritage
• Le chainage de prototypes
Chamseddine OUERHANI
Site : http://www.alphorm.com Développeur et Formateur DOTNET
Blog : http://www.alphorm.com/blog Contact :
Forum : http://www.alphorm.com/forum chamseddine.ouerhani@gmail.com
HTML5 avec JavaScript et CSS3 (70-480) alphorm.com™©
Plan
• La suite d'API File
• L’interface Blob
• L‘interface FileReader
• Démonstration: utiliser la suite HTML d’API File pour interagir avec les
fichiers.
• Error : une erreur durant la lecture du fichier. • abort( ) : Abandonne la lecture du Blob.
• readyState : l'état du FileReader. • readAsArrayBuffer() : Démarre la lecture du Blob.
• Result : le contenu du fichier. • readAsBinaryString() : result contient les données binaires
• readAsDataURL() : result contient des données URL
• readAsText() : result contient une chaîne de caractère.
Evènement :
• La propriété draggable="true" indique qu'un élément HTML peut être déplacé dans la page. certains
élément qui sont déplaçable par défaut , comme les images.
• Dropzone Attribut d'un conteneur dans lequel on peut déposer un objet. La valeur de cet attribut
varie selon les permissions accordées.
• L’interface Blob
• L‘interface FileReader
• Démonstration: utiliser la suite HTML d’API File pour interagir avec les
fichiers.
Intégrer du multimédia
Chamseddine OUERHANI
Site : http://www.alphorm.com Développeur et Formateur DOTNET
Blog : http://www.alphorm.com/blog Contact :
Forum : http://www.alphorm.com/forum chamseddine.ouerhani@gmail.com
HTML5 avec JavaScript et CSS3 (70-480) alphorm.com™©
Plan
• Ajout du contrôle vidéo HTML5 dans une page Web
Exemple 1: Exemple 2:
Chamseddine OUERHANI
Site : http://www.alphorm.com Développeur et Formateur DOTNET
Blog : http://www.alphorm.com/blog Contact :
Forum : http://www.alphorm.com/forum chamseddine.ouerhani@gmail.com
HTML5 avec JavaScript et CSS3 (70-480) alphorm.com™©
Plan
• L’API de géolocalisation
• La méthode getCurrentPosition
• La méthode watchPosition
• Paramètres :
successCallback est une fonction qui récupère l'objet Position retourné. Cet objet contient les coordonnées de la
position : latitude, longitude et accuracy (précision en mètres), accessibles via l'attribut coords.
errorCallback qui permet de définir une fonction pour gérer les cas d'erreurs.
Des options de géolocalisation (timeout, maximumAge, enableHighAccuracy).
• La méthode clearWatch pour arrêter l’écoute des mises à jour en lui passant la valeur de retour de watchPosition.
• Exemple :
• navigator.onLine est une propriété qui maintient une valeur true / false ). Cette propriété est mise à jour chaque fois que
l'utilisateur passe en mode « Hors ligne ».
• Les évènements « online » et « offline »: Ces deux évènements sont déclenchés sur l’élément body de chaque page
lorsque le navigateur passe d'un mode à l'autre.
• La propriété javascript userAgent de l'objet navigator renvoie l'en-tête du protocole HTTP du navigateur.
• La méthode getCurrentPosition
• La méthode watchPosition
Chamseddine OUERHANI
Site : http://www.alphorm.com Développeur et Formateur DOTNET
Blog : http://www.alphorm.com/blog Contact :
Forum : http://www.alphorm.com/forum chamseddine.ouerhani@gmail.com
HTML5 avec JavaScript et CSS3 (70-480) alphorm.com™©
Plan
• Les interfaces Navigation Timing
le temps précis de chargement de la page de bout en bout (en prenant en compte le temps
nécessaire pour obtenir la page auprès du serveur).
Déchargement
Redirection
Mise en cache de l'application
DNS, TCP, demande, réponse
Traitement du DOM et événement de chargement
Chamseddine OUERHANI
Site : http://www.alphorm.com Développeur et Formateur DOTNET
Blog : http://www.alphorm.com/blog Contact :
Forum : http://www.alphorm.com/forum chamseddine.ouerhani@gmail.com
HTML5 avec JavaScript et CSS3 (70-480) alphorm.com™©
Plan
• La gestion des données persistantes avec HTML5
• L'interface sessionStorage
• L’interface LocalStorage
• IndexedDB
• Avant HTML5, la seule solution pour stocker des données sur le poste du client était de passer par le système
des cookies (témoin de connexion) qui sont de petits fichiers texte (4ko) stockés dans le navigateur lors de l’utilisation
des sites Web.
• HTML5 permet d’utiliser les objets de la famille DOM Storage (10 Mo) avec 2 types de stockage web :
• Attributs :
length : le nombre de paires clé/valeur.
• Méthodes :
key(n) : retourne la clé à l'index n, retourne NULL s’il n'y a pas de résultat.
getItem(key) : retourne la valeur de la clé key.
setItem(key, value) : ajoute une paire clé/valeur.
* Les exceptions : NOT_SUPPORTED_ERR : la valeur n'est pas supportée
QUOTA_EXCEEDED_ERR :mémoire dépassée ou storage désactivé.
removeItem(key) : supprime la paire clé/valeur dont la clé est key.
clear() : vide toutes les paires clé/valeur.
• Tester la compatibilité :
• Utilisation de l'objet :
• Caractéristiques
Les bases d'IndexedDB stockent des paires clé-valeur.
L'API IndexedDB est majoritairement asynchrone.
IndexedDB est orienté objet.
• L'interface sessionStorage
• L’interface LocalStorage
• IndexedDB
Chamseddine OUERHANI
Site : http://www.alphorm.com Développeur et Formateur DOTNET
Blog : http://www.alphorm.com/blog Contact :
Forum : http://www.alphorm.com/forum chamseddine.ouerhani@gmail.com
HTML5 avec JavaScript et CSS3 (70-480) alphorm.com™©
Plan
• l’API du cache d’application
• Objet ApplicationCache
• Et de servir les URL à partir du contenu en cache à l’aide de la notation URI (Uniform Resource
Identifier) standard.
• Pour mettre en cache les ressources localement nous avons besoin de:
Créez un fichier manifeste qui définit les ressources à enregistrer.
Référencez le fichier manifeste dans toutes les pages Web conçues pour utiliser les ressources mises en cache.
• Propriétés :
La propriété status pour déterminer l’état
du cache d’application pour le document.
• Objet ApplicationCache
Chamseddine OUERHANI
Site : http://www.alphorm.com Développeur et Formateur DOTNET
Blog : http://www.alphorm.com/blog Contact :
Forum : http://www.alphorm.com/forum chamseddine.ouerhani@gmail.com
HTML5 avec JavaScript et CSS3 (70-480) alphorm.com™©
Plan
• Les facteurs de forme selon le dispositif d’affichage
La résolution de l’écran: le site web doit pouvoir être affiché avec différentes résolutions
(320x480px, 320x568px, 768x1024px...). La balise meta viewport pour les appareils mobiles et
screen pour les ordinateurs.
Pour le texte: mettre en pratique les propriétés CSS:
• text-indent, hyphens, word-wrap, word-spacing.
Utiliser <wbr> au lieu de <br>.
Pour les images: utiliser les propriété CSS minimum et maximum width et height.
Les propriétés offsetHeight, offsetWidth pour récupérer la longueur et la largeur.
Pour le menu de navigation: changer la liste en menu déroulant
Chamseddine OUERHANI
Site : http://www.alphorm.com Développeur et Formateur DOTNET
Blog : http://www.alphorm.com/blog Contact :
Forum : http://www.alphorm.com/forum chamseddine.ouerhani@gmail.com
HTML5 avec JavaScript et CSS3 (70-480) alphorm.com™©
Plan
• Le type CSS media
• La règle CSS @media définit les types de médias ciblés par un ensemble de règles.
Forme générale : Exemple 1 :
Opérateurs logiques
Les propriétés
• Color
• height
• device-height
• …
Chamseddine OUERHANI
Site : http://www.alphorm.com Développeur et Formateur DOTNET
Blog : http://www.alphorm.com/blog Contact :
Forum : http://www.alphorm.com/forum chamseddine.ouerhani@gmail.com
HTML5 avec JavaScript et CSS3 (70-480) alphorm.com™©
Plan
• SVG ?
• Eléments et attributs
• Les remplissages
• Permet d’afficher des objets graphiques vectoriels (2D) décrits dans un langage XML.
• Les graphiques sont stockés dans la mémoire et peuvent être manipulés grâce au code dans le
réaffichage.
• Eléments et attributs
• Les remplissages
Chamseddine OUERHANI
Site : http://www.alphorm.com Développeur et Formateur DOTNET
Blog : http://www.alphorm.com/blog Contact :
Forum : http://www.alphorm.com/forum chamseddine.ouerhani@gmail.com
HTML5 avec JavaScript et CSS3 (70-480) alphorm.com™©
Plan
• Canvas ?
• Le rectangle
• Les lignes
• Le rectangle
• Les lignes
Chamseddine OUERHANI
Site : http://www.alphorm.com Développeur et Formateur DOTNET
Blog : http://www.alphorm.com/blog Contact :
Forum : http://www.alphorm.com/forum chamseddine.ouerhani@gmail.com
HTML5 avec JavaScript et CSS3 (70-480) alphorm.com™©
Plan
• Les transitions
transition-property identifier une ou plusieurs propriétés CSS auxquelles les effets de la transition
sont appliqués.
Exemple:
Chamseddine OUERHANI
Site : http://www.alphorm.com Développeur et Formateur DOTNET
Blog : http://www.alphorm.com/blog Contact :
Forum : http://www.alphorm.com/forum chamseddine.ouerhani@gmail.com
HTML5 avec JavaScript et CSS3 (70-480) alphorm.com™©
Plan
• Transformation 2D
• Transformation 3D
Exemple :
• Transformation 3D
Chamseddine OUERHANI
Site : http://www.alphorm.com Développeur et Formateur DOTNET
Blog : http://www.alphorm.com/blog Contact :
Forum : http://www.alphorm.com/forum chamseddine.ouerhani@gmail.com
HTML5 avec JavaScript et CSS3 (70-480) alphorm.com™©
Plan
• Les animations CSS Key-frame
• Évènements d’animation
• Évènements d’animation
Introduction
aux Web Sockets
Chamseddine OUERHANI
Site : http://www.alphorm.com Développeur et Formateur DOTNET
Blog : http://www.alphorm.com/blog Contact :
Forum : http://www.alphorm.com/forum chamseddine.ouerhani@gmail.com
HTML5 avec JavaScript et CSS3 (70-480) alphorm.com™©
Plan
• La Communication Temps Réel
• WebSocket
• Aujourd’hui, les applications web ont besoins d’une communication bidirectionnelle et en temps réel
(emails, tweets, etc...).
L’AJAX Polling: le client exécute une requête vers son serveur à intervalle de temps régulier,
espérant ainsi être mis au courant d’une mise à jour.
Le long polling est une variation du polling. Une requête est envoyée au serveur, mais si celui-ci ne
possède pas de données à envoyer, la connexion est laissée ouverte. Elle sera par la suite fermée
soit par l’arrivée d’une réponse, soit après un certain laps de temps (aussi appelé « timeout »). Le
client relance alors une requête dès la fermeture de la connexion précédente, ce qui permet au
serveur d’envoyer des données à n’importe quel moment.
• WebSocket facilite l’utilisation de formats de données fixes (texte, tableaux binaires ou objets blob) et
contourne le protocole HTTP qui lui doit demander les documents auprès d’un serveur.
• Le protocole WebSocket est également full-duplex, c'est à dire que les données sont échangées
simultanément dans les deux sens.
• WebSocket
Chamseddine OUERHANI
Site : http://www.alphorm.com Développeur et Formateur DOTNET
Blog : http://www.alphorm.com/blog Contact :
Forum : http://www.alphorm.com/forum chamseddine.ouerhani@gmail.com
HTML5 avec JavaScript et CSS3 (70-480) alphorm.com™©
Plan
• Créer un Websocket
• Méthodes et évènements
• Pour créer un websocket il suffit de créer l'objet socket via new WebSocket( )
Cette fonction prend un paramètre : l'url du serveur hôte.
• onerror est appelée si websocket rencontre une erreur (serveur KO, erreur dans le protocole,...).
• Méthodes et évènements
Chamseddine OUERHANI
Site : http://www.alphorm.com Développeur et Formateur DOTNET
Blog : http://www.alphorm.com/blog Contact :
Forum : http://www.alphorm.com/forum chamseddine.ouerhani@gmail.com
HTML5 avec JavaScript et CSS3 (70-480) alphorm.com™©
Plan
• Programmation parallèle
• WebWorkers
• D’où la solution de programmation parallèle qui consiste à exécuter plusieurs tâches en même temps .
• WebWorkers
Chamseddine OUERHANI
Site : http://www.alphorm.com Développeur et Formateur DOTNET
Blog : http://www.alphorm.com/blog Contact :
Forum : http://www.alphorm.com/forum chamseddine.ouerhani@gmail.com
HTML5 avec JavaScript et CSS3 (70-480) alphorm.com™©
Plan
• Créer un Web Worker dédié
new Worker( ) créer un nouveau worker avec comme argument l'url du code javascript à exécuter
dans ce worker.
worker.onmessage un listener appliqué sur le worker.
event.data le message reçu.
Chamseddine OUERHANI
Site : http://www.alphorm.com Développeur et Formateur DOTNET
Blog : http://www.alphorm.com/blog Contact :
Forum : http://www.alphorm.com/forum chamseddine.ouerhani@gmail.com
HTML5 avec JavaScript et CSS3 (70-480) alphorm.com™©
Conclusion
☺
HTML5 avec JavaScript et CSS3 (70-480) alphorm.com™©