Aprenda a construir una aplicación de diccionario simple usando JavaScript

Aprenda a construir una aplicación de diccionario simple usando JavaScript

JavaScript es uno de los lenguajes de programación más populares entre los desarrolladores web. Mientras aprenden JavaScript, todos comienzan con los conceptos básicos y la creación de aplicaciones simples utilizando la manipulación DOM.

En este artículo, aprenderá cómo crear un diccionario usando JavaScript y manipulación DOM. Este artículo espera que conozca los conceptos básicos de JavaScript antes de leerlo.

Echando un vistazo a la API

API significa Interfaz de programación de aplicaciones . Las API simplifican el desarrollo y la innovación de software al permitir que las aplicaciones intercambien datos y funcionalidad de forma fácil y segura.

Este proyecto utiliza la API dictionaryapi.dev . Esta es una API gratuita que proporciona múltiples definiciones, fonética y otros términos gramaticales relacionados con las palabras que busca.

El enlace a la API es el siguiente:

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

Diseño frontend del proyecto

El diseño de la interfaz de este proyecto se crea utilizando HTML y TailwindCSS . Puede importar TailwindCSS en su archivo HTML utilizando el CDN que se proporciona a continuación.

La página HTML tiene una entrada y un botón donde el usuario puede ingresar la palabra a buscar. Hay tres divs más para mostrar la parte del discurso, múltiples definiciones y audio que le ayuda a pronunciar la palabra correctamente. De forma predeterminada, estos tres divs tienen una propiedad de visualización de none. Cuando los datos se obtienen de la API, la propiedad de visualización de estos divs se establecerá en bloque.


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

 


 

 

 



 

Esta interfaz se verá así

Aprenda a construir una aplicación de diccionario simple usando JavaScript

Agregar funcionalidad usando JavaScript

Antes de obtener los datos a través de la API y mostrarlos, debe obtener acceso a los elementos HTML mediante sus identificadores. Puede obtener acceso a los identificadores mediante el método 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");

Agregar el oyente de eventos

El elemento de entrada en la página HTML tiene una identificación denominada palabra . Después de obtener acceso al elemento de entrada, puede recuperar el valor del texto en el elemento de entrada utilizando el atributo .value .

El botón de búsqueda tiene la identificación denominada búsqueda . Debe agregar un detector de eventos de clic para activar el evento y realizar una llamada de función para obtener los datos a través de la API.

Async y Await

Desde 2017, JavaScript ha introducido el concepto de asíncrono y espera para realizar solicitudes asincrónicas. Utiliza async- await en lugar de .then y .catch para resolver y rechazar promesas.

Relacionado: Programación síncrona frente a asíncrona: ¿en qué se diferencian?

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); } });

Para trabajar con promesas usando async-await , debe agregar la palabra clave async antes de la definición de la función. Y cada vez que realiza una solicitud o llama a una función, debe agregar la palabra clave await antes.

El aguardan palabra clave detiene la ejecución adicional de la función hasta que la solicitud anterior no quede terminado.

Debe realizar toda la acción de promesa de espera asíncrona en el bloque try-catch . Si la promesa no puede recuperar los datos, mostrará el error en el bloque de captura . Antes de pasar la palabra a la API, debe estar en formato minúsculas para obtener resultados precisos. Puede utilizar el método de cadena .lowercase () para convertir la palabra.

El método de recuperación recuperará los datos de la API. Debe agregar la palabra clave await para que la función se detenga en ese momento mientras el método de recuperación recupera los datos.

Después de recuperar los datos, debe convertirlos en formato JSON usando el método .json () en la respuesta.

Visualización de datos en la página web

Después de recuperar los datos y convertirlos a formato JSON , debe mostrarlos en la página web. Debe llamar al método displayData () y pasarle los datos.

La estructura de la respuesta de la API es la siguiente:

Aprenda a construir una aplicación de diccionario simple usando JavaScript

La API devuelve la parte del habla, múltiples definiciones y fonética de las palabras en la respuesta.

Puede obtener todas las definiciones de la palabra dada usando:

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

Los significados de las variables son una matriz que contiene todas las definiciones de la palabra dada.

Para obtener la parte del discurso de la palabra dada:

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

Puede agregar la parte del discurso de la palabra usando el atributo .innerHTML . En el código HTML, la parte del discurso div tenía la propiedad de mostrar ninguno de forma predeterminada, pero en el código JavaScript, después de obtener los datos, debe establecer la propiedad de visualización en bloque .

Visualización de las definiciones

Tienes que crear una variable llamada MeaningList . Después de agregar todas las definiciones a esta variable, debe asignarle el atributo .innerHTML para mostrarlo en la página web.

