5 points par tsboard 22 일 전 | 2 commentaires | Partager sur WhatsApp

Il y a environ deux ans, j’avais présenté pour la première fois sur GeekNews un community builder appelé TSBOARD.
À l’époque, c’était une sorte de constructeur de sites basé sur des forums, fonctionnant sur le runtime Bun, encore peu connu alors, mais aujourd’hui devenu extrêmement célèbre.
(Heureusement, j’avais reçu beaucoup de retours, et ils m’ont été d’une grande aide !)

Environ sept mois plus tard, j’ai présenté sur GeekNews un projet dont le backend basé sur Bun avait été réécrit en Go.
C’était un défi assez important par rapport à mon niveau, mais là encore, les abonnés de GeekNews m’ont beaucoup soutenu, ce qui m’a permis de bien m’adapter à l’écosystème Go, au point de penser qu’il n’y aurait plus rien à refondre en profondeur... sauf qu’un retour (récurrent) reçu lors de la première publication de TSBOARD continuait de me revenir en tête.

"Le SEO ne fonctionne pas très bien avec une approche SPA, il faut passer au SSR !"

C’est en juillet dernier que j’ai décidé de me dépasser une fois de plus pour introduire ce fameux SSR dans ce projet. Après presque 10 mois de travail étalés sur deux années, je peux enfin présenter le projet NUBO, avec un nom entièrement nouveau et une stack de développement renouvelée. (L’introduction était un peu longue.)

Ce qui a changé en passant de TSBOARD à NUBO

  • Pour développer en SSR, j’ai adopté Nuxt4, un choix éprouvé dans l’écosystème Vue. (Le référencement dans les moteurs de recherche est bon.)
  • Côté framework UI, j’ai remplacé Vuetify par shadcn-vue (reka-ui, tailwindcss), qui est très en vogue en ce moment, selon moi.
  • J’ai mis en place un système de skins, un support que j’avais abandonné dans TSBOARD.
  • J’ai ajouté une fonction de pagination qui n’existait pas dans TSBOARD. (Comme elle était plus demandée que prévu, je l’ai réintroduite par défaut.)
  • En réalisant ces changements, j’en ai profité pour améliorer l’ensemble avec l’idée de créer un nouveau moteur backend haute performance.

Ce qui n’a pas changé

  • Même si le nom a changé et que presque rien ne subsiste des stacks techniques initiales, la structure de la base de données reste pour l’instant identique.
  • La gestion des chemins d’upload et des pièces jointes reste la même, donc les utilisateurs actuels de TSBOARD pourront migrer facilement.
  • Je continue à développer le projet en l’optimisant au maximum, parce que je dois toujours faire tourner mes services sur des serveurs aux ressources limitées.

Au moment où j’ai publié TSBOARD, je me souviens qu’il y avait étonnamment peu de projets de type site builder basés sur Node.js ou Bun.
Deux ans plus tard, il existe probablement beaucoup d’outils de ce genre (même si je ne les connais pas tous). Mais si, en comparaison, celui-ci vous semble avoir quelques atouts, j’espère qu’il vous viendra à l’esprit la prochaine fois que vous créerez un site.

Vous pouvez lire ici un retour de développement plus détaillé, impossible à publier dans Show GN. Merci !

2 commentaires

 
kurthong 21 일 전

Le site tsboard.dev est-il lui aussi construit avec NUBO ? C’est propre et ça a l’air vraiment bien !

 
tsboard 19 일 전

Ah, merci pour votre commentaire ! Le site tsboard.dev a été développé avec l’ancien TSBOARD, tandis que nubohub.org a été développé avec NUBO. Haha, comme ils partagent la même base de données, seul le design s’affiche différemment.