Better Translateホーム
GitHub
はじめる
  • はじめに
  • ミッション
  • インストール
  • CLI
  • スキル
  • RTL
  • 変更履歴
アダプター
  • コア
  • React
  • Expo
  • Astro
  • MD & MDX
  • Next.js
  • TanStack Router

Better Translate とは?

多くの翻訳設定はシンプルに始まりますが、徐々に安全性を失っていきます。ものを繋ぎ合わせ、後から追加の宣言や手動の型付け、フレームワーク固有の修正で型安全性を取り戻そうとします。動作はしますが、決して完全に信頼できるものにはなりません。

Better Translate はそのアプローチを覆します。型安全性は最初から組み込まれており、後から追加されるものではありません。翻訳を一度定義すれば、どこでも完全な信頼性を持って使用できます。

なぜ存在するのか

翻訳ツールは多くの場合:

  • スタック間で一貫性がない
  • 緩く型付けされている(または型付けされていない)
  • フロントエンドとバックエンド間で共有が難しい

そして、新しいプロジェクトを始めるたびに、新しい翻訳ツールを学ぶことになります。Better Translate はそのサイクルを止めるために存在します。

  • キーが間違っていれば、入力時に知るべきです
  • メッセージにパラメータが必要なら、それが強制されるべきです
  • 翻訳が共有されるなら、ひとつのシステムとして振る舞うべきです

推測は不要。静かな失敗はなし。「何か見落としたか?」もなし。

背後にある考え方

目標はシンプルです:ひとつの翻訳方法。どこでも。完全に型付けされて。

新しいプロジェクトを始め、スタックを切り替え、web、バックエンド、モバイルを構築しても、何も再学習する必要はありません。Better Translate はあらゆる TypeScript プロジェクトで動作します。例外はありません。

フレームワークごとのツールやパターンの集まりではなく、スタック全体を通じてあなたに付き従う、単一で一貫性のあるモデルです。

それが意味すること

Better Translate は以下を望むチーム向けに設計されています:

  • 完全に型付けされた翻訳キー
  • 強制されるメッセージパラメータ
  • アプリ間で統一された翻訳システム
  • 最大のコントロールを持つ最小限のセットアップ
  • あらゆる環境で予測可能な動作

より多くのツールを追加することではなく、不確実性を取り除くことです。

次に進む先

  • 方向性を理解したい? → Mission
  • TypeScript やサーバーを使用していますか? → Adapters → Core
  • React アプリを構築していますか? → Adapters → React
  • Next.js App Router を使用していますか? → Adapters → Next.js
  • AI にロケールファイルを生成させたい? → CLI
  • 動作するプロジェクトをコピーしたい? → Examples on GitHub