Relacionado: La hoja de referencia de HTML Essentials: etiquetas, atributos y más

Recorra la matriz de significados y realice un seguimiento de una única definición y el índice en el que está presente. Agregue la definición única y el índice a la variable MeaningList dentro del elemento de párrafo de HTML.

Una vez que esté fuera del circuito, hay que pasarlo al .innerHTML atributo de meaningDiv .

Mostrar el elemento de audio en la página web

La respuesta que recibe la API contiene fonética que ayuda a los usuarios a comprender la pronunciación de la palabra. Para agregar este sonido en la página web, debe crear un elemento de audio y pasar la fonética en el atributo src de ese elemento. Finalmente, debe colocar el elemento de audio en audioDiv usando el atributo .innerHTML .

Aprenda a construir una aplicación de diccionario simple usando 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
}

`;
});
MeaningDiv.className =
"text-center w-1/4 bg-gray-100 my-6 border-2 border-green-500 round block";
MeaningHeader.innerText = "Significados";
MeaningDiv.innerHTML = MeaningList;
deje aud = `

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

Aprenda a construir una aplicación de diccionario simple usando JavaScript

 

Agregue otro proyecto a su lista

Ahora que ha aprendido a crear una aplicación de diccionario utilizando JavaScript, es hora de que cree algunos proyectos interesantes por su cuenta. Los proyectos de construcción no solo repasarán sus conceptos básicos, sino que también agregarán proyectos a su currículum.

¿Busca más práctica sobre los conceptos de manipulación de JavaScript y DOM? Aquí hay otro proyecto que puede construir para fortalecer sus habilidades.


Cómo usar Python como una calculadora de línea de comandos

Cómo usar Python como una calculadora de línea de comandos

Si bien puede usar una calculadora gráfica en su computadora, el intérprete del lenguaje de programación Python puede funcionar como una calculadora de escritorio. Es una broma de ejecución tan popular en la comunidad de Python que se menciona en el tutorial oficial. Así es como puedes usar Python como calculadora.

Los 8 mejores blogs de Java para programadores

Los 8 mejores blogs de Java para programadores

Como programador, debe enfrentar desafíos para sobrevivir y construir algunas maravillas en el campo del desarrollo o la programación. Por lo tanto, si está buscando aprender un lenguaje de programación avanzado para mejorar sus habilidades profesionales, Java es uno de los mejores prospectos que existen.

7 comandos vitales para comenzar con Python para principiantes

7 comandos vitales para comenzar con Python para principiantes

Aprender un nuevo lenguaje de programación como Python se vuelve fácil si tiene una hoja de ruta completa que detalla qué conceptos aprender como principiante y cómo progresar más para alcanzar el siguiente hito. Incluso los programadores intermedios deberían repasar con frecuencia sus conceptos básicos para construir una base sólida para ellos mismos.

Principios de diseño web receptivo

Principios de diseño web receptivo

Hoy en día, es una práctica común crear un sitio web o una aplicación que ajuste su interfaz de usuario según el navegador o el dispositivo. Hay dos enfoques para lograr este objetivo. La primera implica la creación de diferentes versiones de su sitio web o aplicación para diferentes dispositivos. Pero es ineficiente y puede provocar errores impredecibles.

Cómo contar la cantidad de dígitos en un número usando C ++, Python y JavaScript

Cómo contar la cantidad de dígitos en un número usando C ++, Python y JavaScript

Trabajar con números es una parte integral de la programación. Todos los lenguajes de programación brindan soporte para manipular números de muchas formas diferentes. En este artículo, aprenderá a encontrar el número total de dígitos en un entero utilizando enfoques iterativos, basados ​​en registros y basados ​​en cadenas.

Las 9 mejores alternativas de Docker para la gestión de contenedores

Las 9 mejores alternativas de Docker para la gestión de contenedores

Los contenedores son muy beneficiosos para el desarrollo, la implementación y la administración de software en un entorno virtual. Docker es útil en el proceso de contenedorización, pero no es la única plataforma que existe. Si está buscando algunas alternativas a Docker, no busque más. Esta lista muestra algunas alternativas de Docker eficientes y ricas en funciones para usar en su próximo proyecto.

SQL vs. NoSQL: ¿Cuál es la mejor base de datos para su próximo proyecto?

SQL vs. NoSQL: ¿Cuál es la mejor base de datos para su próximo proyecto?

SQL vs. NoSQL: ¿Cuál es la mejor base de datos para su próximo proyecto?

Cómo incrustar tweets en sus publicaciones de WordPress

Cómo incrustar tweets en sus publicaciones de WordPress

