2016-06-14 36 views
0

我正在開發一個具有多語言功能的簡單網站。我的堆棧是AngularJS + JSON,基本上是一個JSON文件,在不同語言中具有不同的上下文。AngularJS解析JSON數據與普通預填充HTML文本

然後我開始思考,如果從性能角度來看,它確實是一個更好的解決方案,可以從JSON中解析簡單的文本,並隨時替換文本內容變量值,而不僅僅是爲一種語言和另一種語言創建簡單的.html頁面.html頁面中的另一種語言,在HTML預填充文本中,然後使用角度通過使用路徑來更改這些頁面。

我很樂意聽到任何有關使用哪種方法的想法,或者您可能有一個完全不同的方法建議,以優化頁面的加載和渲染時間。

在此先感謝您的時間!

回答

1

對於相同的JSON文件總是更好。您可以使用i18n庫進行多語言操作。有了這個,您將擁有針對每種語言和單個.html文件的多個JSON。 i18n將處理語言切換,不需要爲每種語言創建路由。如果您將來需要容納更多語言,那麼可以輕鬆實現。請參閱下面的鏈接瞭解更多詳情。

https://angular-translate.github.io/

+0

謝謝。這裏的語言只是一個非常糟糕的例子。如果網站上有很多文字內容,我就會更多地考慮這種情況。加載它的更好方法是什麼:只需使用html內部的文本,或者將該文本內容保存在單獨的.json文件中並從中解析即可? –

+0

如果您只有幾種語言可以處理,可以創建多個html。如果您必須處理多種語言,該怎麼辦?在那個時候,beter的方法是適應國際化,並有多種語言的JSON; s。 – Aravind

+0

好的,謝謝@Aravind –