[解決済み] jQueryのバージョン1、バージョン2、バージョン3の違いは何ですか?[クローズド]
質問
私は最近、あるページ
webchart.js
のデザインが jQuery バージョン 2 を使用しており、私は jQuery バージョン 1 を使用しています。
コードが動作するためには、現在最新のバージョンを使用するように見て、私はjQueryのコアサポートをチェックし、彼らはjQuery 3がリリースされています。
現在バージョン3を使おうと思っているのですが、バージョン3は互換性に問題があるのか、特定のデバイスでしか使えない可能性があるのか調べています。
どのように解決するのですか?
主なバージョン
バージョン 1.0。最初の安定版リリース。
バージョン 2.0。パフォーマンス向上とファイルサイズ縮小のため、IE 6-8 のサポートを打ち切りました。
バージョン3.0。
約束/A+ (プラス)
がDeferredsをサポートしました。
$.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 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 | 3.5.1 (May 4, 2020) | 87.4 | Security fixes, .even() & .odd() methods, jQuery.trim deprecated |
| 3.6 | March 2, 2021 | 3.6.0 (March 2, 2021) | 90.0 | Bug fixes, return JSON when there is a JSONP error |
+----------------+--------------------+----------------------------+----------------+---------------------------------------------------------------------------------------+
参照 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 のサポートを終了したため、そうでないと事前に分かっている場合を除き、訪問者はバージョン 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 は evergreen ブラウザ(特定のブラウザの現在と以前のバージョン)のみをサポートします。
バージョン 3.0 のリリースにより、バージョン 1.0 または 2.0 のいずれかに固執する理由はなくなりました。jQuery の公式ブログからいくつかメモを引用します。
- IE8、Opera 12、Safari 5 など、最も多様なブラウザのサポートが必要な場合は、jQuery-Compat 3.0.0 パッケージを使用してください。 Opera 12、Safari 5 など、最も多様なブラウザのサポートが必要な場合は、jQuery-Compat 3.0.0 パッケージを使用してください。 このバージョンは、すべてのウェブサイト訪問者に最高の互換性を提供するため、ほとんどのウェブサイトで推奨されています。 すべてのウェブサイトの訪問者に最高の互換性を提供するからです。
- Web サイトが、常に最新のブラウザ用にのみ構築されている場合や Webview に含まれる HTML ベースのアプリケーション (たとえば PhoneGap または Cordova など) に含まれる HTML ベースのアプリケーションで、どのブラウザ エンジンが使用されているかがわかっている場合は jQuery 3.0.0 パッケージをお勧めします。
- 私たちが別途発表するまでは、どちらのパッケージにも同じ メジャーバージョンとマイナーバージョンに対応した番号のパブリック API が含まれています。これにより これにより、開発者は両パッケージを簡単に切り替えることができ、サードパーティの jQuery プラグインと最大限の互換性を持つことができるはずです。 サードパーティの jQuery プラグインとの互換性を最大化することができます。
参考 https://blog.jquery.com/2014/10/29/jquery-3-0-the-next-generations/
関連
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] let "と "var "の使い分けは?
-
[解決済み] JavaScriptでオブジェクトをディープクローンする最も効率的な方法は何ですか?
-
[解決済み] とは何ですか! (not not)演算子とは何ですか?
-
[解決済み] callとapplyの違いは何ですか?
-
[解決済み] Bowerとnpmの違いは何ですか?
-
[解決済み] JavaScriptのnullとundefinedの違いは何ですか?
-
[解決済み] GoogleのホストされたjQueryを使用する最良の方法、しかしGoogleの私のホストされたライブラリにフォールバックすることは失敗します。
-
[解決済み】JavaScript版sleep()とは?)
-
[解決済み] Javascript 空の配列の削減
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JSのDateからDay名
-
[解決済み] ジェスト あるクラスの特定のメソッドをモックする方法
-
[解決済み] JavaScript で範囲を作成する - 奇妙な構文
-
[解決済み] reactのrender関数でdynamic hrefを作成するには?
-
[解決済み] サブドメインにまたがってlocalStorageを使用する
-
[解決済み] moment.jsでミュータビリティを回避するには?
-
[解決済み] AngularJS - ngRepeatフィルタリングされた結果の参照を取得する方法
-
[解決済み] <noscript> の反対語のHTMLはありますか?
-
[解決済み] WebpackでjQueryを本物のWindowオブジェクトに公開する
-
[解決済み] DataURLからBlob?