Sto cercando di valutare quale utilizzare per apprezzare il feedback degli altri che hanno preso questa decisione. Sembra che ci sono due grandi progetti per la traduzione:Localizzazione delle meteore/confronto delle librerie i18n
MessageFormat
http://messageformat.meteor.com/
PROS
- sulla base di MessageFormat.js sostanziale lib
- comprende strumento di estrazione
- gestisce le stringhe sfocati e versioni, se le stringhe vengono aggiornate nell'app
- javascript e metodi manubrio strumento
- traduzione precompilati/WebUI per le traduzioni delle stringhe http://messageformat.meteor.com/translate/af
- scritto da Gadi, meteora guru comunità attiva ragazzo
TAP i18n
note:
- basato sul motore i18next
- usa AJAX per caricare lingue
PROS
- aiutanti per i raccoglitori di bootstrap/lingua
- il supporto per i pacchetti
- supporto per DB traduzione raccolta https://github.com/TAPevents/tap-i18n-db)
CONS? - solo il formato JSON, senza YAML, così noioso per modificare - non WebUI per la gestione di stringhe
Ci sono alcuni altri progetti, come https://github.com/Nemo64/meteor-translator ma i due di cui sopra sembra il più completo. Ho perso qualcun altro?
Quali altri criteri si utilizzano le persone quando si seleziona lo strumento giusto? La tecnologia sottostante di messageFormat vs i18next sembra un fattore.
Domande:
1) Più lingue a pagina
Sto cercando di fare un'applicazione bilingue ma:
Tap: "Solo le traduzioni necessarie per lingua del cliente corrente vengono inviato sul filo "
significa che la lingua può essere solo A o B, ma non una combinazione, commutata automagicamente in base a un sessione?
cioè come fornire aiutanti in una pagina di avere traduzioni multiple
EN: {{tr "string", 'en'}}
FR: {{tr "string", 'fr'}}
2) l'estrazione di dati dinamici
Almeno progetto MessageFormat catturerà/estrarre le stringhe nelle pagine statiche, ma se ho un molti contenuti già presenti in complesse raccolte di mongo, c'è un modo per catturarli?
Grazie per qualsiasi suggerimento dai creatori di pacchetti o altri in questo settore.
Puoi anche utilizzare http://l10ns.org per tradurre la tua applicazione. – einstein