NUBO: Neuer Name, derselbe Community-Builder (Nachfolgeprojekt von TSBOARD)
(github.com/sirini)Vor etwa zwei Jahren hatte ich auf GeekNews erstmals einen Community-Builder namens TSBOARD vorgestellt.
Damals war es eine Art Board-basierter Site-Builder auf Basis der Bun-Runtime, die zu jener Zeit noch ungewohnt war, heute aber extrem bekannt ist.
(Glücklicherweise habe ich damals viel Feedback bekommen, und das hat mir sehr geholfen!)
Etwa sieben Monate später stellte ich auf GeekNews dann ein Projekt vor, bei dem das auf Bun basierende Backend in Go neu geschrieben wurde.
Gemessen an meinen noch begrenzten Fähigkeiten war das eine ziemlich große Herausforderung, aber auch damals haben mich die GeekNews-Leserinnen und -Leser stark unterstützt. So konnte ich mich gut an das Go-Ökosystem anpassen, und ich dachte schon, dass es nun nichts mehr gäbe, was grundlegend neu aufgerissen werden müsste ... doch das gemeinsame Feedback, das ich bei der ersten Veröffentlichung von TSBOARD erhalten hatte, ging mir weiter nicht aus dem Kopf.
"Mit einem SPA-Ansatz funktioniert SEO nicht gut, ihr müsst auf SSR gehen!"
Im vergangenen Juli fasste ich also den Entschluss, dieses SSR irgendwie auch in dieses Projekt einzuführen, obwohl ich meine begrenzten Fähigkeiten erneut bis zum Äußersten ausreizen musste. Nach fast 10 Monaten Arbeit, die sich sogar über den Jahreswechsel hinzog, kann ich nun das Projekt NUBO mit völlig neuem Namen und neuem Entwicklungs-Stack vorstellen. (Die Einleitung ist etwas lang geworden.)
Was sich beim Wechsel von TSBOARD zu NUBO geändert hat
- Für die Entwicklung mit
SSRhabe ich mitNuxt4eine imVue-Ökosystem bewährte Wahl eingeführt. (Sichtbarkeit in Suchmaschinen ist gut.) - Als UI-Framework habe ich statt
Vuetifyden aktuellen Trend (wie ich finde)shadcn-vue(reka-ui, tailwindcss) eingesetzt. - Ich habe ein Skin-System eingeführt, dessen Unterstützung ich in
TSBOARDaufgegeben hatte. - Ich habe eine Paging-Funktion ergänzt, die es in
TSBOARDnicht gab. (Sie wurde stärker gewünscht als gedacht, deshalb ist sie nun wieder standardmäßig dabei.) - Bei all diesen Arbeiten habe ich das System mit dem Gefühl überarbeitet, eine neue High-Performance-Backend-Engine zu bauen.
Was gleich geblieben ist
- Obwohl sich der Name geändert hat und von den ursprünglichen Tech-Stacks fast nichts mehr übrig ist, ist die DB-Struktur bislang noch dieselbe.
- Auch der Umgang mit Upload-Pfaden und Anhängen ist unverändert, sodass bisherige
TSBOARD-Nutzerinnen und -Nutzer leicht umsteigen können. - Ich entwickle weiterhin so, dass möglichst viel aus dem System herausgeholt wird, passend zu meiner Situation, Services nach wie vor auf eher schwachen Servern betreiben zu müssen.
Zum Zeitpunkt der Veröffentlichung von TSBOARD gab es meiner Erinnerung nach überraschend wenige Projekte wie Site-Builder auf Basis von Node.js oder Bun.
Heute, zwei Jahre später, gibt es vermutlich viele solcher Tools (auch wenn ich selbst nicht den besten Überblick habe). Wenn NUBO im Vergleich dazu trotzdem ein paar gute Seiten hat und Ihnen oder euch bei der nächsten Website-Erstellung einmal in den Sinn kommt, würde mich das freuen.
Einen ausführlichen Entwicklungsrückblick, den ich bei Show GN nicht unterbringen konnte, gibt es hier. Vielen Dank!
2 Kommentare
Wurde auch die Website tsboard.dev mit NUBO gebaut? Sie wirkt aufgeräumt und gefällt mir!
Oh, danke für den Kommentar! Die Website tsboard.dev wurde mit dem bisherigen TSBOARD entwickelt, und nubohub.org wurde mit NUBO entwickelt. Haha. Da sie dieselbe DB gemeinsam nutzen, wird aktuell nur das Design jeweils unterschiedlich angezeigt.