jQuery版本1,版本2和版本3有什么区别? [英] What is the difference between jQuery version 1, version 2, and version 3?

查看:162
本文介绍了jQuery版本1,版本2和版本3有什么区别?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我最近偶然发现使用jQuery版本2的页面 webchart.js 设计,而我使用的是jQuery版本1。

I recently stumbled upon a page webchart.js design using jQuery version 2, and I am using jQuery version 1.

要使代码正常工作,请使用现在的最新版本,然后检查了jQuery核心支持,并发布了jQuery 3。

For the code to work see to it to use now the latest version, then I checked jQuery core support and they have jQuery 3 released.

我在想现在使用版本3的说明,但是我正在寻找版本3是否存在兼容性问题,以便只能在特定设备上使用。

I am thinking of using version 3 now, but I am looking for if version 3 has compatibility issues, that it may only be used on specific devices.

推荐答案

主要版本

版本1.0:第一个稳定版本。

版本2.0:IE 6–8删除支持提高性能并减少文件大小

3.0版: Promises / A + 对Deferreds的支持, $。ajax $。when .data()与HTML5兼容

Version 1.0: First stable release.
Version 2.0: Dropped IE 6–8 support for performance improvements and reduction in filesize
Version 3.0: Promises/A+ support for Deferreds, $.ajax and $.when, .data() HTML5-compatible

所有版本

+----------------+--------------------+----------------------------+----------------+---------------------------------------------------------------------------------------+
| Version Number |    Release Date    |       Latest Update        | Size Prod (KB) |                                   Additional Notes                                    |
+----------------+--------------------+----------------------------+----------------+---------------------------------------------------------------------------------------+
| 1.0            | August 26, 2006    |                            |                | First stable release                                                                  |
| 1.1            | January 14, 2007   |                            |                |                                                                                       |
| 1.2            | September 10, 2007 | 1.2.6                      | 54             |                                                                                       |
| 1.3            | January 14, 2009   | 1.3.2                      | 55.9           | Sizzle Selector Engine introduced into core                                           |
| 1.4            | January 14, 2010   | 1.4.4                      | 76             |                                                                                       |
| 1.5            | January 31, 2011   | 1.5.2                      | 83             | Deferred callback management, ajax module rewrite                                     |
| 1.6            | May 3, 2011        | 1.6.4                      | 89             | Significant performance improvements to the attr() and val() functions                |
| 1.7            | November 3, 2011   | 1.7.2 (March 21, 2012)     | 92             | New Event APIs: .on() and .off(), while the old APIs are still supported.             |
| 1.8            | August 9, 2012     | 1.8.3 (November 13, 2012)  | 91.4           | Sizzle Selector Engine rewritten, improved animations and $(html, props) flexibility. |
| 1.9            | January 15, 2013   | 1.9.1 (February 4, 2013)   | 90             | Removal of deprecated interfaces and code cleanup                                     |
| 1.10           | May 24, 2013       | 1.10.2 (July 3, 2013)      | 91             | Incorporated bug fixes and differences reported from both the 1.9 and 2.0 beta cycles |
| 1.11           | January 24, 2014   | 1.11.3 (April 28, 2015)    | 95.9           |                                                                                       |
| 1.12           | January 8, 2016    | 1.12.4 (May 20, 2016)      | 95             |                                                                                       |
| 2.0            | April 18, 2013     | 2.0.3 (July 3, 2013)       | 81.1           | Dropped IE 6–8 support for performance improvements and reduction in filesize         |
| 2.1            | January 24, 2014   | 2.1.4 (April 28, 2015)     | 82.4           |                                                                                       |
| 2.2            | January 8, 2016    | 2.2.4 (May 20, 2016)       | 85.6           |                                                                                       |
| 3.0            | June 9, 2016       | 3.0.0 (June 9, 2016)       | 86.3           | Promises/A+ support for Deferreds, $.ajax and $.when, .data() HTML5-compatible        |
| 3.1            | July 7, 2016       | 3.1.1 (September 23, 2016) | 86.3           | jQuery.readyException added, ready handler errors are now not silenced                |
| 3.2            | March 16, 2017     | 3.2.1 (March 20, 2017)     | 84.6           | Hotfixes for regressions that were introduced in the 3.2.0                            |
| 3.3            | January 19, 2018   | 3.3.1 (January 20, 2018)   | 84.8           | Deprecation of old function calls, functions that accept classes now support them     |
|                |                    |                            |                | defined in an array                                                                   |
| 3.4            | April 10, 2019     | 3.4.1 (May 1, 2019)        | 86.1           | Performance improvements, nonce and nomodule support, fixes for radio elements, a     |
|                |                    |                            |                | minor security fix                                                                    |
| 3.5            | April 10, 2020     |                            | 87.4           | Security Fix                                                                          |
+----------------+--------------------+----------------------------+----------------+---------------------------------------------------------------------------------------+

