jQueryバージョン1、バージョン2、バージョン3の違いは何ですか?[閉まっている]


114

私は最近webchart.js、jQueryバージョン2を使用したページデザインに出くわし、jQueryバージョン1を使用しています。

コードが機能するために、最新バージョンを使用するためにそれを確認してから、jQueryコアサポートを確認しました。jQuery3がリリースされています。

現在、バージョン3の使用を考えていますが、バージョン3に互換性の問題があるかどうかを探しています。互換性の問題は、特定のデバイスでのみ使用できる場合があります。

回答:


249

メジャーバージョン

バージョン1.0:最初の安定版リリース。
バージョン2.0:性能の向上とファイルサイズの削減のためにドロップされたIE 6-8サポート
バージョン3.0:約束/ A +のDeferredのサポート、$.ajaxおよび$.when.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 68 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     | 3.5.1 (May 4, 2020)        | 87.4           | Security fixes, .even() & .odd() methods, jQuery.trim deprecated                      |
+----------------+--------------------+----------------------------+----------------+---------------------------------------------------------------------------------------+

リファレンス:https : //en.wikipedia.org/wiki/JQuery#Release_history

メジャーバージョンの詳細説明

バージョン1.0は、jQueryの最初の安定版リリースでした。このリリースは、それぞれの開発者によってサポートされなくなった古いWebブラウザーをサポートします。古いWebブラウザーを使用する大量の訪問者が予想される場合、これは間違いなく目的のバージョンです。

バージョン2.0では、jQueryの全体的なパフォーマンスを向上させ、ライブラリのファイルサイズを縮小するために、Internet Explorer 6〜8のサポートを終了しました。簡単に言うと、バージョン2.0はバージョン1.0より高速でファイルサイズが小さくなっていますが、古いWebブラウザをサポートしていません。MicrosoftがWindows XPのサポートを終了したため、事前にそうでないことがわかっていない限り(バージョン1.0を参照)、ビジターがバージョン2.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、Opera 12、Safari 5などを含むさまざまなブラウザーのサポートが必要な場合は、jQuery-Compat 3.0.0パッケージを使用してください。このバージョンは、すべてのWebサイト訪問者に最高の互換性を提供するため、ほとんどのWebサイトにこのバージョンをお勧めします。
  • Webサイトが常緑樹の最先端のブラウザー専用に構築されている場合、または使用されているブラウザーエンジンがわかっているWebビュー(PhoneGapやCordovaなど)に含まれているHTMLベースのアプリである場合は、jQuery 3.0.0パッケージを使用してください。 。
  • 特に断りのない限り、両方のパッケージには、対応する番号のメジャーバージョンとマイナーバージョンの同じパブリックAPIが含まれます。これにより、開発者は2つを簡単に切り替えて、サードパーティのjQueryプラグインと最大限の互換性を確保できます。

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


6
ASP.NET 4.0ユーザーへの注意:jQuery 3.xはポストバックを中断します。 jquery.com/upgrade-guide/3.0/…–
Jared Thirsk、

2
この答えは本当に正確ですか?私が学んだ限りでは、jQuery Compat 3.0はアルファ版以上では利用できません。
HischT

2
回答には@HischTリファレンスが含まれています。あなたが話している部分は、jQueryの自身のブログ投稿から文字通りコピーされています。あなたがどれほど正確になりたいのかはわかりませんが、ソースを参照として使用することよりも優れているとは言えません。また、この回答の日付も見てください。それは2年以上前のことです。私はこれを新しいリリースに関する関連情報で更新しておくために最善を尽くしますが、それだけです。改善できると思われる場合は、回答を編集して、私またはコミュニティによるレビューを受けてください。
icecub

2
@icecub私のコメントは100%確実ではないため、私のコメントは質問として作成され、真の事実ではないことに注意してください。私はちょうどjQuery Compat 3に関する情報をダウンロードしたり見つけたりしようとしただけで、あなたが参照しているそのブログ投稿とそれの追加のアルファ版よりも多くの情報を見つけることができません。私には、彼らは発売直前にjQuery Compat 3を捨てたようです。私のプロジェクトでjQuery Compat 3を使用したいので、誰かが私を間違っていると証明できるとしたら、私はとても幸せです。
HischT

6
MSがIE8-10のサポートを終了した後、jquery-compatはリリース前に2016年の初めにキャンセルされました。blog.jquery.com/2016/01/14/jquery-3-0-beta-released
Dan Is Fiddling By Firelight
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.