- Xây dựng website/ứng dụng web tương tác có khả năng mở rộng bằng Go thuần và nhẹ cùng với go & htmx
- Kết hợp tốc độ và sự đơn giản của Go với các thuộc tính hypermedia (htmx) để thêm tính năng tương tác cho website
- Có thể xây dựng website tương tác đơn giản và nhanh chóng mà không cần đụng tới JavaScript
- Mọi thứ đều được biên dịch thành một tệp nhị phân duy nhất có thể triển khai
func IndexPage(ctx *h.RequestContext) *h.Page {
now := time.Now()
return h.NewPage(
h.Div(
h.Class("flex gap-2"),
h.TextF("the current time is %s", now.String())
)
)
}
Tính năng cốt lõi
- Tệp nhị phân duy nhất có thể triển khai
- Live reload (khi có thay đổi sẽ build lại css, go, ent schema và route)
- Tự động đăng ký trang và partial dựa trên đường dẫn tệp
- Hỗ trợ tailwindcss, không cần cấu hình gì nhờ kiến trúc plugin mặc định
- Kiến trúc plugin: bao gồm các plugin tùy chọn để đơn giản hóa phát triển (http://entgo.io v.v.)
- Các tiện ích mở rộng htmx tùy chỉnh để giảm boilerplate cho các tác vụ phổ biến
2 bình luận
Dùng thử streamlit đã khiến cách tôi nhìn nhận web như một ứng dụng thay đổi đôi chút.
Nếu cách tôi muốn làm không quan trọng mà chỉ cần làm theo cách nó (streamlit) muốn, thì đó cũng đã là một lựa chọn đủ tốt.
Dạo này bắt đầu thấy các framework tận dụng htmx xuất hiện dần dần từng cái một.
Fasthtml... tôi vẫn chưa quen lắm.
https://vi.news.hada.io/topic?id=16091
Trước giờ tôi khá hoài nghi về việc htmx có thực sự cần thiết hay không, nhưng nhân dịp này chắc phải xem kỹ hơn mới được.