Soldemy
0%

Bài đọc

Dự án ứng dụng công việc: đọc và phân tích ví dụ

3 phút đọc

Đây là bài 2 của chương 8: Dự án ứng dụng công việc, thuộc khóa demo JavaScript. Nội dung được dùng để trải nghiệm cấu trúc chương trình học; hãy thực hành trên dữ liệu và môi trường thử nghiệm riêng. Trong dự án xuyên suốt, bạn sẽ xây dựng ứng dụng danh sách công việc có tìm kiếm, lọc và lưu trạng thái trên trình duyệt.

Mục tiêu cụ thể

Ứng dụng hoàn chỉnh cần các trạng thái giao diện rõ ràng, cách cập nhật dữ liệu nhất quán và khả năng khôi phục sau tải lại. Mỗi tính năng nên có điều kiện chấp nhận trước khi triển khai.

Đọc ví dụ theo luồng dữ liệu

Đọc từ đầu vào tới đầu ra. Xác định từng tên, điều kiện và quan hệ phụ thuộc trước khi chạy. Nếu có tên model, bảng hoặc endpoint chưa tồn tại, coi đó là thành phần minh họa cần dựng trong dự án thử nghiệm; đoạn trích không đại diện một ứng dụng hoàn chỉnh.

JAVASCRIPT
const state = { tasks: [], filter: "all", query: "" };
function visibleTasks(state) {
  return state.tasks.filter(task =>
    (state.filter !== "done" || task.done) &&
    task.title.toLowerCase().includes(state.query.toLowerCase())
  );
}

Cách phân tích

  • Đánh dấu phần khai báo và phần thực hiện thao tác.
  • Dự đoán kết quả với dữ liệu thông thường trước khi chạy.
  • Thay đúng một giá trị đầu vào để kiểm tra dự đoán.
  • Ghi lại kết quả thực tế, không chỉ thông báo thành công.

Tình huống đối chiếu

Giữ nhiều bản sao danh sách đã lọc khiến trạng thái lệch nhau. Ưu tiên giữ nguồn dữ liệu và suy ra phần hiển thị.

Hãy liên hệ ví dụ với yêu cầu của chương: Hoàn thiện ứng dụng với thêm, sửa, xóa, lọc, tìm kiếm và lưu cục bộ; viết một hướng dẫn thao tác ngắn. Chỗ nào có thể dùng lại trực tiếp, chỗ nào phải đổi vì dữ liệu hoặc môi trường khác? Giải thích sự khác biệt đó giúp tránh việc sao chép một mẫu đúng trong bối cảnh này nhưng sai trong bối cảnh khác.

Bài tập đọc hiểu

  • Chỉ ra phần nào của ví dụ giúp bảo đảm: tìm kiếm kết hợp được bộ lọc.
  • Chỉ ra phần nào của ví dụ giúp bảo đảm: không mất dữ liệu khi render lại.
  • Chỉ ra phần nào của ví dụ giúp bảo đảm: có empty state và thông báo lỗi.

Nộp lại bản chú thích ngắn, kết quả quan sát và một biến thể đã thử. Nếu ví dụ chưa đủ để đạt một tiêu chí, liệt kê phần cần bổ sung thay vì coi tiêu chí đã tự động được thỏa mãn.

Hỏi đáp

Đăng nhập để đặt câu hỏi và tham gia thảo luận.