NUBO: बदला हुआ नाम, वही कम्युनिटी बिल्डर (TSBOARD का उत्तरवर्ती प्रोजेक्ट)
(github.com/sirini)लगभग 2 साल पहले GeekNews पर मैंने पहली बार TSBOARD नाम के एक कम्युनिटी बिल्डर का परिचय कराया था.
उस समय यह काफ़ी नया-सा था, लेकिन अब बेहद मशहूर हो चुके Bun runtime पर चलने वाला एक तरह का बोर्ड-आधारित साइट बिल्डर था.
(शुक्र है कि उस समय बहुत-सा फ़ीडबैक मिला था, और उससे बहुत मदद मिली!)
उसके लगभग 7 महीने बाद, Bun-आधारित backend को Go भाषा में फिर से लिखा गया प्रोजेक्ट भी मैंने GeekNews पर पेश किया था.
मेरी क्षमता की तुलना में यह काफ़ी बड़ी चुनौती थी, लेकिन हमेशा की तरह GeekNews के सब्सक्राइबर्स ने बहुत हौसला बढ़ाया, इसलिए मैं Go ecosystem में भी अच्छी तरह ढल गया और लगा कि अब शायद कुछ भी फिर से नए सिरे से बदलने की ज़रूरत नहीं पड़ेगी... लेकिन TSBOARD की पहली रिलीज़ के समय मिला एक (साझा) फ़ीडबैक बार-बार याद आता रहा.
"SPA तरीके में SEO ठीक से नहीं होता, आपको SSR पर जाना चाहिए!"
पिछले साल जुलाई में मैंने अपनी सीमित क्षमता को फिर से पूरी तरह झोंककर किसी तरह इस प्रोजेक्ट में SSR लाने का निश्चय किया. और साल बदलने के बाद, लगभग 10 महीने तक चले काम के अंत में, अब मैं पूरी तरह नए नाम और नए development stack के साथ NUBO प्रोजेक्ट का परिचय करा रहा हूँ. (भूमिका थोड़ी लंबी हो गई)
TSBOARD से NUBO में आते हुए क्या बदला
SSRके साथ development करने के लिएVueecosystem का एक proven विकल्प,Nuxt4, अपनाया गया है. (यह search engines में अच्छी visibility देता है)- UI framework के रूप में
Vuetifyकी जगह हाल के समय की मुख्यधारा (मेरी नज़र में)shadcn-vue(reka-ui, tailwindcss) लागू किया गया है. TSBOARDमें जिसे छोड़ दिया गया था, वह skin system अब जोड़ा गया है.TSBOARDमें नहीं था, वह paging feature जोड़ा गया है. (काफ़ी लोगों की मांग थी, इसलिए इसे फिर से default के रूप में शामिल किया गया है)- ऊपर के कामों के दौरान इसे ऐसे बेहतर बनाया गया है जैसे एक high-performance backend engine नया बनाया जा रहा हो.
क्या नहीं बदला
- नाम बदल गया है, और शुरुआती tech stack में से लगभग कुछ भी नहीं बचा, इतना कुछ बदल गया है, लेकिन DB structure अभी भी वही है.
- Upload path और attachment files को संभालने का तरीका भी वही है, इसलिए जो लोग पहले
TSBOARDइस्तेमाल कर रहे थे वे आसानी से migrate कर सकते हैं. - मेरी स्थिति अभी भी ऐसी है कि मुझे सीमित server resources पर services चलानी पड़ती हैं, इसलिए उसी हिसाब से हर संभव optimization निचोड़कर development अब भी जारी है.
जब TSBOARD को पहली बार जारी किया गया था, तब मेरी याद के मुताबिक Node.js या Bun आधारित site builder जैसे प्रोजेक्ट आश्चर्यजनक रूप से बहुत कम थे.
अब 2 साल बाद (हालाँकि मुझे ठीक-ठीक नहीं पता) शायद ऐसे कई tools आ चुके होंगे. फिर भी, अगर उनकी तुलना में इसमें कुछ अच्छी बातें लगें और आप कभी साइट बनाते समय इसे एक बार याद कर लें, तो मुझे अच्छा लगेगा.
Show GN में नहीं लिखी जा सकने वाली छोटी-छोटी development postmortem जैसी बातें यहाँ देख सकते हैं. धन्यवाद!
2 टिप्पणियां
क्या tsboard.dev साइट भी NUBO से बनाई गई है? साफ़-सुथरी है और अच्छी लगती है!
अरे, कमेंट के लिए धन्यवाद! tsboard.dev साइट मौजूदा TSBOARD से विकसित की गई थी, और NUBO से विकसित की गई साइट nubohub.org है. haha, वही DB share होने की वजह से अभी सिर्फ़ design अलग-अलग दिख रहा है.