HTML5 et APIs Web

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

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?

  • 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?

  • `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?

<p>Les cookies sont limités en taille et ajoutent du trafic HTTP à chaque requête. (C)</p> Signup and view all the answers

Dans l'API Geolocation, quel objet contient les informations telles que la latitude et la longitude?

<p>L'objet <code>coords</code> (C)</p> Signup and view all the answers

Quelle méthode de l'API Web Storage est utilisée pour supprimer une seule paire clé/valeur du stockage?

<p><code>removeItem(clé)</code> (B)</p> Signup and view all the answers

Quel est le principal avantage d'utiliser les Web Workers en JavaScript?

<p>Exécuter du code JavaScript en arrière-plan sans bloquer le thread principal. (D)</p> Signup and view all the answers

Comment un Web Worker communique-t-il avec le script principal qui l'a créé?

<p>En utilisant des événements et la méthode <code>postMessage()</code>. (D)</p> Signup and view all the answers

Quelle propriété de l'objet event dans un Web Worker contient les données envoyées par le script principal?

<p><code>data</code> (C)</p> Signup and view all the answers

Quelle méthode est utilisée pour terminer un Web Worker en cours d'exécution?

<p><code>terminate()</code> (B)</p> Signup and view all the answers

Quelle est la première étape essentielle pour utiliser un Web Worker dans une application web?

<p>Vérifier si le navigateur supporte les Web Workers. (D)</p> Signup and view all the answers

Lorsque vous utilisez l'API Geolocation, quelle méthode permet de suivre la position de l'utilisateur en temps réel?

<p><code>watchPosition()</code> (A)</p> Signup and view all the answers

Quel est le rôle de la fonction setDragImage() dans l'API Drag and Drop?

<p>Définir l'image à afficher pendant l'opération de glissement. (D)</p> Signup and view all the answers

Quelle est la signification de l'événement storage dans le contexte de l'API Web Storage?

<p>Il est déclenché lorsqu'une donnée est modifiée, ajoutée ou supprimée dans le Web Storage. (D)</p> Signup and view all the answers

Quelle est la méthode utilisée pour ajouter des informations à l'objet dataTransfer lors d'une opération de glisser-déposer?

<p><code>setData()</code> (B)</p> Signup and view all the answers

Quels sont les avantages de HTML5?

<p>Tous ces réponses (C)</p> Signup and view all the answers

Quels sont les inconvénients de gestion des cookies?

<p>Limite de taille des cookies (quelques Kilo-Octets) (F)</p> Signup and view all the answers

Quels sont les avantages de WEB STORAGE?

<p>Tous ces réponses (C)</p> Signup and view all the answers

Quels sont les inconvénients de WEB STORAGE?

<p>Données sur le navigateur non cryptées : accessibles et lisibles et Données gérées par nom de domaine uniquement (possibilité de fuite de données ou d'usurpation d'identité: spoofing → par d'autre applications utilisant le même nom de domaine) (D)</p> Signup and view all the answers

Que représente l'action de drop?

<p>représente l'action de relâchement de l'objet sur la Drop Zone (C)</p> Signup and view all the answers

Flashcards

Sémantique (HTML)

Description précise du contenu d'une page HTML.

Connectivité

Communication avec le serveur d'une façon nouvelle et innovante.

Hors-connexion et stockage

Stockage des données sur la partie client et fonctionnement plus efficace hors-connexion.

Multimédia (HTML5)

Support natif des formats Vidéo & Audio avec plusieurs fonctionnalités.

Signup and view all the flashcards

Rendu 2D/3D et effets

Options de présentation des données bien plus variés.

Signup and view all the flashcards

Performance et intégration

Puissance plus grande et une meilleure utilisation des outils de l'appareil utilisé pour afficher les pages HTML.

Signup and view all the flashcards

Accès aux périphériques

Usage varié des périphériques d'entrées et de sorties.

Signup and view all the flashcards

Style (CSS3)

Possibilité de réaliser des thèmes plus sophistiqués avec le CSS3.

Signup and view all the flashcards

Web Storage

Une simple base de données coté client qui permet aux utilisateurs de stocker des données au format clé-valeur.

Signup and view all the flashcards

LocalStorage/ SessionStorage

Les objets permettent de stocker des données sur le navigateur.

Signup and view all the flashcards

Avantages du Web Storage

Stockage rapide des données sur le navigateur sans faire intervenir le serveur.

Signup and view all the flashcards

Inconvénients du Web Storage

Données sur le navigateur non cryptées : accessibles et lisibles.

Signup and view all the flashcards

setItem(clé,valeur)

Stocke un couple clé/valeur.

Signup and view all the flashcards

getItem(clé)

Retourne la valeur associée à une clé.

Signup and view all the flashcards

removeItem(clé)

Supprime le couple clé/valeur dont le nom de la clé est passé en paramètre.

Signup and view all the flashcards

key(index)

Retourne la clé stockée à l'index spécifié.

Signup and view all the flashcards

clear()

Supprime tous les couples associés au nom de domaine courant.

Signup and view all the flashcards

(on)storage

Lors de l'affectation ou de la suppression d'une donnée depuis le Web Storage, l'événement (on)storage est déclenché sur l'objet window.

Signup and view all the flashcards

Drag & Drop (HTML5)

Grâce au HTML5, il est maintenant possible de permettre un déplacement de texte, de fichier ou d'autres éléments depuis n'importe quelle application jusqu'au navigateur.

Signup and view all the flashcards

Web Workers

Un Script JavaScript qui s'exécute en arrière-plan d'une page sans affecter ses performances ou empêcher toute autre action de l'utilisateur.

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.
  • 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.
  • 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
  1. Test du support des Web Workers par le navigateur client.
  2. Lancement du Worker
  3. Récupération de la progression du Worker
  4. Arrêt du Worker
  5. Réinitialisation du Worker
  6. Afin d'éviter toutes sortes de problème avec les Worker, il faudra tester les WorKer pour l'autorisation d'utilisation.
  7. Pour le support de worker par le navigateur du client il est possible de lancer avec l'outil Worker .
  8. Lancer des opérations avec la méthode postMessage .
  9. Le script associé au Worker réceptionnera les paramètres envoyés en gérant l'événement onmessage
  10. Le message envoyé est encapsulé dans l'objet Event. Data.
  11. 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.

Quiz Team

Related Documents

More Like This

HTML5 Web Page Designing Quiz
5 questions
HTML5 Chapter 9 Quiz
16 questions

HTML5 Chapter 9 Quiz

RiskFreeRainbowObsidian avatar
RiskFreeRainbowObsidian
Use Quizgecko on...
Browser
Browser