参考: https://en.wikipedia.org/wiki/JQuery#Release_history

主要版本的详细说明

1.0版是jQuery的第一个稳定版本。此版本支持较旧的网络浏览器,它们各自的开发人员甚至不再支持。如果您希望使用旧版Web浏览器的访问者数量众多,那么肯定是该版本。

Version 1.0 was the first stable release of jQuery. This release supports older web browsers that aren't even supported by their respective developers any longer. If you expect a large amount of visitors with older web browsers, this would definitely be the version to go for.

Version 2放弃了对Internet Explorer 6-8的支持,以增加jQuery的整体性能降低了库的文件大小。简而言之:2.0版的文件大小比1.0版更快,更小,但不再支持较旧的Web浏览器。由于Microsoft放弃了对Windows XP的支持,因此可以合理地假设您的访问者将使用与2.0版兼容的浏览器,除非您事先不知道这种情况(请参阅1.0版)。

Versions 2.0 dropped support for Internet Explorer 6-8 to increase jQuery's overall performance and reduce the library's filesize. In simple words: Version 2.0 is faster and smaller in filesize than version 1.0, but it no longer supports older web browsers. Since Microsoft dropped the support for Windows XP, it's reasonably safe to assume that your visitors will be using a browser compatibile with version 2.0 unless you know beforehand this won't be the case (see version 1.0).

随着版本3.0的发布,版本1.11.1和2.1.1都将升级到jQuery Compat 3.0和jQuery 3.0。 jQuery Compat 3.0仍将支持Internet Explorer 8等较旧的浏览器,而普通版3.0仅支持常绿的浏览器(特定浏览器的当前和先前版本)。

With the release of version 3.0 both versions 1.11.1 and 2.1.1 will be upgraded to jQuery Compat 3.0 and jQuery 3.0. jQuery Compat 3.0 will still support older browsers like Internet Explorer 8 while the regular version 3.0 will only support evergreen browsers (the current and previous versions of a specific browser).

在3.0版中,没有理由坚持使用1.0版或2.0版。官方jQuery博客的几点说明:

With the release of Version 3.0 there's no reason to stick to either version 1.0 or 2.0. A few notes from the official jQuery blog:


  • 如果您需要对包括IE8在内的各种浏览器的支持,则
    Opera 12,Safari 5等使用jQuery-Compat 3.0.0软件包。
    我们建议大多数网站使用此版本,因为它为所有网站访问者提供
    最佳兼容性。


  • 如果仅构建您的网站对于常绿的前沿浏览器,或者
    是包含在Webview中的基于HTML的应用程序(例如PhoneGap或
    Cordova),您可以在其中知道使用了哪个浏览器引擎,请选择
    jQuery 3.0.0程序包。


  • 除非我们另行声明,否则这两个程序包都将包含相同的
    公共API,并具有相应编号的主版本和次版本。
    应该使开发人员可以轻松地在两者之间进行切换,并使
    与第三方jQuery插件最大程度地兼容。

参考: https://blog.jquery.com/2014/10/29/jquery-3-0-the-next-generations/

这篇关于jQuery版本1,版本2和版本3有什么区别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