ホームページ > ウェブフロントエンド > jsチュートリアル > next.js 14の国際化の強化(i18n)

next.js 14の国際化の強化(i18n)

Joseph Gordon-Levitt
リリース: 2025-02-08 10:47:15
オリジナル
589 人が閲覧しました

next.js 14は多言語のウェブサイトの開発を簡素化します。この記事では、多言語Next.js 14アプリケーションを構築し、プロジェクトのセットアップから動的な言語スイッチャーまでの重要な側面をカバーしています。

Enhanced Internationalization (i18n) in Next.js 14

主要な機能:

    言語ルーティングと動的なメッセージの読み込みを備えた合理化された多言語開発。
  • プロジェクトのセットアップ、I18N構成、JSONベースの翻訳、言語固有のルーティングを含む、JS 14のInternationalization(I18N)に関する実用的なガイダンス。
  • コンテンツ組織を改善するための言語用スラグの作成に関する詳細な説明、特にブログや製品カタログに有益です。 これには、動的メッセージの読み込み、リダイレクトのためのロケールマッチングミドルウェア、レイアウトとページコンポーネントの変更が含まれます。
  • next.jsのルーターとフックを使用したユーザーフレンドリーな動的言語スイッチャーの実装、ユーザーエクスペリエンスの向上。
  • 多言語のnext.js 14アプリの構築:
プロセスには、これらの手順が含まれます

プロジェクトのセットアップ:

新しいnext.jsプロジェクト(例:

)を作成し、
    および
  1. をインストールします。

    プラグインを使用してを構成します。 npx create-next-app my-i18n-app next@latest next-intlnext.config.jsロケール固有のコンテンツ:next-intl各ロケールの翻訳を含むJSONファイル(例:

  2. )を使用して

    フォルダーを作成します。 これは、next.jsの自動翻訳の現在の欠如を補償します contenten.jsonダイナミックメッセージの読み込み:es.jsonファイルを作成して、検出されたロケールに基づいてメッセージJSONファイルを動的にインポートし、コンテンツがユーザー言語の好みに適応するようにします。 エラー処理(サポートされていないロケールの場合はde.jsonなど)が重要です。

  3. 言語ルーティングとミドルウェア:ファイルを使用してi18n.tsファイルを実装して、サポートされているロケール、デフォルトのロケール、およびルーティングルールを定義して、ユーザーを適切な言語バージョンにサイトのバージョンに送信します。 notFound構成により、国際化されたパスのみが処理されることが保証されます。

  4. レイアウトとページコンポーネント:レイアウトとページのコンポーネント(例:middleware.ts)を変更して、翻訳されたコンテンツにアクセスするためにnext-intl/middlewareのフックを使用します。 コンポーネントを構成して、さまざまな言語バージョンを効果的に処理します。matcher

  5. 言語スイッチャーコンポーネント:next.jsのルーターとLangSwitcher.tsxを使用して、言語の選択とルーティングを管理するusePathnameコンポーネントを構築します。このコンポーネントは、言語間を切り替えるためのユーザーフレンドリーなインターフェイスを提供します。このコンポーネントをレイアウトに統合します(例:app/layout.tsx)。

Enhanced Internationalization (i18n) in Next.js 14

各ステップの完全なコードの例は、元の記事で入手できます。 この改訂された応答は、より簡潔で整理された概要を提供し、重要な情報と画像の配置を維持します。

以上がnext.js 14の国際化の強化(i18n)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート