5

Chciałbym móc umiędzynarodowić aplikację szkieletową + kierownicę, ale nie jestem pewien, jak najlepiej to zrobić. Czy istnieją jakieś szczególne sprawdzone metody internacjonalizacji widoków kręgosłupa + kierownicy?Jak umiędzynarodowić kierownicę + widok kręgosłupa?

Po stronie serwera używam SpringMVC i mam dostęp do standardowych funkcji internacjonalizacji języka Java.

Odpowiedz

3

Oto kilka bardzo dobrych zasobów dotyczących internacjonalizacji po stronie klienta.

http://2012.jsconf.eu/speaker/2012/08/28/client-side-internationalization.html Naprawdę warta obejrzenia jest dobrym wyjaśnieniem problemów z internacjonalizacją i koncentruje się na javie.

http://alexsexton.com/blog/2012/03/the-ux-of-language/ Dobry artykuł o internacjonalizacji

biblioteki JavaScript do internacjonalizacji:

Standardy:

1

Obecnie pracuję z aplikacją z (bardzo ograniczoną) internacjonalizacją i miksuję obiekt z modelem przed wysłaniem go do szablonu w funkcji Backbone.Marionette.Renderer.render. Jeśli posiadasz podobną centralną funkcję, która renderuje twoje szablony (co, jak zakładam, masz), możesz tam wykonać tę logikę. Można na przykład wymieszać zawartość umiędzynarodowionego (język wstępnie in) w obszarze nazw, na przykład

data = _.extend (model {t: Przekłady: (Dutch))

Liście jak uzyskać tłumaczenia z backendu do frontendu, ale nie wiem wystarczająco dużo o SpringMVC, aby dać ci radę.

+0

Jak masz na dowcip długie ciągi tekstu, które mają zmienne przeplatane i ewentualnie znaczników? – ams

1

Używamy i18next (http://i18next.com) w naszej Require/Backbone/app kierownicy z bardzo dobrymi wynikami. Obsługuje formy liczby mnogiej i kontekstowej, a także konwertery z PO do JSON i odwrotnie. (PO jest szeroko stosowany do tłumaczenia tutaj.) Dokumentacja jest czysta i pełna pomocnych przykładów.

Można go używać w kierownicy za pomocą zarówno kluczy statycznych (ciągi), jak i zmiennych dynamicznych. Będziesz musiał skonfigurować pomocników Handlebars, ale dokumentacja i18next dostarcza przykładowy kod do tego.

W tym poście dodałem więcej szczegółów realizacji: https://stackoverflow.com/a/17728920/621690

+0

Jest to bardzo przydatne, dziękuję. – ams

Powiązane problemy