Apprenez à créer une application de dictionnaire simple à laide de JavaScript

Apprenez à créer une application de dictionnaire simple à laide de JavaScript

JavaScript est l'un des langages de programmation les plus populaires parmi les développeurs Web. Tout en apprenant JavaScript, tout le monde commence par les bases et la création d'applications simples à l'aide de la manipulation DOM.

Dans cet article, vous apprendrez comment créer un dictionnaire à l'aide de JavaScript et de la manipulation DOM. Cet article s'attend à ce que vous connaissiez les bases de JavaScript avant de le lire.

Jetez un œil à l'API

API signifie Application Programming Interface . Les API simplifient le développement et l'innovation de logiciels en permettant aux applications d'échanger des données et des fonctionnalités facilement et en toute sécurité.

Ce projet utilise l' API Dictionaryapi.dev . Il s'agit d'une API gratuite qui fournit plusieurs définitions, phonétiques et autres termes grammaticaux liés aux mots que vous recherchez.

Le lien vers l'API est le suivant :

https://api.dictionaryapi.dev/api/v2/entries/en/word

Disposition frontale du projet

La mise en page frontale de ce projet est construite en utilisant HTML et TailwindCSS . Vous pouvez importer TailwindCSS dans votre fichier HTML en utilisant le CDN ci-dessous.

La page HTML a une entrée et un bouton où l'utilisateur peut entrer le mot à rechercher. Il y a trois autres div pour afficher la partie du discours, plusieurs définitions et l'audio qui vous aide à prononcer le mot correctement. Par défaut, ces trois div ont une propriété d'affichage nulle. Lorsque les données sont extraites de l'API, la propriété d'affichage de ces div sera définie sur block.


Dictionary


<>
type="text"
placeholder="Enter the word"
id="word"
class="
py-2
w-1/4
focus:outline-none
border-2 border-green-600
rounded
px-3
"
/>
<>
id="search"
class="bg-green-600 text-white text-xl px-4 py-2 rounded">
Search

 


 

 

 



 

Cette interface ressemblera à ceci

Apprenez à créer une application de dictionnaire simple à l'aide de JavaScript

Ajout de fonctionnalités à l'aide de JavaScript

Avant de récupérer les données via l'API et de les afficher, vous devez accéder aux éléments HTML à l'aide de leurs identifiants. Vous pouvez accéder aux identifiants à l'aide de la méthode JavaScript getElementById() .

const word = document.getElementById("word"); const search = document.getElementById("search"); const display = document.getElementById("display"); const partOfSpeechDiv = document.getElementById("partOfSpeechDiv"); const partOfSpeechHeader = document.getElementById("partOfSpeechHeader"); const partOfSpeechPara = document.getElementById("partOfSpeechPara"); const meaningDiv = document.getElementById("meaningDiv"); const audioDiv = document.getElementById("audio"); const meaningHeader = document.getElementById("meaningHeader");

Ajout de l'écouteur d'événement

L'élément input dans la page HTML a un identifiant nommé word . Après avoir obtenu l'accès à l'élément d'entrée, vous pouvez récupérer la valeur du texte dans l'élément d'entrée à l'aide de l' attribut .value .

Le bouton de recherche a pour identifiant search . Vous devez ajouter un écouteur d'événement de clic pour déclencher l'événement et effectuer un appel de fonction pour récupérer les données via l'API.

Async et en attente

Depuis 2017, JavaScript a introduit le concept d' async et d' attente pour effectuer des requêtes asynchrones. Vous utilisez async- await au lieu de .then et .catch pour résoudre et rejeter les promesses.

Connexes : Programmation synchrone et programmation asynchrone : en quoi sont-elles différentes ?

search.addEventListener("click", async () => { try { let url = `https://api.dictionaryapi.dev/api/v2/entries/en/${word.value.toLowerCase()}`; const res = await fetch(url); const data = await res.json(); displayData(data); } catch (error) { console.log(error); } });

Pour travailler avec des promesses utilisant async-await , vous devez ajouter le mot-clé async avant la définition de fonction. Et chaque fois que vous faites une requête ou appelez une fonction, vous devez ajouter le mot-clé wait avant.

Le await mot - clé met en pause la poursuite de l' exécution de la fonction jusqu'à ce que la demande précédente ne soit pas terminée.

