NUBO: ชื่อใหม่ แต่ยังเป็น community builder เหมือนเดิม (โปรเจ็กต์ต่อจาก TSBOARD)
(github.com/sirini)เมื่อประมาณ 2 ปีก่อน ผมเคยแนะนำ community builder ชื่อ TSBOARD บน GeekNews เป็นครั้งแรก
ตอนนั้นมันเป็นตัวสร้างเว็บไซต์แนวบอร์ดประกาศชนิดหนึ่งที่ทำงานบน Bun runtime ซึ่งในเวลานั้นยังไม่ค่อยคุ้นหู แต่ตอนนี้กลายเป็นที่รู้จักกันอย่างมากแล้ว
(ต้องขอบคุณมากที่ได้รับฟีดแบ็กเยอะมาก ซึ่งช่วยได้มากจริง ๆ!)
หลังจากนั้นราว 7 เดือน ผมก็ได้แนะนำบน GeekNews อีกครั้งถึงโปรเจ็กต์ที่เขียนแบ็กเอนด์จาก Bun ใหม่ด้วยภาษา Go
มันเป็นความท้าทายที่ค่อนข้างใหญ่เมื่อเทียบกับฝีมือที่ยังไม่มากนักของผม แต่ผู้ติดตาม GeekNews ก็ยังคงให้กำลังใจกันมาก ทำให้ผมปรับตัวเข้ากับ ecosystem ของ Go ได้ดี และเคยคิดว่าคงไม่มีอะไรต้องรื้อทำใหม่ครั้งใหญ่อีกแล้ว... แต่ฟีดแบ็ก (ที่คล้ายกัน) ที่ได้รับตอนเปิดตัว TSBOARD ครั้งแรกยังคงวนเวียนอยู่ในหัว
"ถ้าเป็นแบบ SPA จะทำ SEO ได้ไม่ค่อยดีนะ ต้องไปทาง SSR!"
เมื่อเดือนกรกฎาคมปีที่แล้ว ผมจึงตัดสินใจว่าจะต้องพยายามอย่างเต็มที่เพื่อนำ SSR เข้ามาใช้ในโปรเจ็กต์นี้ให้ได้ และหลังจากทำงานต่อเนื่องเกือบ 10 เดือนเต็ม ข้ามปีมา ในที่สุดก็ได้มาแนะนำโปรเจ็กต์ NUBO ที่มาพร้อมชื่อใหม่และสแตกการพัฒนาใหม่ทั้งหมด (เกริ่นยาวไปหน่อย)
สิ่งที่เปลี่ยนไปจาก TSBOARD มาเป็น NUBO
- เพื่อพัฒนาแบบ
SSRจึงเลือกใช้Nuxt4ซึ่งเป็นตัวเลือกที่ผ่านการพิสูจน์แล้วใน ecosystem ของVue(ช่วยให้แสดงผลบนเสิร์ชเอนจินได้ดี) - ในส่วน UI framework ได้เปลี่ยนจาก
Vuetifyมาใช้shadcn-vue(reka-ui, tailwindcss) ซึ่งผมมองว่าเป็นกระแสหลักในช่วงนี้ - เพิ่มระบบสกินที่เคยตัดสินใจไม่รองรับใน
TSBOARD - เพิ่มฟีเจอร์แบ่งหน้า ซึ่งไม่มีใน
TSBOARD(มีคนต้องการมากกว่าที่คิด เลยนำกลับมาเป็นค่าเริ่มต้นอีกครั้ง) - ระหว่างทำงานข้างต้น ก็ได้ปรับปรุงให้ความรู้สึกเหมือนสร้างเอนจินแบ็กเอนด์ประสิทธิภาพสูงขึ้นมาใหม่
สิ่งที่ไม่เปลี่ยน
- แม้ชื่อจะเปลี่ยน และแทบไม่เหลือองค์ประกอบจากสแตกเทคโนโลยีเริ่มต้นเดิมแล้ว แต่โครงสร้าง DB ยังเหมือนเดิมอยู่ในตอนนี้
- วิธีจัดการพาธอัปโหลดและไฟล์แนบก็ยังเหมือนเดิม ดังนั้นผู้ที่ใช้
TSBOARDเดิมอยู่จะย้ายมาได้ไม่ยาก - ผมยังคงพัฒนาแบบพยายามเค้นประสิทธิภาพให้มากที่สุดต่อไป เพื่อให้เหมาะกับสถานการณ์ของผมที่ยังต้องรันบริการต่าง ๆ บนเซิร์ฟเวอร์ที่ค่อนข้างจำกัด
ตอนที่เปิดตัว TSBOARD ผมจำได้ว่าโปรเจ็กต์ประเภท site builder ที่อยู่บน Node.js หรือ Bun นั้นมีไม่มากอย่างน่าประหลาดใจ
แต่ตอนนี้ผ่านไป 2 ปีแล้ว (แม้ผมเองจะไม่ค่อยแน่ใจนัก) ก็น่าจะมีเครื่องมือออกมาอีกมากพอสมควร ถึงอย่างนั้นเมื่อเทียบกับเครื่องมือเหล่านั้น ถ้า NUBO ยังพอมีจุดเด่นที่น่าสนใจอยู่บ้าง และคุณนึกถึงมันขึ้นมาได้สักครั้งเวลาอยากทำเว็บไซต์ ก็คงจะดีมาก
สำหรับบันทึกเบื้องหลังการพัฒนาแบบละเอียดยิบที่คงเอามาเล่าใน Show GN ไม่ได้ ไปอ่านต่อได้ที่นี่ ขอบคุณครับ!
2 ความคิดเห็น
เว็บไซต์ tsboard.dev ก็สร้างด้วย NUBO เหมือนกันใช่ไหมครับ? ดูเรียบสะอาดและน่าใช้งานดีครับ!
อ๊ะ ขอบคุณสำหรับคอมเมนต์ครับ! เว็บไซต์ tsboard.dev พัฒนาด้วย TSBOARD เดิมอยู่แล้ว และสิ่งที่พัฒนาด้วย NUBO คือ nubohub.org ครับ 555 เนื่องจากใช้ฐานข้อมูลเดียวกัน จึงเป็นสถานะที่มีแค่ดีไซน์เท่านั้นที่แสดงต่างกันครับ