Date : 18 décembre 2024
Créer une application météo est un excellent moyen de consolider votre compréhension de JavaScript, de la manipulation DOM, de la gestion des événements et de l'intégration d'API. Ce projet vous apprendra comment récupérer des données à partir d'une API et les afficher dynamiquement sur une page Web.
Créez les fichiers nécessaires à votre projet :
Inscrivez-vous sur OpenWeatherMap et obtenez une clé API. Vous utiliserez leur API pour récupérer des données météorologiques.
Exemple d'URL d'API :
https://api.openweathermap.org/data/2.5/weather?q={city}&appid={API_KEY}&units=metric
Créez une mise en page simple avec un champ de saisie et une section pour afficher les informations météorologiques.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Weather App</title> <link rel="stylesheet" href="styles.css"> </head> <body> <div> <hr> <h3> <strong>4. Styling (Optional)</strong> </h3> <p>Add some CSS to make your app visually appealing.<br> </p> <pre class="brush:php;toolbar:false">#weather-app { text-align: center; font-family: Arial, sans-serif; margin: 50px auto; width: 300px; } input, button { padding: 10px; margin: 10px 0; } #weather-result { margin-top: 20px; }
Utilisez JavaScript pour capturer les entrées de l'utilisateur, récupérer les données de l'API et afficher les résultats.
// JavaScript code for the weather app const API_KEY = "your_api_key_here"; // Replace with your actual API key document.getElementById("search-btn").addEventListener("click", () => { const city = document.getElementById("city-input").value; if (city) { fetchWeather(city); } else { displayError("Please enter a city name."); } }); function fetchWeather(city) { const apiURL = `https://api.openweathermap.org/data/2.5/weather?q=${city}&appid=${API_KEY}&units=metric`; fetch(apiURL) .then(response => { if (!response.ok) { throw new Error("City not found"); } return response.json(); }) .then(data => displayWeather(data)) .catch(error => displayError(error.message)); } function displayWeather(data) { document.getElementById("error-message").textContent = ""; document.getElementById("city-name").textContent = `Weather in ${data.name}`; document.getElementById("temperature").textContent = `Temperature: ${data.main.temp}°C`; document.getElementById("description").textContent = `Condition: ${data.weather[0].description}`; document.getElementById("humidity").textContent = `Humidity: ${data.main.humidity}%`; } function displayError(message) { document.getElementById("error-message").textContent = message; document.getElementById("city-name").textContent = ""; document.getElementById("temperature").textContent = ""; document.getElementById("description").textContent = ""; document.getElementById("humidity").textContent = ""; }
Mon dépôt GitHub ici, cliquez
La création d'une application météo intègre de nombreuses compétences JavaScript importantes, telles que :
En réalisant ce projet, vous gagnerez en confiance dans la création d'applications JavaScript plus complexes.
Prochaines étapes : Demain, nous nous concentrerons sur la Gestion des erreurs et débogage en JavaScript, en explorant les techniques permettant d'identifier et de résoudre efficacement les problèmes. Restez à l'écoute !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!