Globalize.js vs i18next.js

时间:2016-05-25 14:35:37

标签: internationalization i18next jquery-globalize

Globalize.js是否提供i18next.js以外的任何内容?我一直在使用i18next.js,我无法找到这两种技术的比较。一个人对另一个人有什么好处吗?或者,这只是jQuery名称上出售的另一个jQuery项目吗?

2 个答案:

答案 0 :(得分:3)

简短回答:

  1. Globalize还有其他功能:i18next似乎只提供消息格式。 Globalize提供消息格式,日期格式(例如,英语为11/30/2010,葡萄牙语为30/11/2010,英语为Nov 30, 2010, 5:55:00 PM,西班牙语为30 nov. 2010 17:55:00,阿拉伯语为٣٠‏/١١‏/٢٠١٠ ٥:٥٥:٠٠ م,等),数字格式(例如,英语为3.142,西班牙语为3,142,阿拉伯语为٣٫١٤٢,孟加拉语为৩.১৪২等),货币格式(例如{{ 1}}英文,€9.99德文等),相对时间格式(例如9,99 €tomorrowmañana明天,{{1 (等),单位格式(例如غدًاin 3 months10 seconds10 segundos等。
  2. 考虑到消息格式化(两个库都支持),Globalize支持在构建期间预编译格式化程序,以便更快,更小的运行时代码。
  3. 例如,在Twitter(移动网站)上大规模使用Globalize.js。
  4. 更长的答案:

    我不知道i18nnext.js(并没有自己使用过),所以我无法准确列出差异,但通过一目了然地查看其文档,似乎i18nnext只是关于消息格式化,因此它不支持数字格式,日期格式,货币格式,单位格式和相对时间格式。也不解析。 Globalize支持这些。

    潜在有趣的阅读:

    • Why Globalize? 它详细介绍了Globalize背后的设计目标。有些是基于CLDR,CLDR是可用的最大和最广泛的语言环境数据库。它使代码与i18n内容分开。
    • JS libs Comparison grid - JavaScript社区的全球化(国际化和本地化)服务器场。它总结了JS的几个大型i18n库(由各自的维护者编写)的优缺点,包括谷歌,雅虎等。顺便说一句,如果你有i18next所有者的联系方式,那么让他们贡献的话会很棒。他的lib对这个网格的优势。

    如果您有任何问题,请告诉我。

答案 1 :(得分:1)

我想说的主要区别之一是i18next并没有得到一些大公司的支持,例如。 globalize - 由yahoo支持的jquery或format.js。

i18next由社区构建 - 学习一次到处使用(不仅仅是领导公司自己的方向领导框架)。所以i18next适用于反应,棱角分明,aurelia,jquery,vue,backbone,...甚至像phraser这样充满异国情调的东西。在浏览器,nodejs,电子或本机中运行。

没有自己的日期或数字格式化程序 - 但可以轻松扩展为使用momentjs或intl API:http://i18next.com/translate/formatting/

扩展程序列表相当惊人:http://i18next.com/docs/ecosystem/