BT

jQuery 3.0のαバージョン発表、開発者は要テスト

| 作者: David Iffland フォローする 4 人のフォロワー , 翻訳者 笹井 崇司 フォローする 0 人のフォロワー 投稿日 2015年7月22日. 推定読書時間: 2 分 |

原文(投稿日:2015/07/15)へのリンク

開発者に準備してもらおうと、jQueryチームがバージョン3.0のαリリースを発表した。コアチームメンバーのTimmy Willison氏はブログで多数の変更点を説明し、コミュニティにテストしてくれるよう頼んだ。

このリリースにはたくさんの破壊的変更が含まれている。最新バージョンにアップグレードする前に、開発者はコードをテストすることが重要だ。主な変更には以下がある。

  • .show().hide()のロジックがシンプルになった
  • Deferred ObjectsがPromises/A+互換になった
  • アニメーションにrequestAnimationFrameが使われるようになった

.show().hide()の実装方法に対して提案された変更は、きっとWeb開発者を悩ませることになるだろう。記事によると、これらメソッドのロジックは、エッジケースを次々とカバーしながら年々複雑になっている。レスポンシブデザインが標準になると、最近のデザインニーズに対応するため、さらにロジックが追加された。

バージョン3.0はこうした複雑さを捨て去り、display: noneをセットもしくはクリアするシンプルなメソッドに戻った。jQueryチームはこれが多くのコードを壊すことになるのを承知しており、次のようにアドバイスしている。

可視にするために、display: noneをデフォルトにセットしてから.show()を使うようなスタイルシートを使ってはいけません(.slideDown()や.fadeIn()のような要素を表示するためのメソッドも同様)。

Redditのディスカッションにおいて、Larry Davis氏 (lazd) は、ビルトインのHTML5プロパティhiddenを使って要素を表示したり隠したりすることを提案している。この機能は最近のブラウザでよく使われているが、古いブラウザとの互換性問題がある。しかしながら、Dave Methvin氏によると、こうしたよくあるシナリオでhiddenを使うのは、HTML5仕様の推奨に反しているという。

αバージョンには3.0と3.0 compatの2種類がある。これまでのバージョンと同様、メインリリースはIE9以上を対象としているが、compatバージョンはIE8をサポートする必要のある開発者用だ。

バージョン3.0のリリース日については発表されていない。

開発者は次のCDNを使うか、

https://code.jquery.com/jquery-3.0.0-alpha1.js https://code.jquery.com/jquery-compat-3.0.0-alpha1.js

次のnpmによって、新しいライブラリを試すことができる。

npm install jquery@3.0.0-alpha1
npm install jquery-compat@3.0.0-alpha1

今回のαにおける変更点の完全なリストはこの発表の末尾にある。開発者はGitHubでの議論に参加することを推奨する。

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT