Я создал веб-приложение на основе RactiveJS. Он использует RequireJS для обработки модулей и зависимостей. Шаблоны Ractive загружаются с помощью rv.
Теперь я хотел бы поддерживать несколько языков (изначально только немецкий и английский).
Итак, мой вопрос:
Что рекомендуется для интернационализации в RactiveJS?
Пока вижу два варианта:
<сильный>1. Удалите весь текст из шаблонов, поместите их в файл ресурсов и пропустите их через метод поиска.
Недостатки:
Либо текст разбивается на части, оставляя бессмысленные фрагменты, либо разрывается привязка данных в случаях, подобных <div>The Item {{name}} is used <b>{{count}}</b> times.</div>
.
<сильный>2. Дублирующиеся шаблоны
Недостатки:
• дублированный код шаблона
• Не удалось понять, как создавать отдельные языковые пакеты для шаблонов с помощью Требуется оптимизатор JS
<сильный>3. ???
Есть еще идеи?
Кстати: можно перезагружать все приложение при смене языка. Я бы предпочел решение, при котором через RequireJS будет загружаться только ресурс для выбранного в данный момент языка.