Internationalization Globalize.js与i18next.js

Internationalization Globalize.js与i18next.js,internationalization,i18next,jquery-globalize,Internationalization,I18next,Jquery Globalize,Globalize.js比i18next.js提供什么?我一直在使用i18next.js,我找不到这两种技术的比较。一个比另一个有什么优势吗?或者,这只是另一个以jQuery名称出售的jQuery项目吗?简短回答: Globalize还有其他功能:i18next似乎只提供消息格式。Globalize提供邮件格式和日期格式(例如,英语版的2010年11月30日,葡萄牙语版的2010年11月30日,英语版的2010年11月30日下午5:55:00,西班牙语版的2010年11月30日17:55:00,

Globalize.js比i18next.js提供什么?我一直在使用i18next.js,我找不到这两种技术的比较。一个比另一个有什么优势吗?或者,这只是另一个以jQuery名称出售的jQuery项目吗?

简短回答:

  • Globalize还有其他功能:i18next似乎只提供消息格式。Globalize提供邮件格式和日期格式(例如,英语版的
    2010年11月30日
    ,葡萄牙语版的
    2010年11月30日
    ,英语版的
    2010年11月30日下午5:55:00
    ,西班牙语版的
    2010年11月30日17:55:00
    ‏/١١‏/阿拉伯文的数字格式(如英语的
    3.142
    ,西班牙语的
    3142
    ,阿拉伯语的
    ৩.১৪২等)、货币格式(如英语的
    9.99欧元、德语的
    9,99欧元等)、相对时间格式(如
    明天的
    马尼亚那的
    明天
    编码>,
    三个月内的
    等),单位格式(例如
    10秒
    10段
    10秒钟
    等)
  • 考虑到消息格式(这两个库都支持),Globalize支持在构建期间预编译格式化程序,以获得更快、更小的运行时代码
  • 例如,Globalize.js在Twitter(移动站点)上被大规模使用
  • 详细回答:

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

    潜在有趣的阅读:

    • 它详细说明了Globalize背后的设计目标。有些是基于CLDR的,CLDR是可用的最大和最广泛的语言环境数据标准存储库。它将代码与i18n内容分开
    • -JavaScript社区的全球化(国际化和本地化)农场。它总结了几个大型i18n JS库(由各自的维护人员编写)的优缺点,包括Google、Yahoo等。顺便说一句,如果你与i18next所有者联系,让他们将其库的优势贡献给这个网格将是非常棒的

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

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

    i18next是由社区构建的-随时随地学习一次使用(而不仅仅是领导公司自己的方向引领框架的地方)。所以i18next适用于react、angular、aurelia、jquery、vue、主干。。。甚至像短语这样的异国情调。在浏览器、nodejs、electron或本机中运行

    没有自己的日期或数字格式化程序-但可以轻松扩展以使用momentjs或intl API:

    扩展列表相当惊人: