JavaScriptライブラリjQueryの開発チームは、2014年10月から開発を進めてきた「jQuery 3.0」の正式版を、6月9日(現地時間)に公開した。「jQuery 3.0」ではInternet Explorer 6~8をサポートしていないため、Internet Explorer 6~8へのサポートが必要な場合は「jQuery 1.12」の使用が推奨される。
「jQuery 3.0」では、jQuery.DeferredがPromises/A+およびES2015との互換性を確保したほか、catch()メソッドに.then(null, fn)へのエイリアスとなるpromiseオブジェクトが追加されている。また、従来バージョンではエラーメッセージが表示されなかったいくつかのケースについて、エラーメッセージを表示するよう変更が加えられた。
このほか、「jQuery 1.8」から存在していた.load、.unload、.errorの廃止と、.on()への統合や、requestAnimationFrame APIのサポートによるアニメーション機能への対応、いくつかのカスタムセレクタにおける処理速度の大幅な向上を含む、さまざまな機能追加、機能向上、バグフィックスが行われている。
さらに、通常版からAjaxとエフェクトモジュールを分離した「スリム」バージョンを用意しており、通常版と比較して、gzip圧縮で6kBの軽量化を実現した。
なお、jQuery UIとjQuery Mobileとの互換性に関する問題については、現在対策が進められており、今後のリリースによって解消される。開発チームでは、この問題が発生した場合は、jQuery Migrate 3.0 pluginを使用するよう求めている。
【関連リンク】
・jQuery(英語)
この記事は参考になりましたか?
- この記事の著者
-
CodeZine編集部(コードジンヘンシュウブ)
CodeZineは、株式会社翔泳社が運営するソフトウェア開発者向けのWebメディアです。「デベロッパーの成長と課題解決に貢献するメディア」をコンセプトに、現場で役立つ最新情報を日々お届けします。
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です