写点什么

Globalization:JavaScript 全球化插件

  • 2010-10-21
  • 本文字数:722 字

    阅读完需:约 2 分钟

考虑到 JavaScript 的目标是在国际舞台上提供交互式的内容,语言级别内建或者广泛使用的程序库所支持的全球化特性本应是顺理成章的事。然而让人吃惊的是,直到最近才由 jQuery 和微软将其变为现实。

其实刚刚的叙述并不是十分正确,因为 IBM 申请了关于使用Web Service 来实现JavaScript 全球化的专利。但是,在决定是要将“10/1/2010”显示成“1 月10 日”还是“10 月1 日”的时候,还要大费周章地去请求服务器端,恐怕没人愿意这么做,所以也许这个专利权永远都不会执行了。

jQuery Globalization 是由微软协助开发的、支持客户端全球化整体解决方案的程序库。它所支持的区域文化(culture)大约在 350 个左右,能够基本上满足国际化网站对于格式化和解析的需求。

jQuery Globalization 的核心特性使用起来相当便捷,只须将 jQuery.culture 字段设定为目标语言或语言 / 国家组合,便可以访问对日期、整数及浮点数的解析和格式化的函数。

另一个立等可用的特性是 jQuery.localize,它可以基于键和区域文化对来创建资源字典。和其他很多资源字典不同的是,其中存储的值不仅可以是字符串,而且还可以是任何你想要的类型。当搜寻一个值的时候,引擎会根据区域文化选取最适合的值。例如,你可以将本地化的字符串保存为法语(“fr”),然后针对加拿大(“fr-CA”)提供特定的本地化内容。在运行时,它首先会去根据区域文化和国家进行匹配,然后再仅根据区域文化去匹配。

默认情况下,jQuery 只包含了英语的区域文化。其他的都是独立的 JavaScript 文件,使用时需要单独引用。这样做的好处是,节省了下载所有区域文化的开销,能够极大地节省载入和解析的成本。

想要获得 jQuery Globalization 的读者请移步 GitHub

查看英文原文: Globalization for JavaScript

2010-10-21 07:193577
用户头像

发布了 80 篇内容, 共 23.3 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

《零基础学 Java》 FAQ 之 6-Java里Bean这个名字怎么来的

臧萌

Java spring

LeetCode 781. Rabbits in Forest

liu_liu

LeetCode

VSCode 集成 Haskell 环境

liu_liu

vscode haskell hie Haskell Language Server

《零基础学 Java》 FAQ 之 5-如何在IntelliJ IDEA里配置JDK

臧萌

Java jdk intellij

程序员小白的个人思考

程序员小岑

程序员 职场 思考 感悟

十大经典排序算法总结

淡蓝色

Java 算法 计算机基础 排序

Web3极客日报#129

谢锐 | Frozen

区块链 独立开发者 技术社区 Rebase Web3 Daily

Leetcode 556. Next Greater Element III

隔壁小王

算法

不要做软件开发团队中打破窗户的那个人

程序员小岑

程序员 思考 感悟 软件开发 团队

玄铁重剑,我用过最贵重的键盘

池建强

ipad 苹果 键盘

“我XXXX,还能学编程吗?”

三号无名指

编程 程序员 工具 入门

克服恐惧,勇于分享

孙苏勇

程序员 分享 工作

工作原则:决策要基于数据的支撑

Janenesome

高效工作 思考 原则

Redis实现热卖商品排行榜

北漂码农有话说

redis

看完这篇,你也是字符编码大神(ASCII、Unicode、UTF-8、UTF-16、UTF-32)

Meandni

Java 面试 Unicode utf-8 utf-16

识别代码中的坏味道(一)

Page

Java 面向对象 重构

LeetCode 513. Find Bottom Left Tree Value

liu_liu

LeetCode

MySQL安全-审计

一个有志气的DB

安全 MySQ

测试开发专题:spring-boot自定义返回参数校验错误信息

王德发

Spring Boot 测试

修改网桥默认地址

奔跑的菜鸟

Docker

Mac 使用笔记

FeiLong

我画了35张图就是为了让你深入 AQS

一枝花算不算浪漫

AQS jdk源码

要做医生,不要做卖药的

Janenesome

高效工作 思考 沟通

原创 | 使用JUnit、AssertJ和Mockito编写单元测试和实践TDD (八)好单元测试的特质

编程道与术

Java 编程 软件测试 TDD 单元测试

webpack入门系列之二——插件使用及热更新打包

子铭

Web

Web3极客日报#141

谢锐 | Frozen

区块链 独立开发者 技术社区 Rebase Web3 Daily

职涯思考

Kevin Z

职业 思考 工程师思维 硬件 工程师

Python3.6.1官方文档练习——初入江湖(二)

小匚

Binlog2sql恢复误删除的数据

一个有志气的DB

MySQL 安全 数据

香港科技大学与OSL海科签订无毒海洋防污技术独家授权协议

极客编

当你不被尊重的时候,才会想起去尊重别人

小天同学

人生 个人成长 感悟

Globalization:JavaScript全球化插件_Java_Jonathan Allen_InfoQ精选文章