Vous devez effectuer l'intégralité de l' action de promesse asynchrone dans le bloc try-catch . Si la promesse n'est pas en mesure de récupérer les données, elle affichera l'erreur dans le bloc catch . Avant de passer le mot à l'API, il doit être au format minuscule pour des résultats précis. Vous pouvez utiliser la méthode de chaîne .lowercase() pour convertir le mot.

La méthode fetch doit récupérer les données de l'API. Vous devez ajouter le mot-clé wait pour que la fonction s'interrompe à ce moment-là pendant que la méthode fetch récupère les données.

Après avoir récupéré les données, vous devez les convertir au format JSON à l'aide de la méthode .json() sur la réponse.

Affichage des données sur la page Web

Après avoir récupéré les données et les avoir converties au format JSON , vous devez les afficher sur la page Web. Vous devez appeler la méthode displayData() et lui transmettre les données.

La structure de la réponse de l'API est la suivante :

Apprenez à créer une application de dictionnaire simple à l'aide de JavaScript

L'API renvoie la partie du discours, les définitions multiples et la phonétique des mots dans la réponse.

Vous pouvez obtenir toutes les définitions du mot donné en utilisant :

const meanings = data[0].meanings[0].definitions;

La variable significations est un tableau qui contient toutes les définitions du mot donné.

Pour obtenir la partie du discours du mot donné :

const partOfSpeech = data[0].meanings[0].partOfSpeech;

Vous pouvez ajouter la partie du discours du mot en utilisant l' attribut .innerHTML . Dans le code HTML, la partie du discours div avait la propriété de display none par défaut mais, dans le code JavaScript, après avoir récupéré les données, vous devez définir la propriété display sur block .

Affichage des définitions

Vous devez créer une variable nommée senseList . Après avoir ajouté toutes les définitions à cette variable, vous devez lui affecter l' attribut .innerHTML pour l'afficher sur la page Web.

Connexes : Aide-mémoire HTML Essentials : balises, attributs, etc.

Parcourez le tableau des significations et gardez une trace d'une seule définition et de l'index auquel elle est présente. Ajoutez la définition unique et l'index à la variable senseList à l'intérieur de l'élément de paragraphe de HTML.

Une fois que vous êtes hors de la boucle, vous devez passer à l' .innerHTML attribut de meaningDiv .

Afficher l'élément audio sur la page Web

La réponse reçue par l'API contient une phonétique qui aide les utilisateurs à comprendre la prononciation du mot. Pour ajouter ce son sur la page Web, vous devez créer un élément audio et passer la phonétique dans l' attribut src de cet élément. Enfin, vous devez mettre l'élément audio dans l' audioDiv en utilisant l' attribut .innerHTML .

Apprenez à créer une application de dictionnaire simple à l'aide de JavaScript

const displayData = (data) => { console.log(data); const partOfSpeech = data[0].meanings[0].partOfSpeech; const meanings = data[0].meanings[0].definitions; partOfSpeechDiv.className = "bg-gray-100 px-2 py-3 flex flex-col w-1/4 justify-center items-center border-2 border-green-500 rounded block"; partOfSpeechHeader.innerHTML = "Part of Speech"; partOfSpeechPara.innerHTML = partOfSpeech; let meaningList = ``; meanings.forEach((meaning, ind) => { meaningList += `

${ind + 1}) ${
meaning.definition
}

`;
});
senseDiv.className =
"text-center w-1/4 bg-gray-100 my-6 border-2 border-green-500 bloc arrondi" ;
senseHeader.innerText = "Significations";
significationDiv.innerHTML = significationListe;
laissez aud = `

`;
audioDiv.className = "bloc";
audioDiv.innerHTML = aud;
} ;

Apprenez à créer une application de dictionnaire simple à l'aide de JavaScript

 

Ajouter un autre projet à votre liste

Maintenant que vous avez appris à créer une application de dictionnaire à l'aide de JavaScript, il est temps pour vous de créer vous-même des projets passionnants. Les projets de construction amélioreront non seulement vos bases, mais ajouteront également des projets à votre CV.

Vous cherchez plus de pratique sur les concepts de manipulation JavaScript et DOM ? Voici un autre projet que vous pouvez construire pour renforcer vos compétences.


