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