写点什么

jQuery 1.8、1.9 与 2.0 特性概览,2.0 将移除对 IE6/7/8 的支持

  • 2012-07-15
  • 本文字数:2974 字

    阅读完需:约 10 分钟

近日,jQuery Core 团队发布了jQuery 1.8 Beta 1 。其代码位于jQuery CDN 上,地址是http://code.jquery.com/jquery-1.8b1.js。GA 版预计于这个月发布。jQuery Core 团队还谈到了他们对于jQuery 下一个版本1.9 与2.0 的规划,并且提到将要移除对IE6/7/8 的支持。

jQuery 1.8

下面是 1.8 版值得关注的一些变化。

定制化

jQuery 1.8 有一个基于 grunt 的全新构建系统,你可以通过它轻松构建自定义的 jQuery 版本。你现在可以将不需要的模块排除在外以使得 jQuery 尽可能地小。要想构建自己的自定义版本,请克隆 jQuery repo 并使用 grunt 将不需要的模块排除掉。可选的模块有 ajax、css、dimensions、effects 与 offset。比如说,要想移除所有可选的模块,使用的命令将会如下所示:

复制代码
git clone git://github.com/jquery/jquery.git
cd jquery && npm install
grunt custom:-ajax,-css,-deprecated,-dimensions,-effects,-offset

这样会生成一个只有约 21KB 大小的定制化 jQuery(最小化且经过 gzip 压缩)。注意到该功能是面向高级用户的,因为你必须得清楚项目的依赖关系,特别是所用的第三方插件之间的依赖关系。感兴趣的读者可以阅读 jQuery README 文件以了解完整信息。

自动化的厂商 CSS 前缀

$.css() 会自动接收不带前缀的属性名,然后生成适合于当前浏览器的前缀。Web 开发者将不必关心所有特定于厂商的属性名了。比如说在 Chrome 中,jQuery 调用 $("#myscroll").css(“marquee-direction”, “backwards”) 会将该 CSS 设为 -webkit-marquee-direction: backwards。

$.Animation

jQuery 动画代码得到了清理和增强,这是通过使用几个扩展点来实现的,这些扩展点能够简化动画的添加与修改。如果需要支持没有内建动画的老式浏览器,那么新的 $.Animation 则提供了坚实的基础。如果你只需要支持现代浏览器并且使用原生支持的动画,那么你可以完全忽略掉动画模块。注意,$.Animation 相关的文档还在编写当中。

Sizzle 选择器引擎更新

Sizzle 是 jQuery 的 CSS 选择器引擎,在 1.8 版中它进行了一次较大规模的重写。重写的结果是对选择器匹配带来了性能上的提升,同时改进了大多数常见选择器的快捷方式。

XSS 防护

jQuery 1.8 引入了新的方法 $.parseHTML,你可以通过它将输入指定为 HTML,并且知道他们将会被解析为 HTML。这是 $() 无法做到的,因为它还会将输入字符串解析为选择器。$.parseHTML 还提供了一种方式将 HTML 解析为 DOM 块并控制脚本的执行。我们强烈建议大家使用 $.parseHTML,特别是输入来自于不受信任的源如 URL 或是用户输入的情况下。jQuery 1.9 做出了很多变化以实现更好的 XSS 防护,下文将会对其进行详述。

全局 Ajax 事件的附加

全局 Ajax 事件,如由 $.ajax 触发的 ajaxStart,目前可以附加到任何元素上了——甚至是不在文档中的元素。这会导致效率的低下,因此 jQuery 1.8 将不建议使用该行为。

jQuery 1.9

下面是 1.9 版的规划,该版本将于 2013 年初发布。

XSS 防护

根据设计,$() 方法可以创建 HTML 元素并运行脚本(如果传递进来的是

2012-07-15 04:0017317
用户头像

发布了 88 篇内容, 共 272.4 次阅读, 收获喜欢 9 次。

关注

评论

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

2021Android大厂面试题来袭,Android性能优化推荐书

android 程序员 移动开发

金九银十,面试必备!耗时一周整理的牛客网上最火Java面试八股文

Java 程序员 架构 面试 大厂

纵观移动云对象存储发展历程,也少不了 Apache APISIX 的能力加持

API7.ai 技术团队

API网关 企业案例 移动云 Apache APISIX

Week 1命题作业

小朱

架构实战营

付费云存储,微信的登云梯还是蜀道难?

海比研究院

云存储

数实融合·绽放新机,Techo Day技术回响日邀您“云相聚”

腾讯云数据库

数据库 tdsql

2021Android面试笔试总结!html5移动开发即学即用网盘

android 程序员 移动开发

官方线索|把梦想当作热爱,用技术创造价值!

搬砖人

1024我在现场

QCon看点|亚马逊云科技可持续软件工程实践分享

亚马逊云科技 (Amazon Web Services)

软件工程 S3 云端

腾讯云,五轮面试,六个小时,灵魂拷问,含泪拿下 60W offer

进击的王小二

java面试 大厂面试 java

2021Android进阶学习资料,动脑学院vip课程百度云

android 程序员 移动开发

同为aPaaS平台,华为云开天aPaaS与AppCube有何不同?

海比研究院

aPaaS

阿里云混合云Apsara Stack 2.0发布,加速政企数智创新

架构 操作系统 公有云 科技

翻车了,字节一道 Fragment面试题

小松漫步

面试 大厂面试 Android;

每秒创建百万文件,百度沧海·文件存储CFS推出新一代Namespace架构

百度大脑

人工智能

架构设计第一周学习总结

周文

总结思考

第 21 章 -《Linux 一学就会》- 结构化命令case和for、while循环

学神来啦

Android架构之网络优化

轻口味

android 10月月更

docker 安装kafka

大可大大大

10天拿到腾讯Android岗offer,内容太过真实

android 程序员 移动开发

SimpleDateFormat线程不安全了?这里有5种解决方案

华为云开发者联盟

安全 线程 变量 SimpleDateFormat

模块一作业

周文

「架构实战营」

老凡尔赛了!当亚马逊云科技大佬“转行”讲起脱口秀

亚马逊云科技 (Amazon Web Services)

数字化转型 设计师

会计CRM系统软件提高公司管理效率

低代码小观

企业 企业管理 管理会计综合实训平台 CRM 管理系统

收藏!490家专精特新数智企业全名单:听听“小巨人”企业怎么说?

海比研究院

阿里云隐私增强计算产品DataTrust助力产业间实现数据价值高效协同

Lily

DeFi平台挖矿系统需求开发(现成案例)

达摩院求解器升级 覆盖黑盒优化难题

Lily

阿里云正式开源PolarDB-X数据库,壮大云原生分布式数据库生态

Lily

DeFi去中心化DAPP系统软件开发案例(现成)

阿里云多个智物新品集体出道,持续加速产业智能化

Lily

jQuery 1.8、1.9与2.0特性概览,2.0将移除对IE6/7/8的支持_语言 & 开发_Bienvenido David_InfoQ精选文章