スポンサーリンク

jQueryのバージョン1.xと2.xの違いは対応ブラウザ。Win XPつまりIE8以下・6以上のサポートが必要なら1系を使い,モダン・スマホサイトは2系を使う

jQueryのバージョンで,従来の1.x系と最新の2.x系の差異・使い分けの方法について。


まず,いまからWebサイトを作るなら,2.x系を採用しよう。
jQueryの最新の機能が利用できるし,高速で動きが安定している。
特にスマホ向けサイトなら,2系の一択で決まりだ。


しかし,IE8・IE7・IE6をサポートしたい場合,
残念ながらjQuery 1.xを使う必要がある。

インターネットの進歩を妨げ,遅らせた諸悪の根源として,
IEは非常に悪名高い

Web開発は,古いブラウザをサポートしようとすると
かなり足を引っ張られるのだ。


ところでWindows XPにはIE 8までしかインストールできない。
だから,もしもXP上でjQuery製のWebサイトを見たい場合は,
jQueryは1系しか使えない。

この旧版のjQueryは,あと数年は使える予定。

しかし使わないで済むならそれに越したことはない。
ぜひ,XPや古いIEを捨てて,最新版jQueryを使おう。

jQuery 2.0を利用するために注意すること - to-R
http://blog.webcreativepark.net/2013/...

  • これまでjQueryはIE 6以上をサポートしてきました
    • が、jQuery 2.0ではIE 9以上がサポートとなります。
    • IE8以下をターゲットとするサイトではjQuery 1.x系を、
    • スマートフォンサイトなどIE8以下を無視できるサイトではjQuery 2.x系を利用するのがよい


jQueryの使い方とバージョンの違いについて | Web’Notes
http://webnonotes.com/javascript-2/jq...

  • jQuery 2.x系は最新版で1.x系より機能的に優れてはいます
    • が、IE8以下のモダンブラウザは切り捨てて作られています。
  • IE8でも利用したい場合は1.x系を使用しましょう。


jQuery本体のダウンロードと1.X系2.X系の違いと1.9系以降の注意点など - ホームページ制作やリニューアル印刷物デザインなら大阪のWPC
http://web-pc.net/jquery012

  • 1.x 系は IE8 以前をサポートするレガシーブラウザ向けのバージョン、
  • 2.x 系は IE8 以前のサポートは捨てて、高速に安定して動作させることを目指したバージョン。
  • 1.9.x系から削除や変更されたコードがあり、プラグインが動かない場合が出てくる


これから作るWebサイトで,IE8以下を切り捨ててよいかどうか?

という判断は,世の中のブラウザシェアを見て判断すればよい。

JQueryの1.X系と2.X系の違い&どちらを使うべきか|SIRIUSカスタム研究所
http://siriusu.net/memo/jquery-1or2.html

  • 数年前は、WindowsXPがIE9以降を使えない事から、IE8人口が異常に多かった
    • 2014年4月にWindowsXPのサポートが終了し、さらにはIE自体に非常に有害な脆弱性が見つかり、IE8どころかIEのシェアさえ落ち込んでる始末・・・。
  • そろそろIE8は切り捨てるべきかなぁ、と思ったのですが、念のためブラウザシェアを調べてみました。


ブラウザのシェアを,3つの情報源で比較してみる。 (1) StatCounter (2) Net Applications (3) このブログ
http://language-and-engineering.hatenablog.jp/entry/20140530/BrowserShareStat...

  • 2014年までのシェアの遷移。 Chromeの成長と,IEの没落っぷりが大きい。
  • Chromeは2011年にFirefoxを抜き,2012年にはIEを抜き,トップを独走している。 現在ではChrome4割,IEとFirefoxが2割ずつ。


新版と旧版のバージョンの対応としては,2.0には1.10が対応。
また,2.1には1.11が対応する。

だから,最新の機能を使いたい場合は,この2つのバージョンのjQueryを同時に使えばよい。

IE8以下には jQuery 1.11, IE9以上には jQuery 2.1をロードする。

jQuery 2.0.1とjQuery 1.10.0が同時リリース。jQueryの2バージョン並行リリースが開始 − Publickey
http://www.publickey1.jp/blog/13/jque...

  • 今後,
    • jQuery 2.0にはjQuery 1.10が、
    • jQuery 2.1にはjQuery 1.11が 相互に対応するバージョンとしてペアでリリースされることが発表


