Nous sommes en train de créer une application JavaScript avec backbone.js, et nous avons besoin de traduire ou, au moins, à l'appui de l'internationalisation (I18n) dans l'avenir.
J'ai regardé autour et a trouvé de nombreuses bibliothèques de l'aide; Certains sont assez simples où d'autres semblent trop complexes. J'ai trouvé ces dans le passé quelques heures:
Y at-il des blogs ou des sites qui permettent de comparer ces cadres? Je voudrais voir si d'autres ont déjà souligné les avantages ou les pièges sur l'un de ces bibliothèques.
Nous avons créé notre application module basé sur Require.js si si, il a le support de module, qui est certainement un plus.
Une autre condition serait définition des paramètres régionaux après l'initialisation, après nous extraire les données à partir d'un webservice. Nous ne pouvons pas stocker statique des fichiers JSON, sauf peut-être pour une langue par défaut, avec l'application. Les traductions proviennent d'une base de données et doivent être envoyées à l'application via un webservice, nous avons donc besoin de définir la localisation des données de façon dynamique au lieu de passer par des fichiers JSON. C'est pris en charge au moins en Jed et i18next et jsperanto, mais très probablement aussi dans d'autres. En tout cas, l'application ne doit jamais être bloqué à partir de l'exécution.
Je suis en demandant de l'aide décider de la bibliothèque qui vous convient le mieux.
Quelque chose que j'ai remarqué qui a déjà disparu dans Jed, est de fournir une élégante alternative lorsque la traduction n'est pas présent dans la langue du dictionnaire. Jed juste déclenche une erreur, quelque chose que je trouve dérangeant.
Je préfère une manière plus propre de la manipulation de traductions manquantes, soit de fournir une chaîne par défaut, l'impression de la touche à l'écran. En outre, mais certainement pas nécessaire, on pourrait avoir la fonction comme i18next a, de poster des traductions manquantes à un webservice. Si nous n'avons pas besoin de cela, c'est une fonctionnalité intéressante.