jQuery 2.0 发布:不再支持 IE6/7/8

  • 崔康

2013 年 4 月 19 日

话题:语言 & 开发架构

jQuery 2.0 最新发布, 不再支持 IE6/7/8, 尺寸更小运行更快, 完全兼容 jQuery 1.9 API。不过 jQuery 1.x 将继续支持 IE6/7/8。

最新的 jQuery 2.0 不仅抛弃了 IE6/7/8, 而且如果用户在 IE9 和 10 中选择“兼容性视图”,那么也会受到影响。为了避免新版本的 IE 使用兼容老版本的模式,jQuery 团队建议开发者使用X-UA-Compatible标记或者 HTTP 头部,后者会获得更好的性能体验。

同时,jQuery 2.0 的尺寸也比 1.9.1 缩小了 12%,瘦身的主要是那些为了兼容 IE6/7/8 的补丁代码。而且,开发者可以构建一个更小、更轻量的版本。

随着 jQuery 2.0 的发布,jQuery 团队对 1.x 版本的一些环境将不再提供支持,因为 2.x 版本会是更好的选择。它们包括:

  • Google Chrome 附加组件
  • Mozilla XUL 应用程序和 Firefox 扩展
  • Firefox OS 应用程序
  • Chrome OS 应用程序
  • Windows 8 Store (“Modern/Metro UI”) 应用程序
  • BlackBerry 10 WebWorks 应用程序
  • PhoneGap/Cordova 应用程序
  • Apple UIWebView 类
  • Microsoft WebBrowser 控件
  • Node.js

jQuery 社区最近比较活跃,几天前,jQuery Mobile 1.3.0 刚刚发布,更新主要集中在响应式的 web 设计并新增了多个移动应用的 widget。响应式 web 设计 (RWD) 旨在提供最佳的用户浏览体验,不管使用的是什么设备、什么浏览器。RWD 使用 CSS 媒体查询 (media queries) 语言在浏览器中动态适配页面布局,而不是在服务端检测用户代理(User Agent)。因此,它不仅可以根据不同的屏幕尺寸渲染页面,还能响应设备的横竖屏切换。

jQuery 作为众多 JS 框架之一,历来褒贬不一。之前,InfoQ 曾经报道过“选择 jQuery 的理由”,国内外社区均发表了自己的看法。正方认为 jQuery 能够简化工作、与 Visual Studio IDE 集成、动画效果不比 Flash 差、加载更快等,反方则认为“jQuery 污染了两个名字 jQuery 和 $”、第三方插件质量良莠不齐等。

针对 jQuery 的插件问题,不久前,基于 GitHub 的 jQuery 插件资源库业已发布。自从一年多以前,早先的 jQuery 插件站点关闭以来,jQuery Foundation 团队就在着手搭建一个能够更智能地抵御垃圾的插件系统。作为jQuery Foundation 的秘书长,Scott Gonzalez 同时也是新站点在GitHub 上最大的贡献者。他说到,这个新站点“将通过某个大多数垃圾制造者都不会关注的提交过程 —— 修订控制系统,来减少垃圾的数量。”利用 GitHub 钩子(Hooks),第三方 jQuery 插件的开发者将获得前所未有的丰富工具集。

对 IE 老版本的支持一致让前端开发者头疼,不过,读者从之前的新闻中会发现,由微软开发的modern.ie包含了各种免费工具和资源,有了这些就可以使用各种版本的 IE 浏览器测试代码和网站。它包含一个代码检测向导,该向导能够定位常见的为支持旧版 IE 浏览器而引入的问题。该引擎扫描所请求网站的 HTML5 兼容性问题,还提供了能够确保你的网站在各种浏览器和移动设备上都可以正常运行的提示与技巧。直到 2014 年 1 月 10 日为止,modern.ie还可免费使用BrowserStack三个月,让你可在各种浏览器上测试网站。它还为Google ChromeFirefox提供了 BrowserStack 插件,有了这款插件,你可以从这些浏览器中一键访问这项虚拟测试服务。 

语言 & 开发架构