22 คะแนน โดย eces9 2024-12-02 | 6 ความคิดเห็น | แชร์ทาง WhatsApp

ไม่ว่าจะทำมาดีแค่ไหน พอผ่านไปไม่กี่ปีก็กลายเป็นหน้าแอดมินแบบ legacy อยู่ดี..
และระหว่างที่ต้องคอยคิดเรื่องแอดมินของโปรเจกต์ใหม่ที่ต้องทำซ้ำทุกครั้ง ก็เลยเริ่มโปรเจกต์นี้ขึ้นมาครับ

แม้จะมีลักษณะใกล้เคียงกับ CRUD แบบเรียบง่าย แต่อย่างน้อยแอดมินก็ต้องใช้งานได้สบาย ๆ ไปอีกหลายปี เลยต้องมาคิดทุกครั้งว่าจะใช้ front-end อะไรดี และจะทำ API แบบไหนดี

จากนั้นตั้งแต่เดือนตุลาคม 2021 ก็เริ่มด้วยแนวคิด "ลองถ่ายทอดฟีเจอร์ที่ใช้บ่อยลงใน YAML กันเถอะ" และตอนนี้ก็ผ่านมามากกว่า 3 ปีแล้ว! (กะว่าจะเตรียมอีกนิดแล้วค่อยโพสต์ สุดท้ายเวลาก็ผ่านไปขนาดนี้เลย)

ฟีเจอร์

  • แค่ใส่เมนู, หน้า, query, API ก็จะสร้างหน้าจอ, ฟอร์มกรอกข้อมูล และปุ่มที่สอดคล้องกันให้
  • มีระบบจัดการสมาชิก, ล็อกอิน, สิทธิ์, บันทึก, โมดัล, หน้ายืนยัน, toast ฯลฯ มาให้แล้ว
  • มีทั้งบริการคลาวด์ (อัปโหลดได้แบบไม่ต้องกังวลเรื่อง deployment เหมือน vercel!) และสามารถรันบนเครื่องผ่าน CLI ได้โดยตรง

ทำไมต้อง YAML?

  • แม้จะเป็นไปไม่ได้ที่จะถ่ายทอด UI ทุกอย่างบนโลกให้เป็นสเปก (YAML, JSON) แต่ผมรู้สึกว่าอย่างน้อย 'ฟีเจอร์ที่ใช้บ่อย' น่าจะทำได้
  • ปกติแล้วแต่ละคนมีงานหลักของตัวเอง จึงไม่ได้แก้แอดมินกันทั้งวัน เลยต้องการสิ่งที่เป็นมิตรกับการทำเอกสาร การส่งต่องาน และการทดสอบพอสมควร ซึ่ง YAML ตอบโจทย์มาก
  • อัปขึ้น git, แชร์ หรือ copy & paste ได้สะดวก

ผมกังวลอยู่มากว่า หรือว่านี่จะเป็นปัญหาเฉพาะของผมคนเดียว? แต่สุดท้ายก็มีหลายบริษัท/หลายทีมที่กำลังแก้ปัญหาเรื่องแอดมินนี้อยู่ ผมเลยทั้งรู้สึกขอบคุณมากและรู้สึกถึงความรับผิดชอบด้วย

ที่ผ่านมาไม่ได้โพสต์ใน GeekNews เลย ครั้งนี้เลยเอามาโพสต์ครับ!

6 ความคิดเห็น

 
joon14 2024-12-03

ผมคิดว่าเริ่มจากหน้าแอดมินแล้วค่อยขยายไปเป็นเว็บไซต์ภายในองค์กรก็น่าจะได้ แต่ดูเหมือนว่าคุณกำลังลงมือทำแบบนั้นอยู่แล้วนะครับ เป็นกำลังใจให้ครับ

 
ruinnel 2024-12-03

มีแบบนี้ด้วยนะครับ
https://www.getmotoradmin.com/

 
bumjins 2024-12-02

ผมคิดว่าไอเดียนั้นยอดเยี่ยม แต่ก็ไม่แน่ใจว่าในแง่นโยบายความปลอดภัย จะสามารถใช้แอดมินเป็น SaaS ภายนอกได้จริงหรือไม่

 
nemorize 2024-12-05

ใช่เลย T_T ดูดีมากจริง ๆ แต่มีเคสที่ถูกปัดตกเรื่องการนำมาใช้เพราะเป็น SaaS ภายนอกอยู่ตรงนี้ครับ..

 
ziokim 2024-12-02

ดูเหมือนจะเป็นผลิตภัณฑ์ที่น่าสนใจมาก แต่ก็น่าเสียดายที่ผมไม่สามารถใช้งานได้ เพราะมันค่อนข้างห่างจากสายงานที่ผมทำอยู่ตอนนี้

 
nash1 2024-12-02

ในต่างประเทศมีอยู่พอสมควร แต่ในประเทศเหมือนจะยังมีไม่กี่ตัว

(แชร์ข้อมูลไว้เป็นข้อมูลอ้างอิง)

retool
ดี แต่ถ้าจำนวนผู้ใช้เพิ่มขึ้นก็จะแพง ถ้าชอบแบบ drag&drop ก็ถือว่าดี

airplane.dev
ดี แต่หายไปแล้ว (เคยขึ้นใน GeekNews ด้วย)

appsmith
ทางเลือกโอเพนซอร์ส