Incrustar servicios de terceros en sus publicaciones de WordPress es una forma emocionante de cautivar el interés de un visitante. El contenido incrustado también proporciona señales visuales que facilitan el escaneo. WordPress ha facilitado la adición de este tipo de contenido.

Cómo eliminar la carpeta de módulos de nodo con npkill

Cómo eliminar la carpeta de módulos de nodo con npkill

Node.js es un entorno de ejecución de JavaScript que le permite ejecutar JavaScript fuera de los navegadores web, lo que lo convierte en una opción popular para desarrollar todo tipo de aplicaciones. Parte de su popularidad se debe a la gran cantidad de paquetes de NPM que existen para facilitar la experiencia del desarrollador.

Cómo escribir y compilar su primer código de solidez

Cómo escribir y compilar su primer código de solidez

La solidez es el lenguaje de programación utilizado por los contratos inteligentes en la cadena de bloques Ethereum. Es un lenguaje de programación orientado a objetos de tipo estático.

Las 5 mejores insignias que potenciarán su repositorio de GitHub

Las 5 mejores insignias que potenciarán su repositorio de GitHub

Las insignias de GitHub pueden aumentar la legibilidad de un repositorio al proporcionar a los usuarios una forma rápida de capturar las métricas del repositorio. Las insignias se pueden incrustar en su README.md para aclarar la importancia y la necesidad de su proyecto a otros desarrolladores. Como resultado, los lectores obtienen una idea muy rápida del repositorio al verificar las insignias adjuntas.

¿Qué es el Día Internacional de los Programadores? 3 formas de celebrar este año

¿Qué es el Día Internacional de los Programadores? 3 formas de celebrar este año

Los días de celebración internacional son una buena forma de reconocer los asuntos sociales, los días históricos y las respectivas carreras. El Día Internacional de los Programadores celebra el papel que desempeñan los programadores para mejorar la vida cotidiana. El mundo civilizado en el que vivimos es producto del arduo trabajo de los programadores.

¿Cómo funciona el método Python String format ()? 10 ejemplos

¿Cómo funciona el método Python String format ()? 10 ejemplos

Ya sea una consulta de base de datos o resultados de operaciones matemáticas, el método de formato de cadena de Python ofrece una forma más dinámica y atractiva de presentar resultados a un usuario.

Visual Studio 2022 frente a 2019: ¿Debería actualizar ahora? Explicado

Visual Studio 2022 frente a 2019: ¿Debería actualizar ahora? Explicado

A principios de este año, Microsoft lanzó la versión preliminar de Visual Studio 2022 en el salvaje mundo de la programación. ¡Estas son buenas noticias! Es un IDE extremadamente popular, pero debido a una puesta a punto o tal vez incluso una revisión, dado el ritmo de cambio en el ecosistema DevOps en el que prospera.

Una introducción simple a las métricas de software

Una introducción simple a las métricas de software

Las métricas de software son medidas que se utilizan para cuantificar varios aspectos de su software. Estos aspectos pueden variar desde el costo, la calidad y la eficiencia del equipo de desarrollo.

Cómo instalar .NET Framework versión 3.5 en Windows 10

Cómo instalar .NET Framework versión 3.5 en Windows 10

Como usuario de Windows, probablemente al menos una vez se haya encontrado con las palabras .NET Framework. Es un marco de software desarrollado por Microsoft que le permite crear y ejecutar programas C #, C ++, F # y Visual Basic. La última versión de .NET es 4.8, pero es posible que su computadora necesite una versión anterior de .NET (como .NET 3.5) para ejecutar algunas aplicaciones.

Frasco o CherryPy: ¿Qué marco de Python debería usar?

Frasco o CherryPy: ¿Qué marco de Python debería usar?

Si es un desarrollador de Python, puede beneficiarse enormemente de la variedad de marcos disponibles. Si bien algunos marcos son más adecuados para grandes ecosistemas, otros se especializan en cumplir objetivos de desarrollo específicos. Siga leyendo para conocer las características básicas, los usos y las diferencias entre dos marcos de Python: Flask y CherryPy.

Cómo encontrar cubos y cuadrados perfectos de N dígitos usando Python, C ++ y JavaScript

Cómo encontrar cubos y cuadrados perfectos de N dígitos usando Python, C ++ y JavaScript

A muchos programadores les encanta resolver problemas matemáticos complicados utilizando código. Ayuda a agudizar la mente y mejorar la capacidad de resolución de problemas. En este artículo, aprenderá a encontrar los cuadrados y cubos perfectos de n dígitos más pequeños y más grandes utilizando Python, C ++ y JavaScript. Cada ejemplo también contiene una salida de muestra para varios valores diferentes.

