gpt4 book ai didi

Angular 国际化 ( ngx-translate/i18n OR i18next )

转载 作者:行者123 更新时间:2023-12-04 20:27:12 25 4
gpt4 key购买 nike

我需要在 Angular 的一个大型项目中实现国际化。根据我的发现,有两个主要选择:Angular 的官方 i18n ngx-翻译 .

为了了解两者的优缺点,我进行了很多讨论:

https://github.com/angular/angular/issues/16477

https://github.com/ngx-translate/core/issues/495

https://github.com/ngx-translate/core/issues/783

Differences ngx-translate vs i18n

现在,第三个选项是“ angular-i18next ”。这方面的文档并不多。我知道它是 i18next 的包装器。但它是否克服了任何缺点,例如:

  • 翻译非模板文本。
  • 无需重新加载页面的动态翻译。
  • 使用 AOT 编译进行单一构建。

  • 或者,我最好的选择是在 之间进行选择i18n ngx-翻译 ?
    另外,有人在使用“ angular-i18next ”吗?

    最佳答案

    经过更多的研究,我得出的结论是,i18-next 没有提供任何超过官方 Angular 的 i18n 的东西。此外,要使用 i18-next,您必须依赖外部依赖 angular-i18next ,我不相信为大规模应用程序这样做。

    有趣的是,一个 article发表于 angular-i18next页面,声明如下:

    My point is: There are basically no features that I18next supports and the built-in I18n Angular module doesn’t. So if there is a relatively little difference, why would you make your life more complex and include some third-party I18n framework? Especially, when it relies on a separate plugin (maintained by another person) to make everything working?



    考虑到这些,以及 i18next 库的重量和学习时间,我立即放弃了继续 i18next 的想法。

    相反,目前,我认为最好的选择是使用 Angular 的官方 i18n,将 i18n-polyfill 用于模板外部翻译。一旦 i18n 获得此功能,我将完全迁移到 i18n。

    关于Angular 国际化 ( ngx-translate/i18n OR i18next ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56795426/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com