我最近在一个webchart.js
页面设计使用jQuery版本2迷迷糊糊的,我使用jQuery版本1.jquery版本1,版本2和版本3版本有什么区别?
对于工作代码看到它现在使用最新版本,那么我检查jQuery的核心支持,他们有jQuery 3发布。
我正在考虑现在使用版本3,但是我正在寻找版本3是否存在兼容性问题,以致它只能在特定设备上使用。
我最近在一个webchart.js
页面设计使用jQuery版本2迷迷糊糊的,我使用jQuery版本1.jquery版本1,版本2和版本3版本有什么区别?
对于工作代码看到它现在使用最新版本,那么我检查jQuery的核心支持,他们有jQuery 3发布。
我正在考虑现在使用版本3,但是我正在寻找版本3是否存在兼容性问题,以致它只能在特定设备上使用。
主要版本
1.0版本:第一个稳定版本。
2.0版本:掉落IE 6-8的性能改进和减少文件大小
3.0版的支持:用于Deferreds,$.ajax
和$.when
,Promises/A+支持.data()
HTML5兼容
所有版本
+----------------+--------------------+----------------------------+----------------+---------------------------------------------------------------------------------------+
| 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 |
+----------------+--------------------+----------------------------+----------------+---------------------------------------------------------------------------------------+
参考:https://en.wikipedia.org/wiki/JQuery#Release_history
D etailed主要版本的解释
版本1.0是jQuery的第一个稳定版本。此版本支持较早的Web浏览器,它们甚至不再受各自开发人员的支持。如果你期望有大量的浏览器访问较老的浏览器,这肯定会成为这个版本。
版本2.0放弃了对Internet Explorer 6-8的支持,以增加jQuery的整体性能并减少库的文件大小。简而言之:版本2.0在文件大小上比版本1.0更快更小,但不再支持旧版的Web浏览器。由于微软放弃了对Windows XP的支持,因此假设访问者将使用2.0版的浏览器兼容性是合理安全的,除非事先知道情况并非如此(参见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仅支持常规浏览器(特定浏览器的当前版本和先前版本)。
随着版本3.0的发布,没有理由坚持版本1.0或2.0。从官方的jQuery博客的几个注意事项:
- 如果你需要最广泛的浏览器包括IE8, 歌剧12,Safari 5的等支持,使用jQuery的COMPAT 3.0.0包。 我们为大多数网站推荐此版本,因为它为所有网站访问者提供了最佳兼容性 。
- 如果你的网站是唯一的常绿领先的浏览器内置,或 是包含在网页视图(例如PhoneGap的或 科尔多瓦),您知道哪些浏览器引擎都在使用基于HTML的应用程序,去jQuery 3.0.0包的 。
- 在我们另行通知之前,两个软件包将包含相同编号的主版本和次版本的相同 公共API。这个 应该可以让开发人员很容易在两者之间切换,并且最大程度地兼容第三方jQuery插件。
参考:https://blog.jquery.com/2014/10/29/jquery-3-0-the-next-generations/
我投票关闭这一点,因为目前还不清楚你问什么。三个jQuery版本之间的区别太广泛了,您是否应该为图书馆切换版本并不是讨论的问题。您应该使用webchart.js开发人员建议的版本。 – jmargolisvt
@jmargolisvt我不同意。我的答案几乎涵盖了它:) – icecub
对。我不认为这个问题显示出很多研究,它不清楚它与图书馆有什么关系,但我喜欢你的答案。 :) – jmargolisvt