Cách cung cấp nội dung HTML
- Giới thiệu cách trả về nội dung HTML và xử lý các yêu cầu AJAX bằng PostgREST và thư viện htmx.
- htmx mong đợi phản hồi HTML và dùng phản hồi đó để thay thế các phần tử trong DOM.
Thiết lập chuẩn bị
- Xây dựng ứng dụng việc cần làm (to-do) dựa trên tutorial 0.
- Thực hiện mà không cần xác thực, đồng thời cấp mọi quyền trên bảng
todos cho người dùng web_anon.
- Thêm
text/html làm media type handler để PostgREST nhận diện các yêu cầu từ trình duyệt web là tài liệu HTML.
Tạo phản hồi HTML
Liệt kê và tạo việc cần làm
- Tạo một hàm hiển thị danh sách việc cần làm đã được nhập sẵn trong cơ sở dữ liệu.
- Hàm này được dùng để xây dựng template danh sách việc cần làm và không được dùng làm endpoint PostgREST.
- Thêm endpoint để đăng ký việc cần làm vào cơ sở dữ liệu và chỉnh sửa trang
/rpc/index.
Chỉnh sửa và xóa việc cần làm
- Chỉnh sửa hàm
api.html_todo để nó trở nên đầy đủ tính năng hơn.
- Thêm các tính năng htmx mới: thay đổi trạng thái việc cần làm, trả về HTML có thể chỉnh sửa cho việc cần làm, và xóa việc cần làm.
- Thêm endpoint để chỉnh sửa việc cần làm cũng như cập nhật và xóa việc cần làm trong cơ sở dữ liệu.
Ý kiến của GN⁺
- Bài viết này có thể sẽ thú vị với các lập trình viên web vì nó giải thích cách dùng PostgREST và thư viện htmx để cung cấp nội dung HTML động trong ứng dụng web.
- Việc cập nhật trang web bất đồng bộ bằng AJAX là một phần quan trọng của phát triển web hiện đại, và bài viết này cung cấp ví dụ cụ thể để triển khai tính năng đó.
- Đây là tài liệu tốt để học cách cải thiện giao diện người dùng và tối ưu giao tiếp giữa máy chủ và máy khách.
1 bình luận
Ý kiến trên Hacker News