javascript - Angular2localization 与 ng2-translate 的区别

标签 javascript angular localization internationalization translation

我应该注意这两个库之间的区别是什么?关于使用哪一个,是否存在普遍的社区共识?大多数帖子都在谈论 ng2-translate,但它们看起来很相似,而 angular2localization 似乎具有更多功能。

我看到的主要区别是

angular2localization 支持货币和时间,

ng2-translate 允许您创建将值带入其中的模板。但这似乎不是什么大问题,因为您可以在代码中使用变量而不是模板...

我的决定是否遗漏了什么?

最佳答案

我是 angular2localization 的开发者.当 Angular 2 仍处于早期 alpha 版本时,我开始将这个库作为翻译的实验性应用程序,因为 Angular 2 不支持翻译(并且在 rc.5 中仍然不支持),甚至不支持数字和日期的本地化。 ng2-translate更受欢迎并且有更多的贡献者:作为 ng-translate,它的创建是为了提供翻译。 目前,我认为主要区别在于:

Angular 2 最终版 - 原生

  • 消息:Html 属性、消息 ID
  • 文件格式:XLIFF、XMB/XTB
  • 无 Bootstrap (当语言改变时):无
  • 在组件类中获取翻译: ?
  • Numbers:通过 Intl 的纯管道
  • 日期:通过 Intl 的纯管道
  • 验证:-

ng2-translate - 外部库

  • 消息:不纯的管道
  • 文件格式:JSON
  • 无 Bootstrap (当语言改变时):是
  • 在组件类中获取翻译:是
  • 数字:-
  • 日期:-
  • 验证:-

angular2localization - 外部库

  • 消息:纯管道
  • 文件格式:JSON
  • 无 Bootstrap (当语言改变时):是
  • 在组件类中获取翻译:是
  • Numbers:通过 Intl 的纯管道
  • 日期:通过 Intl 的纯管道
  • 验证:数字验证

我邀请任何有兴趣的人更正和更新此表。抄送@Olivier

关于javascript - Angular2localization 与 ng2-translate 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39008469/

相关文章:

python - 生成本地化文件的最简单方法

javascript - 有条件 if 对于许多值,更好的方法

css - Angular 4 Material 2 从输入控件中删除占位符上标和错误下标空间

iOS 本地化 - 无法识别 es-US 与 es-MX

angular - Ag-grid 自定义工具提示组件模板未显示

javascript - 节点模块文件中的本地更改

iphone - 更改 ios 应用程序的语言

javascript - 为什么在声明这个javascript函数时参数中有大括号? ( Node ,model.js 中的 MongoDB)

javascript - 如何使用 Sweet Alert 进行确认?

javascript - PyCharm 不响应我对 JavaScript 文件的更改