Comment utiliser Python comme calculatrice de ligne de commande

Comment utiliser Python comme calculatrice de ligne de commande

Bien que vous puissiez utiliser une calculatrice graphique sur votre ordinateur, l'interpréteur du langage de programmation Python peut également servir de calculatrice de bureau. C'est une blague si populaire dans la communauté Python qu'elle est mentionnée dans le didacticiel officiel. Voici comment vous pouvez utiliser Python comme calculatrice.

Les 8 meilleurs blogs Java pour les programmeurs

Les 8 meilleurs blogs Java pour les programmeurs

En tant que programmeur, vous devez relever des défis pour survivre et créer des merveilles dans le domaine du développement ou de la programmation. Par conséquent, si vous cherchez à apprendre un langage de programmation avancé pour améliorer vos compétences professionnelles, Java est l'une des meilleures perspectives.

7 commandes vitales pour démarrer avec Python pour les débutants

7 commandes vitales pour démarrer avec Python pour les débutants

Apprendre un nouveau langage de programmation comme Python devient facile si vous disposez d'une feuille de route complète détaillant les concepts à apprendre en tant que débutant et comment progresser davantage pour atteindre le prochain jalon. Même les programmeurs intermédiaires devraient fréquemment réviser leurs bases pour se construire une base solide.

Principes de conception de sites Web réactifs

Principes de conception de sites Web réactifs

De nos jours, il est courant de créer un site Web ou une application qui ajuste son interface utilisateur en fonction du navigateur ou de l'appareil. Il existe deux approches pour atteindre cet objectif. La première consiste à créer différentes versions de votre site Web ou de votre application pour différents appareils. Mais c'est inefficace et peut conduire à des erreurs imprévisibles.

Comment compter le nombre de chiffres dans un nombre à laide de C++, Python et JavaScript

Comment compter le nombre de chiffres dans un nombre à laide de C++, Python et JavaScript

Travailler avec des nombres fait partie intégrante de la programmation. Chaque langage de programmation prend en charge la manipulation des nombres de différentes manières. Dans cet article, vous apprendrez à trouver le nombre total de chiffres dans un entier à l'aide d'approches itératives, basées sur les journaux et basées sur les chaînes.

Les 9 meilleures alternatives Docker pour la gestion des conteneurs

Les 9 meilleures alternatives Docker pour la gestion des conteneurs

Les conteneurs sont très utiles pour le développement, le déploiement et la gestion de logiciels dans un environnement virtuel. Docker est utile dans le processus de conteneurisation, mais ce n'est pas la seule plate-forme disponible. Si vous recherchez des alternatives à Docker, ne cherchez pas plus loin. Cette liste présente des alternatives Docker riches en fonctionnalités et efficaces à utiliser dans votre prochain projet.

SQL vs NoSQL : quelle est la meilleure base de données pour votre prochain projet ?

SQL vs NoSQL : quelle est la meilleure base de données pour votre prochain projet ?

SQL vs NoSQL : quelle est la meilleure base de données pour votre prochain projet ?

Comment intégrer des tweets dans vos publications WordPress

Comment intégrer des tweets dans vos publications WordPress

L'intégration de services tiers dans vos publications WordPress est un moyen passionnant de captiver l'intérêt d'un visiteur. Le contenu intégré fournit également des repères visuels qui facilitent la numérisation. WordPress a facilité l'ajout de ce type de contenu.

Comment supprimer le dossier des modules de nœud avec npkill

Comment supprimer le dossier des modules de nœud avec npkill

Node.js est un environnement d'exécution JavaScript qui vous permet d'exécuter JavaScript en dehors des navigateurs Web, ce qui en fait un choix populaire pour développer toutes sortes d'applications. Une partie de sa popularité est due à la pléthore de packages NPM disponibles pour faciliter l'expérience des développeurs.

Comment écrire et compiler votre premier code de solidité

Comment écrire et compiler votre premier code de solidité

Solidity est le langage de programmation utilisé par les contrats intelligents sur la blockchain Ethereum. C'est un langage de programmation orienté objet de type statique.

Top 5 des badges qui vont booster votre dépôt GitHub

Top 5 des badges qui vont booster votre dépôt GitHub

