NUBO: Nama Baru, Builder Komunitas yang Tetap Andal (Proyek Penerus TSBOARD)
(github.com/sirini)Sekitar 2 tahun lalu, saya pernah memperkenalkan sebuah community builder bernama TSBOARD di GeekNews untuk pertama kalinya.
Saat itu, ini adalah semacam site builder berbasis papan buletin yang berjalan di atas runtime Bun, yang kala itu masih terasa asing namun sekarang sudah menjadi sangat terkenal.
(Syukurlah, saya menerima banyak masukan, dan itu sangat membantu!)
Sekitar 7 bulan kemudian, saya memperkenalkan di GeekNews proyek yang menulis ulang backend berbasis Bun ke bahasa Go.
Itu adalah tantangan yang cukup besar dibanding kemampuan saya yang masih kurang, tetapi sekali lagi para pelanggan GeekNews banyak memberi dukungan, sehingga saya bisa beradaptasi dengan baik di ekosistem Go dan sempat merasa tidak akan ada lagi hal besar yang perlu dibongkar dan dirombak... namun, masukan (yang sama) yang saya terima saat pertama kali merilis TSBOARD terus teringat.
"Dengan pendekatan SPA, SEO tidak berjalan dengan baik, harus pakai SSR!"
Pada Juli tahun lalu, saya memutuskan untuk memaksakan kemampuan saya yang terbatas sekali lagi dan entah bagaimana harus memperkenalkan SSR ke proyek ini. Setelah pekerjaan yang berlangsung hampir 10 bulan penuh hingga berganti tahun, akhirnya saya bisa memperkenalkan proyek NUBO dengan nama dan stack pengembangan yang sepenuhnya baru. (Pendahuluannya jadi panjang ya)
Hal-hal yang berubah dari TSBOARD ke NUBO
- Untuk mengembangkan dengan
SSR, saya mengadopsi pilihan yang sudah terbukti di ekosistemVue, yaituNuxt4. (lebih mudah muncul di mesin pencari) - Sebagai framework UI, saya menerapkan
shadcn-vue(reka-ui, tailwindcss) yang belakangan menjadi arus utama (setidaknya menurut saya), menggantikanVuetify. - Saya memperkenalkan sistem skin yang sempat saya hentikan dukungannya di
TSBOARD. - Saya menambahkan fitur paging yang tidak ada di
TSBOARD. (Ternyata cukup banyak yang menginginkannya, jadi saya menghadirkannya kembali sebagai fitur bawaan) - Sambil mengerjakan hal-hal di atas, saya juga meningkatkan proyek ini dengan nuansa seperti membuat engine backend berperforma tinggi yang baru.
Hal-hal yang tidak berubah
- Namanya memang berubah, dan hampir tidak ada lagi yang tersisa dari stack teknologi awal karena sebagian besar sudah diganti, tetapi struktur DB masih tetap sama untuk saat ini.
- Karena cara menangani path upload dan file lampiran juga tetap sama, pengguna
TSBOARDlama dapat bermigrasi dengan mudah. - Saya masih terus mengembangkannya dengan pendekatan yang benar-benar diperas semaksimal mungkin, menyesuaikan situasi saya yang tetap harus menjalankan layanan di server yang serba terbatas.
Saat saya merilis TSBOARD, seingat saya ternyata belum banyak proyek seperti site builder berbasis Node.js atau Bun.
Sekarang, setelah 2 tahun berlalu, mungkin sudah banyak alat seperti itu bermunculan (meski saya sendiri tidak terlalu tahu), tetapi jika dibandingkan dengan alat-alat tersebut, saya harap proyek ini tetap punya beberapa kelebihan yang cukup menarik sehingga bisa terlintas di benak Anda ketika suatu saat ingin membuat situs.
Untuk catatan pengembangan yang lebih rinci dan santai yang tidak sempat saya tulis di Show GN, bisa dilihat di sini. Terima kasih!
2 komentar
Apakah situs tsboard.dev juga dibangun dengan NUBO? Terlihat rapi dan bagus!
Ah, terima kasih atas komentarnya! Situs tsboard.dev dikembangkan dengan TSBOARD yang lama, sedangkan yang dikembangkan dengan NUBO adalah nubohub.org. Hehe, karena keduanya berbagi DB yang sama, saat ini hanya desainnya yang tampil berbeda satu sama lain.