Задать вопрос

Как релализовать мультиязычность на JS и node.js?

Здравствуйте, появился вопрос по локализации приложения на node.js (используется MEAN-stack).
Идея: в шаблонах html статический текст сделать мультиязычным (языковые пакеты в JSON думаю лучше всего хранить).
Как сделать что-бы html рендерило на сервере и выдавало клиенту(как на php), шаблонизаторы тип hogan/jade/handlebars/ejs(если да то какой лучше для этих целей) или модули node.js (i18n вроде для мультиязычности) или angular-ом сразу?

В теории шаблонизаторы и ангуляр, т.к. на JS-е, имеют 2 проблемы:
1- возможна задержка рендеринга на клиенте(если тугой инет или куча скриптов) и "ВДРУГ" выключен JS в браузере - вообще беда.
2- индексация поисковыми ботами т.к. с JS они не очень дружат.

Если сталкивались то какой вариант оптимальный? Заранее спасибо)
  • Вопрос задан
  • 4052 просмотра
Подписаться 4 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
А вроде Mean.js хотят "вот-вот" ng-abide включить в состав 0.4.0
Ответ написан
Комментировать
zoonman
@zoonman
⋆⋆⋆⋆⋆
Рекомендую предусмотреть для начала некоторый вариант роутинга для разных языковых версий (hreflang).
Затем познакомиться с тем, как поисковые системы индексируют динамический контент.
https://developers.google.com/webmasters/ajax-craw...
И еще почитать:
builtvisible.com/javascript-framework-seo
stackoverflow.com/questions/13499040/how-do-search...
И само собой i18n/l10n имеются для обоих проектов. Следуйте стандартам, в них обычно учтены многие грабли.
https://docs.angularjs.org/guide/i18n
https://github.com/mashpie/i18n-node
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы