ITエンジニア/デザイナ向けにオープンソースを毎日紹介

皆さん、jQueryは使っていますか?jQueryは2006年の登場以降、Web開発者に愛され続けています。個人的にも非常によく使っているライブラリの一つです。

しかし最近はjQueryを使わずに開発を行うようになってきました。あくまでも個人的な主観ですが、使わなくなってきた理由を挙げてみたいと思います。

jQueryを使わずとも実装できるようになってきた

jQueryで最もよく使うものとしては、$("hoge").css()であったり、$("hoge").addClassといったスタイル設定や、$("hoge").on("click", function() {}) のイベントハンドリング、そして$.ajaxによる外部リソースの操作になるのではないでしょうか。

過去において、Webブラウザが乱立し、実装状態も混乱していた時には各ブラウザの差異を吸収してくれるjQueryはとても役に立ちました。しかし、HTML5が普及していく中でAPIの標準化も行われ、あまり実装の差を気にすることがなくなってきています。

ただし、AjaxについてはHTML5のFetch APIの普及が臨まれる状況です。古いブラウザではFetch APIが提供されていないため、例えばIE 9であればgithub/fetch: A window.fetch JavaScript polyfill.を使うのが良いようです。またはvisionmedia/superagent: Ajax with less suck - (and node.js HTTP client to match)というライブラリもあり、こちらはHTTPリクエストに特化しています。いずれにしてもXMLHttpRequestはレガシーな技術になっていくのではないでしょうか。

以下はプレミアムのみです。

 

MOONGIFTの関連記事

  • DevRel
  • Com2