先週でちょうど20年前、2006年8月26日、jQuery 1.0の最初の安定版がリリースされた。 John Resig氏はその年の1月、BarCampNYCでこのライブラリを初めて披露した。その際のモットーは、今や一世代のミッションステートメントのように響いた。JavaScriptを書くのは楽しいものであるべきだ。今週、X上でこの瞬間を記念して、Resig氏は次のように書いた。
当時関わっていた人々の多くは、おそらくもうこのプラットフォームにはいないでしょう。だが、20年前の今日、伝説の@jqueryがv1.0をリリースしました。
1月にダラスで開催された20周年記念イベントを宣伝するjQuery Reunionサイトは、素晴らしく表現している。
ドル記号が登場する前のウェブを覚えていますか? あの頃は
document.getElementById、ブラウザ間の不整合(おい、IE6!)と格闘し、単純なドロップダウンメニューを動作させるためだけに冗長なJavaScriptを記述していた時代です。
jQueryはそれらすべてを$()に集約した。CSSの構文で要素を選択し、操作をチェーンでき、アニメーションを適用し、1~2行でAjaxリクエストを送信可能になり、主要なブラウザすべてで同じように動作したのだ。
jQueryはフロントエンド開発を民主化した。生のJavaScriptを難解だと感じていたデザイナーやバックエンド開発者にとっても、JavaScriptを身近にしたのだ。ある回顧記事が指摘したように、「少ないコードでより多くのことを実現できるという考え方は、その後登場したあらゆるフレームワークに影響を与えた」。 TechCrunchは早くも2009年に、jQueryのようなライブラリが「開発者がリッチなWebアプリケーションを構築するための参入障壁を劇的に下げる」と指摘していた。
10年前の投稿で、開発チームは「新規参入者を支援するために協力してくれた、ユーザーと貢献者からなる強力なコミュニティ」を称えた。 そのコミュニティからは、コメント欄に数多くの感謝の声が寄せられた。10周年の際、あるコメント投稿者は単に「jQueryがJavaScriptを救った!」と書き、別の投稿者はそれを「あらゆる開発者の生命線」と呼んだ。
その同じ週、Hacker Newsでは、ある読者がコメントした。
jQueryが重要だったのは、その機能セットだけでなく、業界を完全に席巻したからです。jQueryとそのプラグインのエコシステムは、JS開発者にとって単一のコミュニティを築き上げました。その後の多くの取り組みは、アイデアを広めるためのその強固なコミュニティがなければ、これほどの成功を収められなかったでしょう。
ブラウザの標準化が進み、フレームワークが登場するにつれ、jQueryは人々が脱却したいと願うコードスタイルの代名詞となってしまった。freeCodeCampのフォーラムには、フレームワークが主流になり始めた際のjQueryに対する感情の変化が如実に表れている。
多くの人がjQueryを軽蔑しているというよりは、jQueryに代わるより高水準な代替手段を推奨しているのです。jQueryは、極めて手続き的な方法でDOMを直接操作することを主眼としています。「このデータを更新する」「この要素を探す」「このクラスを付与する」「これらの要素を配置する」「あの要素を探す」「これらのクラスを削除する」といった具合です。 ReactやAngularのような現代のフレームワークは、はるかに宣言的です。「このデータはこの部分に属する」「見た目はこうだ」「変更があったら自動的に処理してほしい」といった具合です。
フレームワークに加え、ブラウザ側でもネイティブな代替機能が導入され始めた。querySelectorAll,fetchそしてclassList現在ではjQueryが担っていた機能の大部分をカバーしている。だからこそ、You Might Not Need jQueryのようなサイトが存在し、Hacker NewsでのjQuery 4.0に関する議論において、ある開発者が「レガシーシステムの慣用表現に合わせる以外、昨今jQueryを使う理由はあまりない」と主張したのだ。 セキュリティ面での問題もある。HeroDevsは、jQueryの古い脆弱性が実際のコードベースで依然として支配的であるのは、まさにこのライブラリが深く、かつ目立たない形で組み込まれているためだと指摘している。
W3Techsの調査によると、jQueryは依然として全ウェブサイトの約66%で使用されており、既知のJavaScriptライブラリを採用しているサイトの圧倒的多数で利用されている。これはWordPress、Drupal、Bootstrap、Cypressに牽引された結果だ。その多くはレガシーなものだが、すべてが不本意な使用というわけではない。 Dockerのエンジニアリングブログから、Alex MacArthur氏の「jQueryを嫌うことをクールだと思わせるのはやめよう」に至るまで、「なぜ今でもjQueryを使っているのか」という記事が絶え間なく投稿されており、それらはjQueryが「ウェブと、そしてあなた自身を、今日の姿にするのに貢献した」と主張している。
jQueryは、高速でコンパクト、かつ機能豊富なJavaScriptライブラリであり、もともとJohn Resig氏によって作成され、2006年に初めてリリースされた。多数のブラウザで動作する使いやすいAPIを通じて、HTMLドキュメントの走査や操作、イベント処理、アニメーション、Ajaxといったタスクを簡素化する。 jQueryはMITライセンスの下で配布される無料のオープンソースソフトウェアであり、現在はOpenJS Foundationと貢献者コミュニティによってメンテナンスされている。