i18n-at とは?
i18n-at は、Next.js App Router アプリケーション専用に設計された型安全な国際化ツールです。コロケーション・ファーストの哲学で、翻訳管理に新しいアプローチをもたらします。
🏗️ コロケーション・ファースト
従来の i18n ライブラリとは異なり、翻訳を別ファイルで管理する必要がなく、i18n-at では同じ場所でメッセージを定義して使用できます。これは以下を意味します:
- 📍 メッセージが使用箇所のすぐそばに配置 - 翻訳をコンポーネントの近くに保持
- 🧹 簡単なメンテナンス - コンポーネントをリファクタリングしても翻訳がそれに追随
🛡️ 100% 型安全
完全な TypeScript サポートにより、コンパイル時に翻訳エラーを発見できます:
- ✅ すべてのメッセージパスの自動補完
- ✅ IDE でのコードジャンプ
- ✅ 補間パラメータの型チェック
- ✅ ランタイムでの翻訳キーエラーが発生しない
⚡ 開発者体験
開発者の生産性を重視して設計:
- 1 行での宣言 -
const { t, m } = useI18n(messages) - 設定不要 - Next.js ですぐに動作
- 即座のフィードバック - TypeScript エラーがガイド
🎯 Next.js に最適
Next.js App Router を想定してします:
- Server Components サポート - RSC で翻訳を使用
- Client Components サポート - クライアントサイド使用のためのフック