2017-01-12 14 views
45

私は最近、jQueryのバージョン2を使用してページwebchart.js設計につまずいた、と私は今、最新バージョンを使用するように見動作するコードのためのjQueryのバージョン1.jqueryバージョン1、バージョン2、バージョン3のリリースとの違いは何ですか?

を使用していますし、私はjQueryのコアサポートをチェックし、彼らjQuery 3をリリースしました。

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

+0

私はこれを閉じるために投票しています。 3つのjQueryバージョンの違いは広すぎるトピックであり、ライブラリを動作させるためにバージョンを切り替える必要があるかどうかは議論の対象ではありません。 webchart.jsの開発者が推奨するバージョンを使用する必要があります。 – jmargolisvt

+4

@jmargolisvt私は同意しません。私の答えはかなりそれをカバーしています:) – icecub

+2

右。私はこの質問が多くの研究を示しているとは思わないし、図書館とは何が関係しているのかは不明ですが、私はあなたの答えが好きです。 :) – jmargolisvt

答えて

105

メジャーバージョン

バージョン1.0:まず安定版リリース。
バージョン2.0:ファイルサイズで、パフォーマンスの改善と削減のためのIE 6-8サポートを落とし
バージョン3.0:Deferredの作り方についてPromises/A+サポート、$.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                 | 
+----------------+--------------------+----------------------------+----------------+---------------------------------------------------------------------------------------+ 

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

D etailedメジャーバージョンの説明

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

バージョン2.0では、Internet Explorer 6-8でjQueryの全体的なパフォーマンスが向上し、ライブラリのファイルサイズが小さくなりました。簡単に言えば、バージョン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は常緑樹ブラウザ(特定のブラウザの現在および以前のバージョン)のみをサポートします。

バージョン3.0のリリースでは、バージョン1.0または2.0に固執する理由はありません。公式jQueryのブログからいくつかの注意事項:

  • あなたはjQueryの-compatの3.0.0パッケージを使用して、IE8、 オペラ12、サファリ5、などを含むブラウザの多種多様のためのサポートが必要な場合

    。 すべてのウェブサイト訪問者に最も適合する を提供するので、このバージョンはほとんどのウェブサイトにおすすめです。
  • あなたのウェブサイトが唯一の常緑最先端のブラウザ用に構築されている場合は
  • 、または は、ブラウザエンジンが使用されているあなたが知っている(例えば、PhoneGapのか コルドバ用)のWebViewに含まれるHTMLベースのアプリケーションである、のために行きます jQuery 3.0.0パッケージ。
  • 特に指定しない限り、両方のパッケージには対応する番号のメジャーバージョンとマイナーバージョンの同じ パブリックAPIが含まれます。この は、開発者が2つの間を切り替えやすく、 サードパーティのjQueryプラグインと最大互換性があるようにする必要があります。

参考:それはあなたが求めているものは不明ですので、https://blog.jquery.com/2014/10/29/jquery-3-0-the-next-generations/

+0

ありがとう。 – zero8

+5

@ zero8歓迎です:)私の答えがあなたに必要な情報を提供した場合は、質問の左側にある緑色のチェックマークをクリックしてそれを受け入れてください。これはあなたの質問が永遠に未解決のままではなく、あなたを助けた人にあなたの感謝を示す一形式であることを確認します。 – icecub

関連する問題