Select Admin - โปรเจกต์ที่สร้าง UI ผู้ดูแลระบบและ API ด้วยแนวทางเชิงประกาศ (YAML)
(selectfromuser.com)ไม่ว่าจะทำมาดีแค่ไหน พอผ่านไปไม่กี่ปีก็กลายเป็นหน้าแอดมินแบบ legacy อยู่ดี..
และระหว่างที่ต้องคอยคิดเรื่องแอดมินของโปรเจกต์ใหม่ที่ต้องทำซ้ำทุกครั้ง ก็เลยเริ่มโปรเจกต์นี้ขึ้นมาครับ
แม้จะมีลักษณะใกล้เคียงกับ CRUD แบบเรียบง่าย แต่อย่างน้อยแอดมินก็ต้องใช้งานได้สบาย ๆ ไปอีกหลายปี เลยต้องมาคิดทุกครั้งว่าจะใช้ front-end อะไรดี และจะทำ API แบบไหนดี
จากนั้นตั้งแต่เดือนตุลาคม 2021 ก็เริ่มด้วยแนวคิด "ลองถ่ายทอดฟีเจอร์ที่ใช้บ่อยลงใน YAML กันเถอะ" และตอนนี้ก็ผ่านมามากกว่า 3 ปีแล้ว! (กะว่าจะเตรียมอีกนิดแล้วค่อยโพสต์ สุดท้ายเวลาก็ผ่านไปขนาดนี้เลย)
ฟีเจอร์
- แค่ใส่เมนู, หน้า, query, API ก็จะสร้างหน้าจอ, ฟอร์มกรอกข้อมูล และปุ่มที่สอดคล้องกันให้
- มีระบบจัดการสมาชิก, ล็อกอิน, สิทธิ์, บันทึก, โมดัล, หน้ายืนยัน, toast ฯลฯ มาให้แล้ว
- มีทั้งบริการคลาวด์ (อัปโหลดได้แบบไม่ต้องกังวลเรื่อง deployment เหมือน vercel!) และสามารถรันบนเครื่องผ่าน CLI ได้โดยตรง
ทำไมต้อง YAML?
- แม้จะเป็นไปไม่ได้ที่จะถ่ายทอด UI ทุกอย่างบนโลกให้เป็นสเปก (YAML, JSON) แต่ผมรู้สึกว่าอย่างน้อย 'ฟีเจอร์ที่ใช้บ่อย' น่าจะทำได้
- ปกติแล้วแต่ละคนมีงานหลักของตัวเอง จึงไม่ได้แก้แอดมินกันทั้งวัน เลยต้องการสิ่งที่เป็นมิตรกับการทำเอกสาร การส่งต่องาน และการทดสอบพอสมควร ซึ่ง YAML ตอบโจทย์มาก
- อัปขึ้น git, แชร์ หรือ copy & paste ได้สะดวก
ผมกังวลอยู่มากว่า หรือว่านี่จะเป็นปัญหาเฉพาะของผมคนเดียว? แต่สุดท้ายก็มีหลายบริษัท/หลายทีมที่กำลังแก้ปัญหาเรื่องแอดมินนี้อยู่ ผมเลยทั้งรู้สึกขอบคุณมากและรู้สึกถึงความรับผิดชอบด้วย
ที่ผ่านมาไม่ได้โพสต์ใน GeekNews เลย ครั้งนี้เลยเอามาโพสต์ครับ!
6 ความคิดเห็น
ผมคิดว่าเริ่มจากหน้าแอดมินแล้วค่อยขยายไปเป็นเว็บไซต์ภายในองค์กรก็น่าจะได้ แต่ดูเหมือนว่าคุณกำลังลงมือทำแบบนั้นอยู่แล้วนะครับ เป็นกำลังใจให้ครับ
มีแบบนี้ด้วยนะครับ
https://www.getmotoradmin.com/
ผมคิดว่าไอเดียนั้นยอดเยี่ยม แต่ก็ไม่แน่ใจว่าในแง่นโยบายความปลอดภัย จะสามารถใช้แอดมินเป็น SaaS ภายนอกได้จริงหรือไม่
ใช่เลย T_T ดูดีมากจริง ๆ แต่มีเคสที่ถูกปัดตกเรื่องการนำมาใช้เพราะเป็น SaaS ภายนอกอยู่ตรงนี้ครับ..
ดูเหมือนจะเป็นผลิตภัณฑ์ที่น่าสนใจมาก แต่ก็น่าเสียดายที่ผมไม่สามารถใช้งานได้ เพราะมันค่อนข้างห่างจากสายงานที่ผมทำอยู่ตอนนี้
ในต่างประเทศมีอยู่พอสมควร แต่ในประเทศเหมือนจะยังมีไม่กี่ตัว
(แชร์ข้อมูลไว้เป็นข้อมูลอ้างอิง)
retool
ดี แต่ถ้าจำนวนผู้ใช้เพิ่มขึ้นก็จะแพง ถ้าชอบแบบ drag&drop ก็ถือว่าดี
airplane.dev
ดี แต่หายไปแล้ว (เคยขึ้นใน GeekNews ด้วย)
appsmith
ทางเลือกโอเพนซอร์ส