写点什么

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

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

关注

评论

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

成年人的世界都不容易-看看做到年薪50万的程序员,到底有多累?

Java架构师迁哥

你以为只是简单的排序?(二)

书旅

数据结构与算法 Go 语言

【乘风破浪的开发者】丁一超:从AI实战营出发探索未知的AI世界

华为云开发者联盟

华为 AI modelarts

python+requests对app和微信小程序进行接口测试

测试人生路

Python 接口测试

完美!阿里P8仅用242页笔记,就由浅入深讲解了SQL概念

Java~~~

Java sql 阿里巴巴 SQL语法 sql查询

五面进军饿了么!复盘总结11月上半月大厂面试真题,押题命中率高达95%以上

Java架构追梦

Java 阿里巴巴 架构 面试

关于linux操作系统中的buff/cache

程序员架构进阶

Linux cache buffer

SQL数据库:子查询和关联子查询

正向成长

SQL子查询 SQL关联查询

排名前 16 的 Java 工具类

Bruce Duan

java工具类

下笔如有神:这是一个基于营销行业的 AI 技术实践

京东科技开发者

人工智能 自然语言处理 nlp

刷Github时发现了一本阿里大神的算法笔记!标星70.5K

Java架构师迁哥

React Fiber 是什么?

局外人

react.js 大前端 React

Spring Boot 监听 Redis Key 失效事件实现定时任务

Bruce Duan

Redis监听 监听过期键

anyRTC AI降噪|让声音更清晰

anyRTC开发者

人工智能 AI 音视频 WebRTC RTC

快速理解二十三种设计模式(速记)

simon

设计模式 23种设计模式 Java设计模式

拒招中国程序员后,开源平台 GitLab 又开始大规模封杀开发者账户

Java架构师迁哥

MySQL全面瓦解—子查询和组合查询

比伯

Java 编程 程序员 架构 计算机

普渡科技荣登甲子光年“2020中国最具商业潜力的20家机器人Cool Vendor”

DT极客

【涂鸦物联网足迹】涂鸦云平台标准指令集说明

IoT云工坊

人工智能 cpu 物联网 智能家居 指令集

背后技术:双11还能创造什么?

人工智能 数据挖掘 大数据 科技

在Android中使用DataBinding(Kotlin)

simon

android Android进阶 JetPack DataBinding 数据绑定

影响王兴的一本书

池建强

读书笔记 无限游戏 王兴

从“小众”到“首选”,推动云原生产业落地华为云作用几何?

华为云开发者联盟

云计算 架构 容器

亿级大表分库分表实战总结(万字干货,实战复盘)

比伯

Java 编程 程序员 架构 计算机

遥感影像处理有高招,“专治”各类花式并发的述求!

华为云开发者联盟

容器 k8s 遥感

HTTP2服务器推送的第一次尝试

Gopher指北

HTTP2.0 Go 语言

权威报告发布:京东智联云首次参评即跻身机器学习卓越表现者阵营

京东科技开发者

人工智能 云计算 供应链

Spring / Spring boot 异步任务编程 WebAsyncTask

Bruce Duan

异步任务编程 WebAsyncTask

从红黑树的本质出发,彻底理解红黑树!

996小迁

Java 架构 面试 程序人生

你还在使用迭代器删除集合数据,out了,Java 中函数removeIf 不香么

Geek_6f0746

Java JAVA集合 Java迭代器

多线程问的太深入不知道怎么回答,从volatile开始给你讲清楚

小Q

Java 学习 面试 volatile 多线程

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