A JS exercise use at HEPL for DCC.
js-tp-fetch-cities is an educational project, which will be used for JS
courses.
Note: the school where the course is given, the HEPL from Liège, Belgium, is a French-speaking school. From this point, the instruction will be in French. Sorry.
Avant de commencer, je vous encourage, très fortement, de lire la documentation sur les promesses , ensuite la documentation de fetch et enfin cet article de Wes Bos.
L'API Fetch fournit une interface JavaScript pour l'accès et la manipulation des parties du pipeline HTTP, comme les requêtes et les réponses. Cela fournit aussi une méthode globale fetch()
qui procure un moyen facile et logique de récupérer des ressources à travers le réseau de manière asynchrone.
Ce genre de fonctionnalité était auparavant réalisé avec XMLHttpRequest
. Fetch fournit une meilleure alternative qui peut être utilisée facilement par d’autres technologies comme Service Workers
(en-US). Fetch fournit aussi un endroit unique et logique pour la définition d'autres concepts liés à HTTP comme CORS et les extensions d'HTTP.
-
Récupérer au format json le tableau contenant 1000 villes et états américains. On vous demande de gérer deux types d'erreurs. Premièrement celles liées à l’utilisation de fetch ainsi que celles du protocole HTTP au travers de ses codes d’erreur.
-
Écrivez une fonction qui retourne une copie du tableau des villes avec uniquement les entrées qui satisfont la recherche, qui peut être passée en paramètre.
-
Écrire une autre fonction qui produit, à partir du nouveau tableau, les items de liste en respectant la syntaxe suivante :
<li> <span class="name"><span class="hl">new</span> York, <span class="hl">new</span> York</span> <span class="population">8,405,837</span> </li>
Dans cet exemple, j'ai fait une recherche pour
York
. Il faut entourer le mot recherché par unespan.hl
. -
À chaque fois qu'on entre une nouvelle lettre dans le champ de recherche,
#search
il faut filtrer les villes et/ou états qui satisfont la recherche. Bien sûr, la recherche peut se faire n'importe où dans le nom de la vile ou de l’état et elle n'est pas sensible à la casse. -
Gérer la soumission du formulaire.
Vous pouvez vous servir de cette fonction pour améliorer la présentation du nombre d’habitants :
function numberWithCommas(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',');
}
L’idée étant de mieux séparer les milliers.
Mes vidéos explicatives se trouvent ici.