Cómo agregar Python a la variable PATH de Windows

Cómo agregar Python a la variable PATH de Windows

Ejecutar Python desde la terminal a menudo es inevitable. Sin embargo, si acaba de instalar Python en Windows 10 por primera vez, ejecutarlo a través de la Terminal de Windows solo es posible si se agrega a la variable de entorno Windows PATH.

Cómo usar la declaración if de Python

Cómo usar la declaración if de Python

La declaración if es la fuerza impulsora de la programación lógica. Como resultado, una mejor comprensión de Pythons es una adición significativa a sus habilidades de programación de Python.

Cómo usar Python como una calculadora de línea de comandos

Cómo usar Python como una calculadora de línea de comandos

Si bien puede usar una calculadora gráfica en su computadora, el intérprete del lenguaje de programación Python puede funcionar como una calculadora de escritorio. Es una broma de ejecución tan popular en la comunidad de Python que se menciona en el tutorial oficial. Así es como puedes usar Python como calculadora.

Los 8 mejores blogs de Java para programadores

Los 8 mejores blogs de Java para programadores

Como programador, debe enfrentar desafíos para sobrevivir y construir algunas maravillas en el campo del desarrollo o la programación. Por lo tanto, si está buscando aprender un lenguaje de programación avanzado para mejorar sus habilidades profesionales, Java es uno de los mejores prospectos que existen.

7 comandos vitales para comenzar con Python para principiantes

7 comandos vitales para comenzar con Python para principiantes

Aprender un nuevo lenguaje de programación como Python se vuelve fácil si tiene una hoja de ruta completa que detalla qué conceptos aprender como principiante y cómo progresar más para alcanzar el siguiente hito. Incluso los programadores intermedios deberían repasar con frecuencia sus conceptos básicos para construir una base sólida para ellos mismos.

Principios de diseño web receptivo

Principios de diseño web receptivo

Hoy en día, es una práctica común crear un sitio web o una aplicación que ajuste su interfaz de usuario según el navegador o el dispositivo. Hay dos enfoques para lograr este objetivo. La primera implica la creación de diferentes versiones de su sitio web o aplicación para diferentes dispositivos. Pero es ineficiente y puede provocar errores impredecibles.

Cómo contar la cantidad de dígitos en un número usando C ++, Python y JavaScript

Cómo contar la cantidad de dígitos en un número usando C ++, Python y JavaScript

Trabajar con números es una parte integral de la programación. Todos los lenguajes de programación brindan soporte para manipular números de muchas formas diferentes. En este artículo, aprenderá a encontrar el número total de dígitos en un entero utilizando enfoques iterativos, basados ​​en registros y basados ​​en cadenas.

Las 9 mejores alternativas de Docker para la gestión de contenedores

Las 9 mejores alternativas de Docker para la gestión de contenedores

Los contenedores son muy beneficiosos para el desarrollo, la implementación y la administración de software en un entorno virtual. Docker es útil en el proceso de contenedorización, pero no es la única plataforma que existe. Si está buscando algunas alternativas a Docker, no busque más. Esta lista muestra algunas alternativas de Docker eficientes y ricas en funciones para usar en su próximo proyecto.

SQL vs. NoSQL: ¿Cuál es la mejor base de datos para su próximo proyecto?

SQL vs. NoSQL: ¿Cuál es la mejor base de datos para su próximo proyecto?

SQL vs. NoSQL: ¿Cuál es la mejor base de datos para su próximo proyecto?

Cómo incrustar tweets en sus publicaciones de WordPress

Cómo incrustar tweets en sus publicaciones de WordPress

Incrustar servicios de terceros en sus publicaciones de WordPress es una forma emocionante de cautivar el interés de un visitante. El contenido incrustado también proporciona señales visuales que facilitan el escaneo. WordPress ha facilitado la adición de este tipo de contenido.

Cómo eliminar la carpeta de módulos de nodo con npkill

Cómo eliminar la carpeta de módulos de nodo con npkill

Node.js es un entorno de ejecución de JavaScript que le permite ejecutar JavaScript fuera de los navegadores web, lo que lo convierte en una opción popular para desarrollar todo tipo de aplicaciones. Parte de su popularidad se debe a la gran cantidad de paquetes de NPM que existen para facilitar la experiencia del desarrollador.

Cómo escribir y compilar su primer código de solidez

Cómo escribir y compilar su primer código de solidez

La solidez es el lenguaje de programación utilizado por los contratos inteligentes en la cadena de bloques Ethereum. Es un lenguaje de programación orientado a objetos de tipo estático.