JavaScript là một ngôn ngữ lập trình dễ học và có thể được sử dụng để thực hiện nhiều tác vụ khác nhau trên trang web. Ví dụ, nó có thể được sử dụng để thay đổi nội dung của trang web, tương tác với người dùng, thực hiện kiểm tra dữ liệu trên mẫu, và nhiều hơn nữa.
Trong bài viết này, chúng ta sẽ cùng nhau xây dựng một ứng dụng đơn giản về thời tiết bằng JavaScript. Điều này sẽ giúp chúng ta hiểu rõ hơn về cách sử dụng JavaScript để tạo ra các ứng dụng web động.
Danh mục bài viết
ToggleBước 1: Chuẩn Bị Môi Trường và Công Cụ
Tạo tệp HTML và JavaScript
- Tạo một thư mục mới cho dự án.
- Tạo các tệp sau trong thư mục:
index.html
: Tệp HTML chính.style.css
: Tệp CSS để làm đẹp giao diện.app.js
: Tệp JavaScript để xử lý logic ứng dụng.
Đăng ký API Key cho OpenWeatherMap:
- ruy cập OpenWeatherMap và tạo một tài khoản (nếu chưa có).
- Sau khi đăng ký, bạn sẽ nhận được API key để sử dụng OpenWeatherMap API.
Bước 2: Cấu Trúc HTML
Tạo tệp index.html
với cấu trúc như sau:
Ứng Dụng Thời Tiết
Ứng Dụng Thời Tiết
Bước 3: Thiết Kế Giao Diện với CSS
Trong tệp style.css
, thêm mã sau để tạo giao diện cơ bản cho ứng dụng:
body {
font-family: Arial, sans-serif;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
background-color: #f0f0f0;
}
.weather-app {
text-align: center;
background: #ffffff;
padding: 20px;
border-radius: 10px;
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}
#cityInput {
padding: 10px;
font-size: 16px;
border: 1px solid #ddd;
border-radius: 5px;
margin-bottom: 10px;
}
button {
padding: 10px 20px;
font-size: 16px;
background-color: #4CAF50;
color: white;
border: none;
border-radius: 5px;
cursor: pointer;
}
button:hover {
background-color: #45a049;
}
#weatherResult {
margin-top: 20px;
font-size: 18px;
}
Bước 4: Logic JavaScript Để Gọi API
Trong tệp app.js
, thêm mã sau để xử lý các thao tác lấy dữ liệu thời tiết từ API:
const apiKey = 'YOUR_API_KEY'; // Thay YOUR_API_KEY bằng API key của bạn
function fetchWeather() {
const city = document.getElementById("cityInput").value;
const url = `https://api.openweathermap.org/data/2.5/weather?q=${city}&appid=${apiKey}&units=metric&lang=vi`;
fetch(url)
.then(response => {
if (!response.ok) {
throw new Error("Không tìm thấy thành phố!");
}
return response.json();
})
.then(data => {
displayWeather(data);
})
.catch(error => {
document.getElementById("weatherResult").innerText = error.message;
});
}
function displayWeather(data) {
const { name } = data;
const { temp, humidity } = data.main;
const { description, icon } = data.weather[0];
const { speed } = data.wind;
document.getElementById("weatherResult").innerHTML = `
${name}
${description}
Nhiệt độ: ${temp}°C
Độ ẩm: ${humidity}%
Tốc độ gió: ${speed} m/s
`;
}
Lưu ý: Thay thế YOUR_API_KEY
bằng API key bạn đã nhận được từ OpenWeatherMap.
Bước 5: Giải Thích Logic
fetchWeather():
- Lấy tên thành phố từ input.
- Gọi API từ OpenWeatherMap với tên thành phố và API key.
- API trả về dữ liệu thời tiết dưới dạng JSON. Nếu không tìm thấy thành phố, trả về lỗi và hiển thị thông báo.
displayWeather(data):
- Hàm này hiển thị thông tin thời tiết nhận từ API như tên thành phố, mô tả thời tiết, nhiệt độ, độ ẩm, và tốc độ gió.
- Sử dụng biểu tượng thời tiết được cung cấp từ API để tăng tính trực quan cho ứng dụng.
Kết luận và bài viết
Như vậy, chúng ta đã cùng nhau xây dựng một ứng dụng đơn giản về thời tiết bằng ngôn ngữ javaScript một cách dễ hiểu và đơn giản cho người mới học.