5 ポイント 投稿者 tsboard 22 일 전 | 2件のコメント | WhatsAppで共有

約2年前にGeekNewsで初めて TSBOARD というコミュニティビルダーを紹介したことがありました。
当時はまだ珍しかったものの、今では非常に有名になった Bun ランタイムを基盤に動作する、ある種の掲示板ベースのサイトビルダーでした。
(ありがたいことにたくさんのフィードバックをいただき、とても助けになりました!

その後およそ7か月が過ぎてから、Bun ベースのバックエンドを Go 言語で書き直したプロジェクト をGeekNewsで紹介しました。
自分の実力に対してかなり大きな挑戦でしたが、やはりGeekNewsの読者の皆さんがたくさん応援してくださったおかげで、Go エコシステムにも無事なじみ、もうこれ以上何かを大きく作り直すことはないだろうと思っていました……が、最初に TSBOARD を公開した時にもらった(共通した)フィードバックがずっと頭に残っていました。

"SPA方式ではSEOに不利です、SSRにする必要があります!"

またしても乏しい実力を振り絞って、どうにかこのプロジェクトに SSR を導入しようと決意したのが昨年7月でしたが、年をまたいでほぼ 10か月に及ぶ作業 の末、まったく新しい名前と開発スタックで NUBO プロジェクトを紹介することになりました。(前置きが長くなりました)

TSBOARDからNUBOへ移るにあたって変わった点

  • SSR で開発するために、Vue エコシステムで実績のある選択肢である Nuxt4 を導入しました。(検索エンジンに見つかりやすくなります)
  • UIフレームワークとして Vuetify の代わりに、最近の主流(だと思っている) shadcn-vue (reka-ui, tailwindcss)を採用しました。
  • TSBOARD ではサポートを断念していたスキンシステムを導入しました。
  • TSBOARD にはなかったページング機能を追加しました。(思った以上に要望が多かったため、標準機能として再導入しました)
  • 上記の作業を進めながら、高性能なバックエンドエンジンを新たに作るような感覚で改善しました。

変わっていない点

  • 名前も変わり、初期の技術スタックもほとんど残っていないほど大半が変更されましたが、DB構造は今のところ同じです。
  • アップロードパスや添付ファイルの扱いも同じなので、既存の TSBOARD ユーザーであれば簡単に移行できます。
  • 依然として貧弱なサーバーでサービスを動かさなければならない自分の事情に合わせ、可能な限り絞り出すような形で今も開発を続けています。

TSBOARD を公開した時点では、意外にも Node.jsBun ベースのサイトビルダーのようなプロジェクトはあまりなかったと記憶しています。
2年が過ぎた今では(私はあまり詳しくありませんが)、おそらく多くのツールが出ているのではないかと思いますが、それらのツールと比べてもそれなりに良い点はあると思うので、サイト制作の際に一度でも思い出していただけたらうれしいです。

Show GNではとても書ききれない 細かな開発後記はこちら でご覧いただけます。ありがとうございます!

2件のコメント

 
kurthong 21 일 전

tsboard.dev サイトもNUBOで構築されたものですか? すっきりしていて良さそうです!

 
tsboard 19 일 전

あっ、コメントありがとうございます! tsboard.dev サイトは既存の TSBOARD で開発されており、NUBO で開発されたのは nubohub.org です(笑)。同じ DB を共有しているので、デザインだけがそれぞれ異なって表示されている状態です。