Angular 6 - i18n vs. ngx-translate

Estou trabalhando em um grande projeto usando o angular 6. Este projeto precisa de integração significativa do i18n. Estou tentando tomar a decisão certa sobre como proceder.

A maneira como vejo é que posso escolher entre:

ngx-translate (https://github.com/ngx-translate/core)I18n angular (https://angular.io/guide/i18n)

Estou inclinado a escolher a opção 2; I18n da Angular. Isso ocorre porque é o pacote interno do Angular e que fica melhor comigo. Aparentemente, também é melhor para SEO e marginalmente melhor para desempenho sem nenhuma solução. Além disso, agora que foi lançado, acho que o ngx-translate pode estar obsoleto. Muitas informações aqui:Internacionalização Angular 5.

No entanto, aqui estão minhas reservas:

Aparentemente, a versão do Angular é bastante nova / ainda está atualizando (https://github.com/ngx-translate/core/issues/495) É novo demais para assumir?Aparentemente, preciso criar um site separado para cada idioma (https://angular.io/guide/i18n#template-translations) ??? Eu realmente não acho que isso seria uma coisa boa. Isso está certo? ou é possível que os arquivos de modelo sejam inseridos dinamicamente sempre? Eu sei que, com ngx-translate, as palavras traduzidas são armazenadas em arquivos .json - eu gosto da nitidez disso. Acho que não queremos um monte de sites diferentes.

Existe uma maneira de alternar o idioma ao vivo com o i18n angular? ou seja, alternando o idioma na página sem recarregar / buscar novamente dados do servidor? É isso que eles chamam de JIT?

Alguém já tentouhttps://github.com/robisim74/angular-l10n? parece muito bom também.

Muito Obrigado. Cumprimentos.

questionAnswers(4)

yourAnswerToTheQuestion