Téléchargement d'une page web

JavaScript:
Téléchargement d'une page web

How to:

Pour télécharger une page web en JavaScript, on utilise souvent la librairie axios ou la fonction fetch. Voici un exemple avec fetch:

fetch('https://example.com')
  .then(response => response.text())
  .then(data => {
    console.log(data); // affiche le contenu HTML de la page
  })
  .catch(error => {
    console.error('Erreur lors du téléchargement:', error);
  });

Sortie d’exemple :

<!doctype html>
<html>
<head>
    <title>Exemple de titre</title>
...

Deep Dive:

Historiquement, on utilisait XMLHttpRequest pour faire ce job. Mais c’était un peu lourd et moins intuitif. Avec l’arrivée de fetch dans les normes modernes, les choses se sont simplifiées. Fetch est basé sur les promesses, donc il est plus flexible et mieux adapté pour des opérations asynchrones.

Il y a aussi axios, une librairie tierce qui offre plus de fonctionnalités comme l’annulation de requêtes, mais elle doit être incluse séparément.

Pour les détails d’implémentation, fetch envoie une requête HTTP et renvoie une promesse qui, une fois résolue, donne accès au corps de la réponse. Il est important de vérifier le statut de la réponse pour gérer les différentes situations (succès, erreur, redirection, etc.).

See Also: