React 專案配置 i18n 多國語系
· 閱讀時間約 8 分鐘
前言:
最近我在 更新公司內部的前端 Codebase,其中一項任務是為應用加入多國語系(i18n)的支持。雖然在舊專案上一直有在使用 i18n 的功能,但這是我第一次接觸 i18n 的配置,正好藉此機會把學習過程和實作細節記錄下來。
主要工具介紹:i18next 與 react-i18next
在研究 React 應用程式中的多國語系解決方案時,18next 和 react-i18next 是最常被推薦的組合。
i18next
18next 是一個強大且可擴充的國際化庫,專門用來處理語言轉換。i18next 的特點是可以跨框架使用,這讓它成為前後端通用的國際化解決方案。它的核心功能包括語言偵測、語言切換,以及使用 JSON 語系檔案來管理文本內容。
此外,i18next 支援多種插件,例如:當你想要根據用戶的偏好來設定語言時,可以透過語言檢測插件來判斷用戶的語言喜好。它還支援 HTTP 加載器,可以動態從伺服器端載入翻譯文件。