Я пытаюсь оценить, какой из них использовать, поэтому оцените любые отзывы от других, которые приняли это решение. Кажется, есть две большие проекты для перевода:Метеоритная локализация/сравнение i18n libs
MessageFormat
http://messageformat.meteor.com/
PROS
- на основе MessageFormat.js существенной Lib
- включает в себя инструмент для извлечения
- обрабатывает нечеткие строки и версии, если строки обновлены в приложении
- Javascript и методы рулей
- прекомпилированного перевод инструмента/WebUI для струнных переводов http://messageformat.meteor.com/translate/af
- написана Гади, метеор гуру активного сообщества парня
TAP i18n
отмечает:
- на основе i18next двигателя
- использует AJAX для загрузки языки
ПРОФИ
- хелперы для начальной загрузки/языка сборщиков поддержки
- для пакетов поддержка
- для перевода коллекции DB https://github.com/TAPevents/tap-i18n-db)
CONS? - только формат JSON, YAML нет, поэтому утомительно не редактировать - нет WebUI для управления строками
Есть некоторые другие проекты, такие как https://github.com/Nemo64/meteor-translator но два выше, кажется, самым тщательным. Я пропустил других?
Какие еще критерии используются людьми при выборе подходящего инструмента? Основополагающая технология messageFormat vs. i18next кажется фактором.
Вопросы:
1) Несколько языков в странице
Я пытаюсь сделать двуязычный приложение, но:
Tap: «Только необходимые переводы для языка текущего клиента являются отправляется по проводу «
это означает, что язык может быть только A или B, но не представляет собой смесь, автоматически коммутируемую на основе сессия?
т.е. как обеспечить хелперы на странице, чтобы иметь несколько переводу
EN: {{tr "string", 'en'}}
FR: {{tr "string", 'fr'}}
2) Извлечение динамических данных
По крайней мере, MessageFormat проект захвата/извлечения строк в статических страниц, но если у меня есть много контента уже в сложных коллекциях манго, есть ли способ уловить это?
Благодарим за понимание со стороны создателей упаковки или других лиц в этой области.
Вы также можете использовать http://l10ns.org для перевода вашего приложения. – einstein