1. 程式人生 > >so easy 前端簡單實現多語言

so easy 前端簡單實現多語言

前言

其實現在開發者解決多語言普遍三種解決方案:

第一個是為每個頁面提供每種語言的相關頁面。
第二種是把內容從表現形式中分離出來,做不同語言的內容檔案。
第三種是動態翻譯頁面內容。第三種很少見,而且機器翻譯技術還很難達到人們的預期。

其實第二種相對來說簡單一點,那麼開搞。

實現

思考

  • 翻譯公司給的有的excel有的是json檔案,咱們就統一請求json檔案吧;
  • html中給標籤加個lang屬性,到時候頁面載入時遍歷所有這些有lang屬性的標籤去實現切換語言;
  • js裡的文字用方法實現轉換語言;
  • 把使用者選擇的語言存到cookie裡吧,嗯!拿個小本本記下來;
  • 做個快取,請求過的語言檔案就不再請求了;
  • 暫時就這些吧...

demo

檔案目錄

原文連結