Rob*_*abe 44 internationalization angular-i18n ngx-translate angular angular5
我正在使用最新的Angular5构建应用程序,我需要的是用户能够切换语言.我从来没有在Angular2 +中实现它(实际上我使用的是Angular5).
我需要在两个地方设置翻译:
我正在寻找ngx-translation,它看起来可以做我需要的一切,因为它允许你在不重建代码的情况下更改语言,请参阅此处.但是我读到它可能会被弃用,因为主要开发人员转向角度团队来开发他们的i18n代码.
我也明白,目前的i18n并不支持我现在需要的一切,请看这里.
我的问题 - 在最新版本的Angular中翻译的状态是什么?是否还有其他人推荐的图书馆,如果确实如此,Angular本身还没有完全支持(用于更改语言而不重新编译)?ngx-translate对未来有益吗?
非常感谢在这方面的任何指导!
Rob*_*abe 55
在花时间研究这个之后,我想我会发布我在ngx-translate和Angular-i18n之间发现的主要差异:
Ocombe(ngx的开发人员):@josersleal这正是他们所做的,有角度的团队雇用我为每个人改进i18n但是在为我的核心团队工作了3个月之后,没有办法将我的lib直接集成到核心告诉你Angular i18n比我的lib更加复杂和复杂.它处理了许多更复杂的东西,它没有我的lib所具有的所有错误和缺点.我理解核心的发展速度不如图书馆可以做的那么快令人沮丧,但是有理由这样做,第一个就是当你发现忘记包含一个内容时,你就无法实现某些东西并改变它.用例.一切都必须彻底规划和思考.尽管如此,你将拥有这个lib在未来可以在核心中完成的大部分工作,但可能需要一年的时间我们才能到达那里.好消息是,它比我天真的实施要好得多.
这是一篇很好的文章来讨论ngx-translate和Angular的i18n之间的主要区别:https://github.com/ngx-translate/core/issues/495
i18n的更改将在角度版本6中到期.今天,我们目前正在使用第5版:
它不会是5.0,它应该在6.0之前(所以在2018年3月之前).不幸的是,我没有更精确的约会
ngx-translate的开发者(现在是angular-i18n的主要贡献者)发布于12天前:https: //github.com/angular/angular/issues/20193
这是i18n的设计文档(现有技术部分很有趣):https: //docs.google.com/document/d/1LH7lJ1GjRgpGUjzNb6Eg4xrPooRdi80QOTYYh8z_JyY/edit#
一些想法......
我也将看看Angular-l10n库,因为它看起来非常好:
是.ngx-translate到现在为止一直很好,我希望它将来也会如此.
我在目前使用5种语言的Angular 5项目中使用ngx-translate.
到目前为止,它对我来说很好.我没有做任何自定义更改,它就像即插即用的东西.
我用过这个插件https://github.com/ngx-translate/core
| 归档时间: |
|
| 查看次数: |
28221 次 |
| 最近记录: |