写点什么

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:193478
用户头像

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

关注

评论

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

程序员面试必备战衣 | T恤衫 - 程序员穿搭

chaozh

GEEK

创世 | 中国古神话

chaozh

神话

深入 Java Web 技术内幕(二)浅析DNS域名解析过程

itlemon

DNS 域名解析

记一次bem命名规范使用优化方案

前端有的玩

Vue npm React bem

【译文】创建 Kubernetes manifest 的初学者指南

FeiLong

Kubernetes

架构师训练营第七周作业-性能测试

sunnywhy

深入Java Web技术内幕(一)浅析Web请求过程

itlemon

Java

如何挑选编程笔记本 | 数码产品

chaozh

【数据结构】Java 常用集合类 PriorityQueue

Alex🐒

Java 源码 数据结构

【数据结构】Java 常用集合类 ArrayDeque

Alex🐒

Java 源码 数据结构

JVM 垃圾回收器 G1

Alex🐒

JVM 深入理解JVM GC

架构师训练营第7周作业

时来运转

神国统治者 | 中国古神话

chaozh

人民自己创造的节日 | 经济

chaozh

JVM 垃圾回收机制

Alex🐒

JVM 深入理解JVM

Flask 中的 Sessions

Leetao

Python flask Web框架

JVM 垃圾回收器 CMS

Alex🐒

JVM 深入理解JVM GC

彻底弄懂C++11右值引用 | 技术总结

chaozh

c++

架构师训练营第7周总结

时来运转

架构师训练营 - 命题作业 第 7 周

铁血杰克

Ubuntu 20.04 上安装和配置 VNC

酱紫的小白兔

压测工具如何选择?

elfkingw

女娲造物与补天 | 中国古神话

chaozh

并发必备基础知识汇总

itlemon

并发 基础

Java并行程序基础

itlemon

Java 高并发 并行

JVM 对象内存布局

Alex🐒

JVM 深入理解JVM

【干货分享】通过命令操作来学习Git

itlemon

git git入门

JVM 类加载机制

Alex🐒

JVM 深入理解JVM

Spring Security入门到实践(一)HTTP Basic在Spring Security中的应用原理浅析

itlemon

源码分析 spring security

JVM 运行时数据区

Alex🐒

JVM 深入理解JVM

优雅地利用c++编程从1乘到20 | 技术总结

chaozh

c++

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