国際化(i18n)
国際化(i18n)とは、製品やウェブサイトをコード変更を必要とせずに様々な言語や地域に適応できるように設計・エンジニアリングを行うプロセスのことです。これはテキスト文字列の抽象化、可変日付形式の有効化、特殊文字のUnicode対応を含みます。
ローカリゼーションの基盤を築く
コードが対応していなければ、サイトを翻訳することはできません。I18Nは「準備作業」で、壁を塗装する前に家の骨組みを組み立てます。ハードコードされたテキストのように <p>こんにちは、世界</p> ソースコードを編集せずに翻訳することは不可能です。国際化コードは変数を使用します: <p>{greeting_text}</p> どの言語でも切り替え可能です。同様に、データベースは中国語文字を格納するためにUTF-8エンコーディングをサポートし、UIレイアウトはドイツ語テキスト(英語より30%長い)に対応するために柔軟に調整し、日付システムはDD/MM/YYYY(とMM/DD/YYYY)を区別しなければなりません。i18Nは開発中に1回発生します。ローカリゼーションは新しい市場ごとに繰り返し行われます。
ハードコーディングと国際化(i18n)
現実世界の影響
SaaSアプリは英語テキストを500+ Reactコンポーネントでハードコードしています
フランス語版の起動には500ファイルの編集が必要です
開発6ヶ月、コスト20万ドル、バグリスクが高い
アプリは初日からi18nで構築され、すべてのテキストは言語ファイルで作成されています
フランスのローンチには新しいfr.json翻訳ファイルが1つ必要です
2週間、15,000ドルの費用、コード変更なし