JavaScriptを使用する開発者にとって、jQueryを学ぶ価値は現在でもあるのか 1
タレコミ by headless
headless 曰く、
過去10年近くにわたってWeb開発でJavaScriptを使用する際の重要な基盤に成長したjQueryだが、モダンブラウザーはかつてjQueryが補ってきた機能の多くを備えている。それでもjQueryを学ぶ必要はあるのだろうか(Dice Newsの記事、 本家/.)。
jQueryで実現可能なことはjQueryを使用しなくても実現できる。jQueryを使用することでシンプルな記述が可能となるものの、JavaScriptのネイティブ機能を直接呼び出す方が高速に処理を実行可能だ。jQueryでは、古いWebブラウザーだけが必要としていたコードを削り、モダンブラウザーのみをターゲットにしたバージョンの開発も進められている。その結果、モダンjQueryライブラリーは以前のバージョンよりも大幅にコードサイズが減少しているが、jQueryを捨てることが正当化されるようにも感じられるという。
多くの人がjQueryを不要と主張する一方で、現在もjQueryが必要となる大きな理由としてレガシーコードの存在がある。また、jQueryを使用することでコードがシンプルでエレガントになることを好む人々は、たとえ不要であってもjQueryを使い続ける可能性があるとのことだ。皆さんのご意見はいかがだろう。
DOM操作のメソッドチェーン (スコア:1)
セレクタで対象を選択しメソッドが処理を適用、返り値もまたjQueryオブジェクトでありチェーンが可能。
これには竹を割ったようなシンプルさと強力さがある。
メソッドチェーンは関数型と手続き型の良い折衷だと思う。もう純手続き型DOM操作には戻りたくない。
これがブラウザ標準のAPIだけでできるようになってくれば、jQueryを完全に捨てると思う。
一方、お仕事ではUIが複雑なWebシステムではDOM操作は直接やらず、MVC的フレームワークを採用してバインディング機構に任せるようになってきているので、
むしろ大型案件からjQueryの出番が無くなりつつあるのが事実。jQueryウィジェットもbootstrapとかに置き換えつつあるし。