Podcast
Questions and Answers
Quelle est la principale fonction de l'attribut HTML global draggable
?
Quelle est la principale fonction de l'attribut HTML global draggable
?
- Indiquer si un élément peut être la cible d'une opération de glisser-déposer.
- Spécifier l'effet visuel qui accompagne un élément pendant son déplacement.
- Permettre à un élément d'être déplacé par une opération de glisser-déposer. (correct)
- Définir le style visuel d'un élément lorsqu'il est déplacé.
Quelle est la conséquence de ne pas appeler preventDefault()
sur l'événement dragover
dans une zone de dépôt?
Quelle est la conséquence de ne pas appeler preventDefault()
sur l'événement dragover
dans une zone de dépôt?
- La zone de dépôt ne réagira pas au survol d'un élément déplaçable.
- Seules les données texte pourront être déposées dans la zone.
- L'opération de dépôt sera automatiquement annulée par le navigateur.
- Le navigateur pourrait déclencher d'autres événements gérés, empêchant le dépôt. (correct)
Dans le contexte de l'API Web Storage, quelle est la différence fondamentale entre localStorage
et sessionStorage
?
Dans le contexte de l'API Web Storage, quelle est la différence fondamentale entre localStorage
et sessionStorage
?
- `localStorage` conserve les données même après la fermeture du navigateur, contrairement à `sessionStorage`. (correct)
- `localStorage` est accessible uniquement via HTTPS, tandis que `sessionStorage` fonctionne sur HTTP.
- `sessionStorage` peut stocker des objets complexes, contrairement à `localStorage`.
- `localStorage` est spécifique à un onglet du navigateur, tandis que `sessionStorage` est global.
Quel inconvénient majeur est associé à l'utilisation des cookies par rapport à l'API Web Storage pour stocker des données côté client?
Quel inconvénient majeur est associé à l'utilisation des cookies par rapport à l'API Web Storage pour stocker des données côté client?
Dans l'API Geolocation, quel objet contient les informations telles que la latitude et la longitude?
Dans l'API Geolocation, quel objet contient les informations telles que la latitude et la longitude?
Quelle méthode de l'API Web Storage est utilisée pour supprimer une seule paire clé/valeur du stockage?
Quelle méthode de l'API Web Storage est utilisée pour supprimer une seule paire clé/valeur du stockage?
Quel est le principal avantage d'utiliser les Web Workers en JavaScript?
Quel est le principal avantage d'utiliser les Web Workers en JavaScript?
Comment un Web Worker communique-t-il avec le script principal qui l'a créé?
Comment un Web Worker communique-t-il avec le script principal qui l'a créé?
Quelle propriété de l'objet event
dans un Web Worker contient les données envoyées par le script principal?
Quelle propriété de l'objet event
dans un Web Worker contient les données envoyées par le script principal?
Quelle méthode est utilisée pour terminer un Web Worker en cours d'exécution?
Quelle méthode est utilisée pour terminer un Web Worker en cours d'exécution?
Quelle est la première étape essentielle pour utiliser un Web Worker dans une application web?
Quelle est la première étape essentielle pour utiliser un Web Worker dans une application web?
Lorsque vous utilisez l'API Geolocation, quelle méthode permet de suivre la position de l'utilisateur en temps réel?
Lorsque vous utilisez l'API Geolocation, quelle méthode permet de suivre la position de l'utilisateur en temps réel?
Quel est le rôle de la fonction setDragImage()
dans l'API Drag and Drop?
Quel est le rôle de la fonction setDragImage()
dans l'API Drag and Drop?
Quelle est la signification de l'événement storage
dans le contexte de l'API Web Storage?
Quelle est la signification de l'événement storage
dans le contexte de l'API Web Storage?
Quelle est la méthode utilisée pour ajouter des informations à l'objet dataTransfer
lors d'une opération de glisser-déposer?
Quelle est la méthode utilisée pour ajouter des informations à l'objet dataTransfer
lors d'une opération de glisser-déposer?
Quels sont les avantages de HTML5?
Quels sont les avantages de HTML5?
Quels sont les inconvénients de gestion des cookies?
Quels sont les inconvénients de gestion des cookies?
Quels sont les avantages de WEB STORAGE?
Quels sont les avantages de WEB STORAGE?
Quels sont les inconvénients de WEB STORAGE?
Quels sont les inconvénients de WEB STORAGE?
Que représente l'action de drop?
Que représente l'action de drop?
Flashcards
Sémantique (HTML)
Sémantique (HTML)
Description précise du contenu d'une page HTML.
Connectivité
Connectivité
Communication avec le serveur d'une façon nouvelle et innovante.
Hors-connexion et stockage
Hors-connexion et stockage
Stockage des données sur la partie client et fonctionnement plus efficace hors-connexion.
Multimédia (HTML5)
Multimédia (HTML5)
Signup and view all the flashcards
Rendu 2D/3D et effets
Rendu 2D/3D et effets
Signup and view all the flashcards
Performance et intégration
Performance et intégration
Signup and view all the flashcards
Accès aux périphériques
Accès aux périphériques
Signup and view all the flashcards
Style (CSS3)
Style (CSS3)
Signup and view all the flashcards
Web Storage
Web Storage
Signup and view all the flashcards
LocalStorage/ SessionStorage
LocalStorage/ SessionStorage
Signup and view all the flashcards
Avantages du Web Storage
Avantages du Web Storage
Signup and view all the flashcards
Inconvénients du Web Storage
Inconvénients du Web Storage
Signup and view all the flashcards
setItem(clé,valeur)
setItem(clé,valeur)
Signup and view all the flashcards
getItem(clé)
getItem(clé)
Signup and view all the flashcards
removeItem(clé)
removeItem(clé)
Signup and view all the flashcards
key(index)
key(index)
Signup and view all the flashcards
clear()
clear()
Signup and view all the flashcards
(on)storage
(on)storage
Signup and view all the flashcards
Drag & Drop (HTML5)
Drag & Drop (HTML5)
Signup and view all the flashcards
Web Workers
Web Workers
Signup and view all the flashcards
Study Notes
HTML5 et APIs Web
- HTML5 introduit de nouveaux éléments, attributs et comportements pour les sites web et les applications web.
- Il offre un ensemble plus large de technologies pour créer des sites web variés et puissants.
- Les API Web fournissent une communication avec les serveurs de manière innovante.
- Intégration du multimédia : support natif pour les formats vidéo et audio avec diverses fonctionnalités.
- Rendu 2D/3D amélioré avec des effets variés.
- Les performances et l'intégration sont optimisées grâce à une meilleure utilisation des outils d'affichage des pages HTML.
- Connectivité et stockage hors ligne efficace du côté client.
Navigation dans le Stockage Web
- Le stockage web permet de stocker des données sur la partie client et de fonctionner en mode hors connexion.
- Accès varié aux périphériques d'entrée et de sortie.
- Thèmes plus sophistiqués avec CSS3.
- Une simple base de données côté client pour stocker les données au format clé-valeur.
- Un API (Web API) permet de stocker des données sur le navigateur.
- Web Storage : une simple base de données permettant aux utilisateurs de sauvegarder des données au format clé-valeur.
- Limite de taille : les cookies ont une taille limitée (quelques Kilo-Octets), provoquant un surplus de trafic HTTP pour chaque requête.
- Avantages du Local Storage : stockage rapide sans impliquer le serveur, amélioration des performances, absence de trafic HTTP, espace alloué plus important, et accessibilité hors ligne.
- Les données du navigateur ne sont pas cryptées et sont gérées par nom de domaine uniquement (risque de fuite de données ou d'usurpation d'identité).
- Les deux objets, Local Storage et Session Storage, permettent de stocker des données sur le navigateur.
- Local Storage permet de conserver les données même après la fermeture (après la fermeture du navigateur).
- Local Storage : Stockage rapide des données sur le navigateur sans nécessiter l'intervention du serveur.
- Aucun trafic HTTP généré, contrairement aux cookies.
- Accès aux données en mode hors connexion ou après une reconnexion.
- Sécurité : données non cryptées et gérées par nom de domaine, avec possibilité de fuite ou d'usurpation.
Fonctions et Événements du Web Storage
- setItem(clé, valeur) : stocke une paire clé/valeur.
- getItem(clé) : renvoie la valeur associée à une clé.
- removeItem(clé) : supprime la paire clé/valeur correspondant à la clé spécifiée.
- key(index) : renvoie la clé stockée à l'index spécifié.
- clear() : supprime toutes les paires associées au nom de domaine courant.
- length : renvoie le nombre de paires stockées.
- L'événement (on)storage est déclenché sur l'objet window lors de l'affectation ou de la suppression de données.
- Les propriétés de l'objet événement storage incluent key (la clé de la donnée modifiée), newValue (nouvelle valeur affectée), oldValue (ancienne valeur), url (l'URL complète de l'action), et storageArea (l'objet localStorage ou sessionStorage qui a provoqué le changement).
Drag and Drop en HTML5
- Le Drag and Drop est un élément majeur des interfaces fonctionnelles, permettant le déplacement d'éléments entre différents conteneurs.
- Avant HTML5, ce mécanisme était mis en œuvre via des frameworks JavaScript.
- Le HTML5 permet déplacer du texte, des fichiers ou d'autres éléments de n'importe quelle application jusqu'au navigateur.
Mise en Place du Drag and Drop
-
Définir un élément comme "Dragable" :
- Définir l'élément comme déplaçable en utilisant l'attribut
draggable="true"
. - Définir les données à transférer.
- Définir une zone de dépôt (
Drop Zone
). - Gérer l'opération de dépôt.
- Gérer la fin de l'opération de Drag & Drop.
- Définir l'élément comme déplaçable en utilisant l'attribut
-
Utiliser l'attribut global HTML
draggable
pour rendre un élément déplaçable. -
Les événements liés aux opérations Drag possèdent un objet dataTransfer qui encapsule toutes les données à transporter vers la Drop Zone.
-
Propriétés du Drag and Drop : none: aucune copy : copie
-
Les types d'opérations autorisées sont: link : lien move : déplacement
-
Les listeners d'événements dragover et drop pour une zone de dépôt sont définies.
-
La fonction
preventDefault()
est appelée pour l'événement dragover pour arrêter l'exécution d'autres événements gérés. -
L'événement
drop
représente l'action de relâcher l'objet sur la zone de dépôt. -
La fonction
end()
est appelée lorsque l'opération de Drag (de glisser-déposer) est terminée (avec succès ou annulée). -
L'événement
dragend
est déclenché quand l'opération de Drag ce termine .
Géolocalisation via JavaScript
- Il est possible de géolocaliser un appareil mobile de manière simple grâce à JavaScript.
- Via navigator de la fenêtre, il est possible d'obtenir des informations de géolocalisation.
- navigator contient toutes les informations nécessaires pour géolocaliser un appareil.
Méthode d'obtention de la position courante
-
getCurrentPosition() : récupère la position courante.
- Prend en paramètre deux fonctions de CallBack.
- Le premier prend comme argument un objet contenant des informations sur la position courante.
- La seconde prend comme argument un objet encapsulant l'erreur (en cas de problème).
-
Les proprietés concernant les informations: coords.latitude = La latitude (Description des propriétés de géolocalisation) coords.longitude = La longitude (Description des propriétés de géolocalisation) coords.accuracy = Précision de la position retournée (Description des propriétés de géolocalisation) coords.altitude = altitude(Description des propriétés de géolocalisation) coords.altitudeAccuracy = Précision de l'altitude(Description des propriétés de géolocalisation) coords.heading = Direction(Description des propriétés de géolocalisation) coords.speed = Vitesse(Description des propriétés de géolocalisation) timestamp = Date/Heure (Description des propriétés de géolocalisation)
-
Gestion des erreurs et API Google Maps: Code d'erreur error.PERMISSION_DENIED -> Accès refusé error.POSITION_UNAVAILABLE -> Position non disponible error.TIMEOUT -> Temps prévu pour la récupération, le temps est écoulé error.UNKNOWN_ERROR -> Erreur inconnue
-
Google Maps API: Service d'affichage d'une carte à partir de coordonnées API pour une carte à partir de coordonnées.
Web Workers
- Les Web Workers permettent d'exécuter des scripts JavaScript en arrière-plan sans affecter les performances des pages web, afin d'éviter de bloquer un script sur un page HTML.
- Etapes de mise en place: Création du script à exécuter en arrière-plan
- Test du support des Web Workers par le navigateur client.
- Lancement du Worker
- Récupération de la progression du Worker
- Arrêt du Worker
- Réinitialisation du Worker
- Afin d'éviter toutes sortes de problème avec les Worker, il faudra tester les WorKer pour l'autorisation d'utilisation.
- Pour le support de worker par le navigateur du client il est possible de lancer avec l'outil Worker .
- Lancer des opérations avec la méthode postMessage .
- Le script associé au Worker réceptionnera les paramètres envoyés en gérant l'événement onmessage
- Le message envoyé est encapsulé dans l'objet Event. Data.
- Il est possible d'arréter le travail d'un Worker de manière prématurée.
- En resumé:
- Lancement du Worker, le script associé au Worker réceptionnera les paramètres envoyés à l'événement onmessage.
- Les paramètres envoyés sont encapsulés dans la propriété data de l'objet event associé à l'événement.
- Récupération de la progression : Lors du travail, le Worker envoie des messages signalant sa progression.
- Afin de récupérer ces messages, il faudrait gérer l'événement onmessage sur le Worker créé. Le message envoyé est encapsulé dans la propriété data de l'objet event.
- Les APIs d'arrêt : il est possible d'arrêter le travail d'un Worker de manière prématurée.
- Réutilisation et réinitialisation d'un Worker
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.