5

Ich möchte in der Lage sein, eine Backbone + Lenker Anwendung zu internationalisieren, aber mir ist nicht klar, was der beste Weg, es zu tun. Gibt es spezifische Best Practices für die Internationalisierung von Backbone + Lenkstangenansichten?Wie man eine Lenkstange + Backbone-Ansicht internationalisiert?

Auf der Serverseite benutze ich SpringMVC und habe Zugang zu den Standard-Java Internationalisierungsmöglichkeiten.

Antwort

3

Hier sind einige sehr gute Ressourcen zur Internationalisierung für die Client-Seite.

http://2012.jsconf.eu/speaker/2012/08/28/client-side-internationalization.html wirklich sehenswert es bietet eine gute Erklärung der Probleme mit der Internationalisierung und ist Java-Skript konzentriert.

http://alexsexton.com/blog/2012/03/the-ux-of-language/ Guter Artikel über die Internationalisierung

JavaScript-Bibliotheken für die Internationalisierung:

Standards:

1

Derzeit mit einer App mit (sehr begrenzt) Internationalisierung, und ich mit dem Modell in einem Objekt mischen, bevor es auf die Vorlage in der Backbone.Marionette.Renderer.render Funktion Senden ich arbeite. Wenn Sie eine ähnliche zentrale Funktion haben, die Ihre Vorlagen rendert (von denen ich annehme, dass Sie sie haben), können Sie diese Logik dort machen. Sie könnten zum Beispiel mischen, um den internationalisierte Inhalt (Sprache vorgewählte in) in einem Namensraum, zum Beispiel

data = _.extend (Modell, {t: Übersetzungen (Niederländisch))

Blätter, wie die Übersetzungen erhalten vom Backend bis zum Frontend, aber ich weiß nicht genug von SpringMVC, um Ihnen diesbezüglich Ratschläge zu geben.

+0

Wie Sie wit lange Läufe von Text zu tun, die Variablen eingestreuten und möglicherweise Markup haben? – ams

1

Wir verwenden i18next (http://i18next.com) in unserem Erfordern/Backbone/Lenker App mit sehr guten Ergebnissen. Es unterstützt Plural und Kontextformen und es gibt Konverter von PO zu JSON und umgekehrt. (PO wird hier häufig für Übersetzungen verwendet.) Die Dokumentation ist sauber und enthält viele hilfreiche Beispiele.

Es ist möglich, es in Lenker mit statischen Tasten (Strings) oder dynamischen Variablen zu verwenden. Sie müssen Ihre eigenen Lenkerhelfer einrichten, aber die Dokumentation von i18next enthält Beispielcode dafür.

In diesem Beitrag habe ich mehr Implementierungsdetails hinzugefügt: https://stackoverflow.com/a/17728920/621690

+0

Das ist sehr nützlich, danke. – ams