TypeScriptだけで爆速バックエンド構築!新ライブラリ「Typebase」が登場
Show HN: Typebase – A single-folder back end you write in TypeScript
Show HN: Typebase – A single-folder back end you write in TypeScript
HNの皆さん、こんにちは!Convexの優れた開発体験(DX)とSupabaseのオープンな柔軟性を掛け合わせたバックエンドライブラリ「Typebase」を作りました。Supabaseを試した際、DBと認証の立ち上げスピードには感動しましたが、RLS(行レベルセキュリティ)やSQLベースの認証制御には少し馴染めませんでした。一方、Convexはサーバーサイドのロジックをコード内に直接書ける点は素晴らしいものの、独自のDBモデルやリアルタイム前提の仕様に制限を感じていました。Typebaseなら、既存のリポジトリ内に「typebase/」フォルダを作るだけでOK。schema.tsにテーブル定義を書き、フロントエンドからローカル関数を呼ぶ感覚で型安全にサーバー関数を呼び出せます。認証機能も標準装備です。CLIコマンド一つで、VercelやCloudflare Workers、Deno Deployなどの主要プラットフォームへサーバーをデプロイ可能で、DBはNeonを利用します。もちろん、生成されたコードを使ってどこへでもデプロイ可能です。oRPC、Drizzle、better-authをベースに構築しました。フィードバックや質問など、何でも気軽にコメントしてください!
すごくいいね!ちなみにConvexは自分のPostgresの上でも動かせるよ。僕らの社内アプリでもそうしてるけど、パフォーマンスもかなり良い(社内の用途には十分すぎるくらい)。
(ちゃんと注釈付きの)あの偽の推薦コメント、最高だね。笑ったよ!
SupabaseのようなRLSモデルを自分のアプリでも試してみたいとずっと気になってたんだ。PostgraphileやHasuraみたいにDB側でAPIを定義する考え方は好きなんだけど、テストのしやすさとか使い勝手の面で苦労した経験があってね。これはかなり良さそうだ。AIコーディングエージェントでの作業を考慮してエルゴノミクスを重視しているのはクールだね。今はみんながAIコーディングのワークフローを試行錯誤している段階だから、DX(開発者体験)を最適化するのは難しいと思う。あなたの個人的なエージェントワークフローと、それがどうこのツールに適合しているのか少し教えてもらえる?
すごくいいじゃん。ただデプロイについては、手持ちのPostgresのURLに対してマイグレーションを実行するだけでいいのか、既存のアプリサーバー(Expressとか)にミドルウェアとして組み込めるのかがよく分からなかった。
バックエンド版のNext.jsって感じだね。個人的には好みじゃないかな。この手のツールは、求められる型を覚えてしまえば生産性は高いんだけど、結局すべてのやり方を車輪の再発明みたいに覚え直さなきゃいけないからね。自分は隠れた制御フローがない、シンプルで冗長なコードの方が好きだな。
あなたの意見で、これには不向きだと思う用途って何?
質問しようと思っていたことが、あなたがどうやって構築したかの説明で解決したよ。良さそうだから試してみるつもり。偽の推薦コメント含め、あなたのアプローチ気に入ったよ。
便利そう。おめでとう!
「Typebase in 100s」のビデオの最後の方で「Vercel」の発音が、後ろにアクセントがあるver-CELじゃなくて、前にアクセントがあるVER-celになってたんだけど、これってAIが生成したビデオなの?
かなり面白そう。私もRLSはあまり好きじゃなかったから同意見だよ。便利ではあるんだけど、調整する箇所が多すぎる気がしてね……。