Мне нужно реализовать интернационализацию в крупномасштабном проекте на Angular. Из того, что я нашел, есть два основных варианта: официальный i18n от Angular ИЛИ ngx-translate.
Чтобы понять преимущества и недостатки обоих, я провел много обсуждений:
https://github.com/angular/angular/issues/16477
https://github.com/ngx-translate/core/issues/495
https://github.com/ngx-translate/core/issues/783
Теперь третий вариант - «angular-i18next». По этому поводу не так много документации. Я так понимаю это обертка над i18next. Но преодолевает ли он такие недостатки, как:
Перевод нешаблонного текста.
Динамический перевод без перезагрузки страницы.
Имея единую сборку с компиляцией AOT.
Или лучше всего выбрать между i18n и ngx-translate? Кроме того, кто-нибудь использует "angular-i18next"?