Les badges GitHub peuvent améliorer la lisibilité d'un référentiel en offrant aux utilisateurs un moyen rapide de capturer les métriques du référentiel. Des badges peuvent être intégrés dans votre README.md pour clarifier l'importance et la nécessité de votre projet aux autres développeurs. En conséquence, les lecteurs se font une idée très rapide du référentiel en vérifiant les badges joints.

Quest-ce que la Journée internationale des programmeurs ? 3 façons de célébrer cette année

Quest-ce que la Journée internationale des programmeurs ? 3 façons de célébrer cette année

Les journées de célébration internationales sont un bon moyen de reconnaître les questions sociales, les journées historiques et les carrières respectives. La Journée internationale des programmeurs célèbre le rôle que les programmeurs jouent pour améliorer la vie quotidienne. Le monde civilisé dans lequel nous vivons est le produit du travail acharné des programmeurs.

Comment fonctionne la méthode Python String format() ? 10 exemples

Comment fonctionne la méthode Python String format() ? 10 exemples

Qu'il s'agisse d'une requête de base de données ou de résultats d'opérations mathématiques, la méthode de format de chaîne Python offre un moyen plus dynamique et attrayant de présenter les résultats à un utilisateur.

Visual Studio 2022 vs. 2019 : devriez-vous mettre à niveau maintenant ? Expliqué

Visual Studio 2022 vs. 2019 : devriez-vous mettre à niveau maintenant ? Expliqué

Plus tôt cette année, Microsoft a publié la version préliminaire de Visual Studio 2022 dans le monde de la programmation sauvage. C'est une bonne nouvelle! C'est un IDE extrêmement populaire, mais qui doit faire l'objet d'une mise au point ou peut-être même d'une refonte, étant donné le rythme des changements dans l'écosystème DevOps dans lequel il prospère.

Une introduction simple aux métriques logicielles

Une introduction simple aux métriques logicielles

Les métriques logicielles sont des mesures utilisées pour quantifier divers aspects de votre logiciel. Ces aspects peuvent aller du coût, de la qualité et de l'efficacité de l'équipe de développement.

Comment installer .NET Framework version 3.5 sur Windows 10

Comment installer .NET Framework version 3.5 sur Windows 10

En tant qu'utilisateur Windows, vous avez probablement au moins une fois rencontré les mots .NET Framework. Il s'agit d'un framework logiciel développé par Microsoft qui vous permet de créer et d'exécuter des programmes C#, C++, F# et Visual Basic. La dernière version de .NET est la 4.8, mais votre ordinateur peut avoir besoin d'une ancienne version de .NET (comme .NET 3.5) pour exécuter certaines applications.

Flask ou CherryPy : quel framework Python devriez-vous utiliser ?

Flask ou CherryPy : quel framework Python devriez-vous utiliser ?

Si vous êtes un développeur Python, vous pouvez grandement bénéficier de la gamme de frameworks disponibles. Alors que certains cadres sont mieux adaptés aux grands écosystèmes, d'autres se spécialisent dans la réalisation d'objectifs de développement spécifiques. Lisez la suite pour découvrir les fonctionnalités de base, les utilisations et les différences entre deux frameworks Python : Flask et CherryPy.

Comment trouver des cubes et des carrés parfaits à N-Digit à laide de Python, C++ et JavaScript

Comment trouver des cubes et des carrés parfaits à N-Digit à laide de Python, C++ et JavaScript

De nombreux programmeurs adorent résoudre des problèmes mathématiques délicats à l'aide de code. Il aide à aiguiser l'esprit et à améliorer les compétences en résolution de problèmes. Dans cet article, vous apprendrez à trouver les carrés et cubes parfaits à n chiffres les plus petits et les plus grands à l'aide de Python, C++ et JavaScript. Chaque exemple contient également un exemple de sortie pour plusieurs valeurs différentes.

Comment ajouter Python à la variable PATH de Windows

Comment ajouter Python à la variable PATH de Windows

L'exécution de Python à partir du terminal est souvent inévitable. Cependant, si vous venez d'installer Python sur Windows 10 pour la première fois, son exécution via le terminal Windows n'est possible que s'il est ajouté à la variable d'environnement Windows PATH.

Comment utiliser linstruction Python if

