Select Admin - Dự án tạo UI quản trị và API theo cách khai báo (YAML)
(selectfromuser.com)Dù có làm tốt đến đâu thì sau vài năm, trang quản trị vẫn sẽ trở thành legacy..
Tôi bắt đầu dự án này khi cứ phải suy nghĩ mãi về admin cho các dự án mới mà lần nào cũng phải làm lại.
Về bản chất thì nó khá gần với CRUD đơn giản, nhưng admin lại là thứ phải dùng ổn trong vài năm, nên mỗi lần tôi lại phải cân nhắc lúc đó nên dùng gì cho frontend, và nên xây API bằng gì.
Rồi từ tháng 10 năm 2021, tôi bắt đầu với ý tưởng "hãy đưa những tính năng dùng thường xuyên vào YAML" và giờ đã hơn 3 năm rồi! (định chuẩn bị thêm một chút rồi đăng lên, mà thời gian trôi nhanh quá)
Tính năng
- Chỉ cần nhập menu, page, query, API là màn hình, form nhập liệu và nút bấm tương ứng sẽ được tạo ra.
- Quản lý thành viên, đăng nhập, phân quyền, log, modal, confirm, toast v.v. đều đã có sẵn.
- Có cả dịch vụ cloud (đăng lên như vercel mà không cần lo chuyện triển khai!), và cũng có thể chạy local trực tiếp bằng CLI.
Vì sao lại là YAML?
- Không thể biểu diễn mọi UI trên đời bằng spec (YAML, JSON), nhưng có vẻ như vẫn làm được với 'những tính năng dùng thường xuyên'.
- Thường thì ai cũng có công việc chính nên không thể ngồi sửa admin cả ngày; vì vậy cần một cách nào đó thân thiện với tài liệu hóa/bàn giao/test ở mức nhất định, và YAML rất phù hợp cho việc đó.
- Dễ đưa lên git, chia sẻ, và copy & paste cũng tiện.
Tôi đã băn khoăn rất nhiều rằng liệu đây có phải chỉ là vấn đề của riêng mình không. Nhưng cuối cùng, thật đáng biết ơn khi nhiều công ty/đội ngũ đang giải quyết bài toán admin bằng dự án này, và điều đó cũng khiến tôi cảm thấy có trách nhiệm hơn.
Từ trước đến giờ tôi chưa đăng lên GeekNews, nên lần này đăng thử!
6 bình luận
Tôi đã nghĩ có thể bắt đầu từ trang admin rồi mở rộng ra thành site nội bộ, nhưng có vẻ bạn đã thực sự làm như vậy rồi. Ủng hộ bạn.
Cũng có cái này nữa.
https://www.getmotoradmin.com/
Tôi nghĩ ý tưởng này rất hay, nhưng tôi không rõ liệu về mặt chính sách bảo mật, việc sử dụng admin dưới dạng SaaS bên ngoài có thực sự khả thi hay không.
Đúng vậy T_T trông thật sự khá ổn, nhưng đây là một trường hợp bị từ chối triển khai vì là SaaS bên ngoài..
Có vẻ là một sản phẩm hấp dẫn, nhưng tiếc là nó khá xa với lĩnh vực tôi đang làm hiện tại nên tôi không thể sử dụng được.
Ở nước ngoài thì có khá nhiều, nhưng trong nước có vẻ vẫn chưa có mấy.
(Chia sẻ thông tin để tham khảo)
retool
Tốt, nhưng khi người dùng tăng lên thì đắt. Nếu thích kéo thả thì sẽ thấy ổn.
airplane.dev
Từng tốt nhưng đã biến mất (đã từng được đăng trên GeekNews.)
appsmith
Giải pháp thay thế mã nguồn mở