Explore all courses in this category.
Explore all courses in this category.
Nguyễn Đình Cường
0 comment
09 Nov, 2026
5G được quảng bá như bước nhảy lớn của mạng di động, nhưng với lập trình viên, câu hỏi thực tế hơn là: nó thay đổi gì cho ứng dụng của tôi? Bài này giải thích 5G ở mức đủ dùng, tránh những kỳ vọng phóng đại và chỉ ra điều bạn nên chú ý khi thiết kế ứng dụng.
5G là thế hệ thứ năm của công nghệ mạng di động, kế tiếp 4G. Nó nhắm tới ba mục tiêu chính, thường được nhắc là ba nhóm trường hợp sử dụng:
Tốc độ và độ trễ thực tế phụ thuộc nhà mạng, dải tần, mật độ người dùng và vị trí, nên hãy tránh giả định con số cố định.
Sóng tần thấp phủ rộng nhưng tốc độ khiêm tốn hơn; sóng tần cao cho tốc độ rất lớn nhưng tầm phủ ngắn và dễ bị vật cản chặn. Vì vậy trải nghiệm 5G có thể rất khác nhau giữa các địa điểm, và người dùng vẫn thường chuyển đổi giữa 4G, 5G và Wi-Fi trong lúc dùng ứng dụng.
Dù 5G phổ biến hơn, người dùng vẫn gặp mạng yếu, vùng sóng kém, chuyển vùng, hoặc gói dữ liệu giới hạn. Ứng dụng tốt phải chịu được điều kiện mạng thay đổi:
Một số trình duyệt có API đọc thông tin kết nối ước tính. Hỗ trợ không đồng đều, nên chỉ dùng như gợi ý và luôn có phương án dự phòng:
const conn = navigator.connection;
if (conn) {
console.log("Loại kết nối ước tính:", conn.effectiveType);
console.log("Chế độ tiết kiệm dữ liệu:", conn.saveData);
if (conn.saveData || conn.effectiveType === "2g") {
// tải ảnh nhỏ hơn, tắt video tự phát
}
} else {
// không có API: dùng mặc định an toàn
}
async function goiLai(url, lanToiDa = 4) {
for (let lan = 0; lan < lanToiDa; lan++) {
try {
const res = await fetch(url);
if (res.ok) return res.json();
} catch (e) {
// lỗi mạng, thử lại
}
const doi = 500 * 2 ** lan; // 0.5s, 1s, 2s, 4s
await new Promise((r) => setTimeout(r, doi));
}
throw new Error("Không kết nối được sau nhiều lần thử");
}
5G mở rộng những điều khả thi cho ứng dụng thời gian thực, nội dung nặng và IoT, nhưng không thay thế nhu cầu thiết kế thích ứng với mạng. Hãy xây ứng dụng chạy tốt cả khi mạng nhanh lẫn khi mạng chập chờn, đó mới là dấu hiệu của sản phẩm chất lượng.
Muốn nắm vững lập trình web và di động để xây ứng dụng chạy tốt trong mọi điều kiện mạng, bạn có thể xem các khóa học tại codebem.com.
Nguyễn Đình Cường
0 comment