Comment utiliser linstruction Python if

L'instruction if est la force motrice de la programmation logique. En conséquence, une meilleure compréhension des Pythons est un ajout important à vos compétences en programmation Python.

Comment utiliser Python comme calculatrice de ligne de commande

Comment utiliser Python comme calculatrice de ligne de commande

Bien que vous puissiez utiliser une calculatrice graphique sur votre ordinateur, l'interpréteur du langage de programmation Python peut également servir de calculatrice de bureau. C'est une blague si populaire dans la communauté Python qu'elle est mentionnée dans le didacticiel officiel. Voici comment vous pouvez utiliser Python comme calculatrice.

Les 8 meilleurs blogs Java pour les programmeurs

Les 8 meilleurs blogs Java pour les programmeurs

En tant que programmeur, vous devez relever des défis pour survivre et créer des merveilles dans le domaine du développement ou de la programmation. Par conséquent, si vous cherchez à apprendre un langage de programmation avancé pour améliorer vos compétences professionnelles, Java est l'une des meilleures perspectives.

7 commandes vitales pour démarrer avec Python pour les débutants

7 commandes vitales pour démarrer avec Python pour les débutants

Apprendre un nouveau langage de programmation comme Python devient facile si vous disposez d'une feuille de route complète détaillant les concepts à apprendre en tant que débutant et comment progresser davantage pour atteindre le prochain jalon. Même les programmeurs intermédiaires devraient fréquemment réviser leurs bases pour se construire une base solide.

Principes de conception de sites Web réactifs

Principes de conception de sites Web réactifs

De nos jours, il est courant de créer un site Web ou une application qui ajuste son interface utilisateur en fonction du navigateur ou de l'appareil. Il existe deux approches pour atteindre cet objectif. La première consiste à créer différentes versions de votre site Web ou de votre application pour différents appareils. Mais c'est inefficace et peut conduire à des erreurs imprévisibles.

Comment compter le nombre de chiffres dans un nombre à laide de C++, Python et JavaScript

Comment compter le nombre de chiffres dans un nombre à laide de C++, Python et JavaScript

Travailler avec des nombres fait partie intégrante de la programmation. Chaque langage de programmation prend en charge la manipulation des nombres de différentes manières. Dans cet article, vous apprendrez à trouver le nombre total de chiffres dans un entier à l'aide d'approches itératives, basées sur les journaux et basées sur les chaînes.

Les 9 meilleures alternatives Docker pour la gestion des conteneurs

Les 9 meilleures alternatives Docker pour la gestion des conteneurs

Les conteneurs sont très utiles pour le développement, le déploiement et la gestion de logiciels dans un environnement virtuel. Docker est utile dans le processus de conteneurisation, mais ce n'est pas la seule plate-forme disponible. Si vous recherchez des alternatives à Docker, ne cherchez pas plus loin. Cette liste présente des alternatives Docker riches en fonctionnalités et efficaces à utiliser dans votre prochain projet.

SQL vs NoSQL : quelle est la meilleure base de données pour votre prochain projet ?

SQL vs NoSQL : quelle est la meilleure base de données pour votre prochain projet ?

SQL vs NoSQL : quelle est la meilleure base de données pour votre prochain projet ?

Comment intégrer des tweets dans vos publications WordPress

Comment intégrer des tweets dans vos publications WordPress

L'intégration de services tiers dans vos publications WordPress est un moyen passionnant de captiver l'intérêt d'un visiteur. Le contenu intégré fournit également des repères visuels qui facilitent la numérisation. WordPress a facilité l'ajout de ce type de contenu.

Comment supprimer le dossier des modules de nœud avec npkill

Comment supprimer le dossier des modules de nœud avec npkill

Node.js est un environnement d'exécution JavaScript qui vous permet d'exécuter JavaScript en dehors des navigateurs Web, ce qui en fait un choix populaire pour développer toutes sortes d'applications. Une partie de sa popularité est due à la pléthore de packages NPM disponibles pour faciliter l'expérience des développeurs.

Comment écrire et compiler votre premier code de solidité

Comment écrire et compiler votre premier code de solidité

Solidity est le langage de programmation utilisé par les contrats intelligents sur la blockchain Ethereum. C'est un langage de programmation orienté objet de type statique.