写点什么

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

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

关注

评论

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

疫情大环境下科技互联网公司开源节流降本增效

laofo

研发效能 降本增效 开源节流

可变二维码,玩转“码”上时代

旺链科技

区块链 区块链技术 区块链溯源

《流浪地球2》的现实倒影(一):从量子计算机到MOSS

脑极体

量子计算机 小苔藓 流浪地球 MOSS

数据结构-Hash常见操作实践

杨充

泼辣修图2023官方网页版入口在哪里?

茶色酒

泼辣修图2023

面试官:什么是双亲委派模型?

王磊

java面试

用 NFTScan 的角度解析 Yuga labs NFT 项目系列

NFT Research

NFT BAYC

WorkPlus即时通讯软件,专注于企业信息安全可靠的企业IM

BeeWorks

一体化移动办公平台,让政企工作更轻松、更便捷

BeeWorks

什么是渲染农场,渲染农场一般怎么收费?

Renderbus瑞云渲染农场

云渲染农场 渲染农场

AI时代的信息技术部怎么改革?

FN0

小程序 超级app

DataEase 启动异常如何解决:Access denied for user 'root'@'xx.xx.xx.xxx' (using password YES)

搞大屏的小北

DataEase

数字先锋| 枣庄政务云全新升级,居民办事体验upup!

天翼云开发者社区

Flomesh Ingress 使用实践(二)TLS 进阶

Flomesh

HTTP ingress Pipy

【FAQ】申请运动健康服务验证环节常见问题及解答

HarmonyOS SDK

HMS Core

利用 Addax 异构迁移数据到 Databend

Databend

天翼云以10.2%份额位列中国公有云IaaS+PaaS市场第三

天翼云开发者社区

开年直播 | 博睿数据创始人兼CTO对话InfoQ,聊聊2023年重要战略技术趋势:可观测性

博睿数据

可观测性 博睿数据 媒体声音

专访三维空间雷成老师 | 原来水墨画风格的3D建筑动画可以如此惊艳……

Renderbus瑞云渲染农场

瑞云渲染 3D建筑动画 三维空间

高效管理,让工作事半功倍

石云升

极客时间 2月月更 技术领导力实战笔记

Java高手速成 | JSP MVC模式项目案例

TiAmo

mvc java; jsp

疫情时代的宠儿:抗生素行业,今后何去何从

前嗅大数据

大数据 数据分析 网络爬虫 抗生素

Spring Boot + WebSocket 实时监控异常

程序员大彬

Java springboot

跨境SaaS企业“会议营销"实战:立足商机注定平庸,300分客户转不转“MQL"?

B Impact

时序电路建模基础

timerring

FPGA

安全可信| 首批+先进!天翼全栈混合云一举斩获三项可信云评估

天翼云开发者社区

如何理解DevOps?

老张

DevOps 软件工程

一文读懂SCADA系统的组件功能及应用

2D3D前端可视化开发

组态软件 工业组态软件 web组态软件 SCADA

周鸿祎瞄准中小微客户提供免费SaaS,思路:50万企业×2万年费=100亿补贴

B Impact

基于SLO告警(Part 2):为什么使用MWMB方法

Grafana 爱好者

可观测性 Grafana Prometheus SRE SLO

架构杂谈——互联网系统架构演进

小小怪下士

Java 程序员 后端 架构设计

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