その批評家にもかかわらず、jQueryは先を行く
公開: 2021-11-03Webテクノロジーが、長期間にわたって継続的に成長するユーザーベースを維持することはめったにありません。 ブートストラップと同様に、WordPressもそれを実行しました。 しかし、それらでさえ、jQueryの市場浸透率はそれほど高くありません。
由緒あるJavaScriptライブラリは2006年に最初にデビューし、(この記事の執筆時点で)すべてのWebサイトの4分の3以上で使用されています。 その成功と長寿の両方が注目に値するものです。
それでも、それは多くのオンラインビトリオールのターゲットでもあります。 一部のサークルでは、開発者はjQueryに正当な理由を与えることを嫌がります。代わりに、最新の話題のライブラリに焦点を合わせます。
VueやReactのようなジュニアの競合他社は、ユーザー数にほど遠い場合でも、多くのエキサイティングな機能を備えているため、これは理解できます。 人々は当然、何が新しいかについて話したいと思っています。 ただ動き続ける確立された製品は、同じレベルの狂信を生み出しません。
しかし、それはjQueryを完全に無視する必要があるという意味ではありません。 それはウェブに大きな影響を与え、今日でも有用です。 図書館の過去と未来がどうなるかを振り返りながら、私と一緒に参加してください。
クロスブラウザのDOM操作と効果を大衆にもたらす
jQueryが登場する前は、クロスブラウザーをサポートするJavaScriptを実装する機能は困難でした。 さらに、アニメーションなどの高度な効果にCSSを使用するという概念はまだ完全には実現されていませんでした。 したがって、ライブラリの目的の一部は、イベント処理やDOM(Document Object Model)操作などのタスクがさまざまなシステム構成で機能することを保証することでした。
そして、それを使用するためにJavaScriptの専門家である必要はありませんでした。 少しの背景知識でさえ、開発者は、たとえば、ユーザーの操作に基づいて要素からCSSクラスを追加または削除することができます。 ドキュメントには、特定のニーズに合わせて変更できる多くの便利なコード例が記載されています。
また、jQuery UIを使用して、高度なUI要素を実装することもできました。 アコーディオン、日付ピッカー、タブ付きインターフェイスなどの機能がプロジェクトに組み込まれました。 CSSまたはカスタムテーマを使用してスタイルを設定することもできます。 また、そのアーキテクチャにより、カスタムプラグインも構築できました。
言い換えれば、それは他の点では一貫性のない開発領域に一貫性をもたらし、かなり使いやすかったのです。 これにより、jQueryは、プロジェクトにJavaScriptを追加しようとしている開発者にとって魅力的なオプションになりました。
ライブラリは、さまざまな製品で使用されています。 たとえば、WordPressには数年前からバンドルされています。 そして、WordPressがすべてのWebサイトの40%以上に電力を供給しているため、jQueryの使用数も間違いなく増加しています。
全体として、さまざまなブラウザやデバイスを操作できるため、jQueryは開発者にとって安全で信頼できる選択肢になりました。
批判
完璧なツールというものはありません。 Webデザイナーが使用するものにはすべて、欠点と欠点があります。 jQueryも例外ではありません。
何年にもわたって、図書館は多くの批判に耐えてきました。 そして、たくさんのフェアポイントが上げられました。 目立つものは次のとおりです。
jQueryはもはや必要ありません
前述したように、jQueryは当初、互換性を気にすることなくプロジェクトに高度な機能を導入したい開発者にカバーを提供していました。 さて、そうするためのより多くのオプションがあります。
特にCSSは、多くの場合jQueryを置き換えることができます。 たとえば、アニメーションなどの要素は、サードパーティの依存関係を必要とせずに作成できます。 これは、ハードウェアアクセラレーションを利用できるネイティブソリューションです。 その結果、オーバーヘッドのない超高速のパフォーマンスが実現します。
さらに、バニラJavaScriptも、jQueryの初期の頃から長い道のりを歩んできました。 幅広いブラウザのサポートにより、開発者はそれを使用して構築するものに自信を持つことができます。
jQueryは非効率的/時代遅れです
プロジェクトが15年以上続いている場合、いくつかの非効率性が必ず発生します。 ただし、プロジェクトで使用するjQueryのバージョンが大きな違いを生む可能性があることに注意してください。
WordPressの場合を考えてみましょう。 コンテンツ管理システム(CMS)のいくつかのバージョンを通じて、jQuery1.1.xがバンドルされました。 これらのレガシーリリースは、テーマおよびプラグインとの下位互換性を維持するために部分的に保持されました。
これらの最後のjQuery1.12.4は2016年にリリースされました。WordPress5.6(2020年にリリース)が最新のjQuery3.5.1をコアに採用するまではありませんでした。
それでもこれらの古いバージョンで立ち往生している場合は、パフォーマンスが確実に低下する可能性があります。 しかし、私自身のテストでは、それ以降のjQueryリリースを実行しているサイトは、Google PageSpeedInsightsで大幅にパフォーマンスが向上しているようです。 もちろん、あなたの経験は異なるかもしれません。
それは、jQueryが常に最も効率的なソリューションになるということではありません。 それでも、この分野では進歩が見られます。
未来を見る
すべての批判に対して、jQueryがすぐになくなるとは思えません。 その一部は、それに依存する製品の膨大な数によるものです。
たとえば、WordPressコアからそれを分離することは途方もない仕事になるでしょう。 そして、それはライブラリを使用するテーマとプラグインの数さえ数えていません。 関係を断ち切るための高度に調整された努力でさえ、おそらく何年もかかるでしょう。
もう1つ注意すべき点は、jQueryはまだ活発に開発されているということです。 現代のウェブでそれをスピードアップするための努力がなされてきました。 最近のリリースでは、パフォーマンスが向上し、バグが修正されています。
さらに、プロジェクトはjQueryコアに真っ向から焦点を合わせています。 jQueryUIプロジェクトとjQueryMobileプロジェクトの両方が終了し、コアの刷新のためにリソースが解放されています。 プロジェクトのコードをホストするコンテンツ配信ネットワーク(CDN)も強化されています。
結果として、jQueryはまだ改善されているため、Webデザイナーのオプションであり続けます。
それでもjQueryを使用する必要がありますか?
確かに、私は筋金入りのJavaScript開発者ではありません。 プロジェクトに最適なライブラリ、またはライブラリを使用する必要があるかどうかはわかりません。 これらは、好みやニーズに基づいた、非常に個人的な決定です。
jQueryの使用に慣れている場合は、ライブラリが引き続き機能し、更新を受け取ることができると確信できます。 率直に言って、それはそれを使い続けるのに十分な理由であるはずです。
他の開発者が考える限り、嫌いな人は嫌いになるでしょう。 しかし、それであなたが楽しんで信頼できるツールを使うのを止めさせないでください。 10年以上の間、jQueryはそれを獲得してきました。