• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

rxaviers/javascript-globalization: The globalization (internationalization and l ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称(OpenSource Name):

rxaviers/javascript-globalization

开源软件地址(OpenSource Url):

https://github.com/rxaviers/javascript-globalization

开源编程语言(OpenSource Language):


开源软件介绍(OpenSource Introduction):

JavaScript Globalization Overview

Overview page that shows what solutions exist for JavaScript globalization (internationalization and localization). What is missing. What overlaps. Why was each library created. What are their goals, strengths and weaknesses.

Summary

ECMA-402

The standard native implementation. It provides collation (string comparison), number formatting, and date and time formatting. The API was developed by a working group with members from Google, Microsoft, Mozilla (Norbert Lindenberg), Amazon, and IBM.

Strengths

  • Best performant on both speed and size. Speed, because it's native compiled code, which runs faster than interpreted JavaScript code from libraries. Size, because again it's native compiled code, which requires no extra JavaScript or resource loading (it relies on compiled i18n data) to be executed.

Weaknesses

  • Limited browser support (it may NOT be supported by your target client).
  • Lack of a resource loading mechanism (certain locale may NOT be available on your target client).
  • Inconsistency. Different browsers may give different results.

Links

Cldrpluralruleparser

Standalone library created by Santhosh Thottingal that provides CLDR plural rule parsing. Used by Wikimedia Foundation.

Strengths

  • Based on CLDR data (largest and most extensive i18n repository).
  • No bugs due to outdated i18n content (it has no hard coded i18n data).
  • Consistency. Same results are obtained across browsers.

Links:

FormatJS

FormatJS is a modular collection of JavaScript libraries for internationalization that are focused on formatting numbers, dates, and strings for displaying to people. It includes a set of core libraries that build on the JavaScript Intl built-ins and industry-wide i18n standards, plus a set of integrations for common template and component libraries.

Strengths:

Weaknesses:

  • No parsing beyond what the Date and Number built-ins provide.

Links:

Globalize

A jQuery project, initially created to fulfill jQuery UI (datepicker and spinner widgets). It provides number formatting and parsing, date and time formatting and parsing, message formatting, and plural support.

The design goals are (a) to leverage the official CLDR JSON data, (b) allow users to load as much or as little data as they need, (c) avoid duplicating data if using multiple i18n libraries that leverage CLDR, and (d) run in browsers or node.js.

Strengths

  • Based on CLDR data (the most extensive i18n repository).
  • No bugs due to outdated i18n content (it has no hard coded i18n data).
  • Consistency. Same results are obtained across browsers.
  • Allow different locale instances running simultaneously.

Links:

Google Closure i18n

Part of the larger Closure library, based on CLDR data. Provides number formatting and parsing, date and time formatting and parsing, message formatting (including plural and gender support), access to some of the CLDR data (like currency symbols).

Strengths

  • Based on CLDR data (the most extensive i18n repository).
  • Consistency. Same results are obtained across browsers.

Weaknesses

  • Supports only one locale at the time (default model, can be bypassed).

Links

ibm-js/ecma402

JavaScript implementation of some of the ECMA-402 APIs as developed by IBM. It provides number formatting and date and time formatting, but not collation. The package was primarily developed by John Emmons (IBM), who is the chairman of the Unicode CLDR Technical Committee. Members of IBM's Dojo development team assisted with many of the resource loading issues.

Strengths

  • Based on CLDR data (the most extensive i18n repository).
  • Consistency. Same results are obtained across browsers.
  • Provides a "shim" feature, which allows the native ECMA-402 implementation to be used when available.
  • Allows multiple locales to be available to the application.

Weaknesses

  • Official version not yet released - still under development.

Links

iLib

iLib is a library of JavaScript internationalization routines implemented in pure Javascript without many dependendencies on other libraries. It is the i18n library used in webOS, which is currently shipping on millions of LG SmartTVs.

Strengths:

  • Completeness. Goal is to be the "ICU" of Javascript!
  • Runs in rhino, nodejs, various browsers and webOS
  • Based on CLDR
  • Over 15,000 unit tests

Weaknesses:

  • Code is large. Needs to be modularized and to support more of a jquery-style plugins.
  • Needs some performance enhancements

Links:

jquery.i18n

jQuery based library port of MediaWiki's client side localization framework. Used by Wikimedia Foundation. Uses JSON based message file format (aka. "banana format"). Messages are in MediaWiki's own syntax. Supports Plural, Gender, Grammar, Number formatting. Also supports recursive nesting of plural, gender, grammar, etc.

Strenghts

Weaknesses

  • jQuery based library.

Links:

Messageformat.js

Standalone library created by Alex Sexton that provides ICU MessageFormat support, with built-in SelectFormat and pluggable PluralFormat.

Strengths

  • Precompile formatter for faster/smaller runtime.

Links:

Grid

  ECMA-402
Native
Cldrpluralruleparser
santhoshtr/cldrpluralruleparser
Globalize
jquery/globalize
Messageformat.js
slexaxton/messageformat.js
FormatJS
formatjs.io
iLib
ilib
jquery.i18n
wikimedia/jquery.i18n
Closure
https://developers.google.com/closure/
Functionality
 
Date Format
new Date() ⟹ Oct 23, 2014, 9:00:00 AM
✔️ ✔️ ✔️
Via ECMA-402 or its polyfil
✔️ ✔️
Date Parse
Oct 23, 2014, 9:00:00 AM ⟹ new Date()
✔️ ✔️
Relative Time Format
new Date() ⟹ last month

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap