JavaScript开发框架-jQuery
2010-10-17 10:46:44 阿炯

jQuery是一款开放源代码的JavaScript代码库,由John Resig创建。授权协议为GPLMIT许可证双协议。

jQuery is a new kind of JavaScript Library.

jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development. jQuery is designed to change the way that you write JavaScript.

* Lightweight Footprint
About 24KB in size (Minified and Gzipped)

* CSS3 Compliant
Supports CSS 1-3 selectors and more!

* Cross-browser
IE 6.0+, FF 2+, Safari 3.0+, Opera 9.0+, Chrome


最新版本:2.0
将不支持 IE 6/7/8 浏览器,因此该版本更小、更快。但别担心,jQuery 团队将继续对 1.x 版本分支进行维护。

最新版本:3.0
jQuery 3.0将是jQuery的未来。但如果你需要IE6-8支持,您可以继续使用最新版本1.12。为了帮助用户升级,jQuery 发布了全新的3.0升级指南,以及 jQuery Migrate 3.0 插件将帮助您识别代码中的兼容性问题。


最新版本:3.5
jQuery 3.5.1 已发布,此版本修复了针对 3.5.0 的回归错误。具体来说就是,在此前的版本中将内部数据对象改为使用Object.create( null )而非普通对象 ({})。之所以这样做是为了防止与 Object.prototype 属性上的 key 发生冲突。然而,这也意味着用户(尤其是插件)无法再使用原生的 .hasOwnProperty 方法来检查 jQuery 数据中的内容,导致破坏部分代码。目前已恢复了这个改动,但官方计划在 jQuery 4.0 中再放回去。这个改动也是此版本中唯一的代码改动,其他的改动包括对文档和构建系统的一些小更新。上个版本 jQuery 3.5.0 修复了 jQuery DOM 操作方法中出现的两个安全问题,例如.html(), .append()以及其他的 DOM 操作方法。第一个问题已在 jQuery 3.5.0 发布公告中解释过,现在解释一下第二个安全问题。

第二个问题与第一个问题非常相似,这是一个 XSS 漏洞,与传递<option>元素到 jQuery 的 DOM 操作方法有关。本质上,这是使用了一个正则表达式来包裹<option>元素与<select>元素,以确保这些元素在旧版本 IE 中得到正确解析。目前的解决方法是只在需要的地方应用这些代码。幸运的是,由于 IE9 中的解析行为不同,因此可以在 IE9 中保留这个安全修复,而不会暴露在其他浏览器的漏洞中。更多详情查看主页上的发行公告。


官方主页:http://jquery.com/

------------------------------
jQuery UI
jQuery UI 是一套 jQuery 的页面 UI 插件,基于MIT/GPL授权协议,包含很多种常用的页面空间,例如 Tabs、拉帘效果、对话框、拖放效果、日期选择、颜色选择、数据排序、窗体大小调整等等非常多的内容。


 

jQuery UI provides abstractions for low-level interaction and animation, advanced effects and high-level, themeable widgets, built on top of the jQuery JavaScript Library, that you can use to build highly interactive web applications.

最新版本:1.8
修复了自动完成、日期选择、对话框、进度条、大小变化、滑动块和tabs的一些bug。

项目主页:http://jqueryui.com/

该文章最后由 阿炯 于 2020-05-05 17:59:34 更新,目前是第 6 版。