jQuery2.X系の安心・安全な読み込み方法 - Qiita
http://qiita.com/tayasu/items/b11527d...

  • 条件付きコメントでIEのバージョン切り分けするサンプルコード

1系のjQueryは,今後(1.11から先)は名称変更して「jQuery Compat」と呼ばれる。

2系はそのままjQuery3.0になる。

jQuery は次期リリースから 1.x 系、2.x 系共にメジャーバージョン番号を jQuery 3.x で統一へ | WWW WATCH
http://hyper-text.org/archives/2014/1...

  • 2014年。
    • jQuery 2.x 系は レガシーブラウザ (IE 6/7/8) への対応をやめることで、より軽量で高速、そして安定化を目指した新バージョン。
    • 一方で jQuery 1.x 系は 2.x 系と互換性を持ちつつも、レガシーブラウザへの対応が可能なバージョンとしてリリースされていました。
  • 名称変更:
    • 1.x 系は現在の最新バージョンである 1.11.1 を最後に、次のバージョンでは 「jQuery Compat 3.0」 に、
    • 同じく、2.x 系は 2.1.1 を最後に 「jQuery 3.0」 と名称変更する。
  • 使い分け:
    • レガシーブラウザのサポートが必要な場合は jQuery Compat 3.x 系を、
    • そうでない、最新の jQuery を利用する場合は、jQuery 3.x のパッケージを選択すればよい


jQueryがパッケージ名を変更、2系の後継を「jQuery 3.0」、1系の後継を「jQuery Compat 3.0」としてリリースへ | OSDN Magazine
http://osdn.jp/magazine/14/10/31/153200

  • バージョン番号をそろえることで, APIの振る舞いが同じかどうかが分かりやすくなる


「jQuery 3.0」もうすぐリリース!!|ブログ|Web/ホームページ制作|栃木県宇都宮市のマリンロード
http://www.marineroad.com/staff-blog/...

  • 「jQuery Compat 3.0」は旧ブラウザを含めて互換性を考慮した構造であり、 サイズが大きくなる傾向のようです。
  • 一方「jQuery 3.0」は最新ブラウザに特化、 コードサイズも抑えられ、一定のパフォーマンスを保つことができそうです


近日リリース予定の「jQuery 3.0」は2種類のパッケージで提供:CodeZine
http://codezine.jp/article/detail/8247

  • メインパッケージの「jQuery」は、最新バージョンおよび1つ前のバージョンのブラウザをサポートしており、対応ブラウザについてはシェアに応じて追加していく。


jQuery 1.xと2.x、そして3.0 | Web | position: absolute;
http://maepon.skpn.com/web/entry-63.html

  • これまでとの違いですが、どうやらIEはjQuery Compat 3.0から8以降のサポートということになるようです。


「jQuery 2.x→jQuery 3.0」「jQuery 1.x→jQuery Compat 3.0」に。jQueryが新名称と新バージョンへ − Publickey
http://www.publickey1.jp/blog/14/jque...

  • 古いブラウザもサポートするjQuery、すなわちオリジナルのjQuery直系の方が「jQuery Compat」という名称になる


なお今後は,古いIEだけでなく,古いスマホも
jQueryのサポートが打ち切られる予定。

過去を切り捨てた新バージョン jQuery 2.0 登場! | 黒くないすべてのものはカラスではない
http://blog.node.ws/?p=1993

  • jQuery バージョン 2.0 の最大の特長は、旧版の IE (IE6、IE7、IE8)のサポートを打ち切ったこと
    • これによって jQuery のサイズは小さくなり、高速になり、旧版IEとの互換性を保つためのコードに起因する問題を回避できるようになった
  • jQuery 2.0 はモダン WEB 対応のためのもの
    • 旧版ブラウザへの対応は jQuery 1.x で行い、さらに数年はサポートし続ける予定
    • 2系は,本当はさらに不要なコードを削ってパフォーマンス向上を図れるはずだった。
    • が、旧 Android と WebKit 2.x に足をひっぱられた
    • これをいつ切り捨てるかについては Android 2.xのシェア動向を注視しながら判断しますが、そう遠い将来の話ではない
  • jQuery 2.0 の API は、1.9 との互換性が維持されています。


jQuery2.0について,対応ブラウザ以外の細かな変更点は
下記のサイトに詳しくまとまっている。

jQuery 2.0.0 での変更箇所の自分なりのまとめ | 私的なjQuery
http://myjquery.blog.fc2.com/blog-ent...

  • jQuery 2.0.0 のリリースノート を読んで、自分なりにまとめました。