NUBO: nuevo nombre, mismo constructor de comunidades (proyecto sucesor de TSBOARD)
(github.com/sirini)Hace unos 2 años presenté por primera vez en GeekNews un constructor de comunidades llamado TSBOARD.
En ese momento era una especie de constructor de sitios basado en tablones y funcionando sobre el runtime de Bun, que entonces era poco conocido, pero que ahora se ha vuelto famosísimo.
(Afortunadamente recibí mucho feedback y ¡me ayudó muchísimo!)
Luego, unos 7 meses después, presenté en GeekNews un proyecto en el que reescribí en Go el backend basado en Bun.
Fue un reto bastante grande para mis habilidades, pero una vez más los suscriptores de GeekNews me dieron mucho apoyo, así que logré adaptarme bien al ecosistema de Go y pensé que ya no habría necesidad de volver a rehacer algo desde cero... pero seguía recordando el feedback (común) que había recibido cuando publiqué TSBOARD por primera vez.
"Con el enfoque SPA el SEO no funciona bien, ¡tienes que ir por SSR!"
Fue en julio del año pasado cuando decidí, exprimiendo otra vez mis habilidades al máximo, que de algún modo tenía que introducir eso de SSR en este proyecto. Y después de casi 10 meses de trabajo atravesando incluso el cambio de año, terminé presentando el proyecto NUBO con un nombre y un stack de desarrollo completamente nuevos. (La introducción se alargó bastante)
Qué cambió al pasar de TSBOARD a NUBO
- Para desarrollar con
SSR, adoptéNuxt4, una opción ya probada dentro del ecosistema deVue. (se indexa bien en los motores de búsqueda) - Como framework de UI, en lugar de
Vuetify, apliquéshadcn-vue(reka-ui, tailwindcss), que siento que es la tendencia actual. - Implementé un sistema de skins que en
TSBOARDhabía abandonado. - Añadí paginación, una función que no existía en
TSBOARD. (más gente de la que esperaba la quería, así que la reincorporé por defecto) - Mientras hacía todo lo anterior, lo fui mejorando con la sensación de estar creando un nuevo motor de backend de alto rendimiento.
Lo que no cambió
- Aunque cambió el nombre y ya casi no queda nada del stack técnico inicial, la estructura de la base de datos sigue siendo la misma por ahora.
- También sigue siendo igual la forma de manejar las rutas de subida y los archivos adjuntos, así que quienes ya usaban
TSBOARDpodrán migrar fácilmente. - Sigo desarrollándolo exprimiéndolo al máximo para ajustarlo a mi situación, donde todavía tengo que hacer funcionar servicios en servidores bastante limitados.
Recuerdo que cuando publiqué TSBOARD, inesperadamente casi no había proyectos del tipo constructor de sitios basados en Node.js o Bun.
Ahora, dos años después, imagino que ya deben existir muchas herramientas de ese tipo (aunque yo no las conozco bien). Aun así, si al compararlo con esas herramientas les parece que tiene algo rescatable, me alegraría que lo tuvieran presente al menos una vez cuando vayan a crear un sitio.
En Show GN no pude contar todos los detalles y anécdotas del desarrollo, pero pueden verlos aquí. ¡Gracias!
2 comentarios
¿El sitio tsboard.dev también está construido con NUBO? ¡Se ve limpio y está muy bien!
¡Ah, gracias por el comentario! El sitio tsboard.dev fue desarrollado con el TSBOARD anterior, y el que fue desarrollado con NUBO es nubohub.org. Jaja, como comparten la misma base de datos, por ahora solo se muestran con diseños distintos.