5 pontos por tsboard 22 일 전 | 2 comentários | Compartilhar no WhatsApp

Há cerca de 2 anos, apresentei pela primeira vez no GeekNews um construtor de comunidades chamado TSBOARD.
Na época, era algo pouco familiar, mas funcionava com base no runtime Bun, que hoje se tornou extremamente conhecido, sendo uma espécie de construtor de sites baseado em fórum.
(Felizmente recebi muito feedback, e isso ajudou bastante!)

Depois de cerca de 7 meses, apresentei no GeekNews um projeto que reescrevia o backend baseado em Bun na linguagem Go.
Foi um desafio bem grande para o meu nível de habilidade, mas, como sempre, os assinantes do GeekNews me deram muito apoio, então consegui me adaptar bem ao ecossistema de Go e achei que não haveria mais necessidade de refazer algo do zero... mas continuei lembrando de um feedback (em comum) que recebi quando publiquei o TSBOARD pela primeira vez.

"Com SPA, SEO não funciona bem, tem que ir de SSR!"

Foi em julho do ano passado que decidi me esforçar mais uma vez e introduzir SSR neste projeto de qualquer jeito. E, depois de quase 10 meses de trabalho atravessando o ano, venho apresentar o projeto NUBO, com um nome completamente novo e uma nova stack de desenvolvimento. (A introdução ficou longa, né?)

O que mudou do TSBOARD para o NUBO

  • Para desenvolver com SSR, adotei o Nuxt4, uma escolha já validada no ecossistema Vue. (tem boa exposição em mecanismos de busca)
  • Como framework de UI, em vez de Vuetify, apliquei o shadcn-vue (reka-ui, tailwindcss), que considero a tendência mais forte do momento.
  • Implementei um sistema de skins, cujo suporte havia sido abandonado no TSBOARD.
  • Adicionei o recurso de paginação, que não existia no TSBOARD. (muita gente queria mais do que eu esperava, então reintroduzi como padrão)
  • Ao fazer os trabalhos acima, fui melhorando tudo com a sensação de estar criando um novo motor de backend de alto desempenho.

O que não mudou

  • O nome mudou e quase nada da stack técnica inicial permaneceu, a ponto de a maior parte ter sido alterada, mas a estrutura do banco de dados continua a mesma por enquanto.
  • O tratamento dos caminhos de upload e dos arquivos anexados também continua igual, então quem já usava o TSBOARD pode migrar com facilidade.
  • Ainda continuo desenvolvendo da forma mais enxuta e otimizada possível, adequada à minha realidade de precisar rodar serviços em servidores modestos.

Na época em que publiquei o TSBOARD, lembro que surpreendentemente não havia muitos projetos como construtores de sites baseados em Node.js ou Bun.
Agora, passados 2 anos, imagino que talvez já existam muitas ferramentas desse tipo (embora eu não conheça bem). Mesmo assim, se ele tiver algum ponto positivo em comparação com essas ferramentas, ficarei feliz se você se lembrar dele quando pensar em criar um site.

No Show GN, não dava para contar em detalhes, mas você pode ver aqui um relato mais minucioso do desenvolvimento. Obrigado!

2 comentários

 
kurthong 21 일 전

O site tsboard.dev também foi construído com o NUBO? Parece limpo e muito bom!

 
tsboard 19 일 전

Ah, obrigado pelo comentário! O site tsboard.dev foi desenvolvido com o TSBOARD existente, e o que foi desenvolvido com o NUBO é o nubohub.org. Haha, como compartilham o mesmo banco de dados, no momento só o design aparece de forma diferente entre eles.