写点什么

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

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

关注

评论

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

如何搞定Kafka重复消费?

奈学教育

kafka kafka配置

比AtomicLong更优秀的LongAdder确定不来了解一下吗?

一枝花算不算浪漫

并发编程 jdk源码

2020第一篇技术博客

java劝退师首席大弟子

生活

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

Page

Java 面向对象 复杂代码优化 重构 CleanCode

如何发布一个npm包-创建,发布,更新,撤销及常见问题解决

Brave

npm

PhotoShop切图,一篇文章就够用了

cwang

Web 工具 PhotoShop

一文带你了解 HTTP 黑科技

苹果看辽宁体育

大前端 HTTP

Jenkins权限管理

kcnf

汉字不能编程?别闹了,只是看着有点豪横!容易被开除!

小傅哥

spring 小傅哥 aop 汉字编程

MySQL事务解析

一个有志气的DB

MySQL 事务隔离级别 mysql事务

《零基础学 Java》 FAQ 之 8-Java方法调用是传值还是传引用

臧萌

Java

如何用一套引擎搞定机器学习全流程?

Apache Flink

大数据 flink 流计算 实时计算

一想到有95%的问题还没解决,我就calm down了

赵新龙

科普 宇宙 后真相时代

写作对我的意义

Neco.W

总结 思考 写作 感悟

华为“补洞”:去年重新设计超过6000万行代码

罗燕珊

华为 实体清单

谈谈控制感(6):虚幻的控制感也好用

史方远

职场 心理 成长

解决 Django 多进程下,logging 记录日志错乱问题

AlwaysBeta

Python django 编程 日志 log

中小企业如何做运维自动化?

外滩运维专家

运维 spug 运维自动化 jenkins ansible

JAVA内存模型与线程

颇风

Java 内存模型 JVM

写在开头

宋胖子

Android | Tangram动态页面之路(三)使用

哈利迪

android

用原理认知世界,用情绪驱动行为

史方远

职场 心理 成长

键入网址后,其间发生了什么?

小林coding

TCP 计算机网络 网络协议 IP HTTP

走进Golang之编译器原理

何磊

编译原理 Go 语言

Dart 进阶 | 深入理解 Function & Closure

LitaVadaski

flutter dart

回“疫”录(20):世界从来不会欺负听话的人

小天同学

疫情 回忆录 现实纪录 纪实

笔记:《如何系统思考》之如何应用系统思考

wiflish

思维方式

Design Sprint 教你五天完成产品迭代

Yanel 说敏捷产品

产品 敏捷 设计 产品设计 团队

英语学习中听和说的区别

董一凡

学习

新mac笔记本需要做的事情

好好学习

Mac

CentOS 6 升级 glibc

wong

centos glibc

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