5

Me gustaría poder internacionalizar una aplicación backbone + Handlebars pero no estoy seguro de cuál es la mejor manera de hacerlo. ¿Hay alguna mejor práctica específica para internacionalizar las vistas de backbone + manillar?¿Cómo internacionalizar una vista de manillar + red troncal?

En el lado del servidor estoy usando SpringMVC y tengo acceso a las instalaciones estándar de internacionalización de Java.

Respuesta

3

Aquí hay algunos recursos muy buenos sobre internacionalización para el lado del cliente.

http://2012.jsconf.eu/speaker/2012/08/28/client-side-internationalization.html Realmente vale la pena verlo proporciona una buena explicación de los problemas con la internacionalización y se centra en java-script.

http://alexsexton.com/blog/2012/03/the-ux-of-language/ buen artículo sobre la internacionalización

bibliotecas de JavaScript para la internacionalización:

Normas:

1

Actualmente estoy trabajando con una aplicación con internacionalización (muy limitada), y mezclo un objeto con el modelo antes de enviarlo a la plantilla en la función Backbone.Marionette.Renderer.render. Si tiene una función central similar que rinde sus plantillas (que supongo que tiene), puede hacer esta lógica allí. Se podría, por ejemplo, mezclar el contenido internacionalizado (idioma preseleccionado en) en un espacio de nombres, por ejemplo

datos = _.extend (modelo, {t: traducciones (holandés))

Hojas cómo conseguir las traducciones desde el backend hasta el frontend, pero no conozco suficiente de SpringMVC como para aconsejar sobre eso.

+0

Cómo hacer que el ingenio carreras largas de texto que tienen las variables intercaladas y, posiblemente, de marcado? – ams

1

Utilizamos i18next (http://i18next.com) en nuestra Requerir/Backbone/app manillares con muy buenos resultados. Admite formularios plurales y de contexto, y hay conversores de PO a JSON y viceversa. (PO es ampliamente utilizado para las traducciones aquí.) La documentación está limpia y llena de ejemplos útiles.

Es posible usarlo en manubrios con ambas claves estáticas (cadenas) o variables dinámicas. Tendrá que configurar sus propios ayudantes de manillar, pero la documentación de i18next proporciona un código de ejemplo para esto.

En este post, he añadido más detalles de implementación: https://stackoverflow.com/a/17728920/621690

+0

Esto es muy útil gracias. – ams

Cuestiones relacionadas