【jQuery】jQueryを使うな!!なんてこと言われたので問題(デメリット)を調べてみた
ある知人がフロント開発した際にjQueryを使用しようとしたのですが、
「jQuery使うな~!!」と言われたそうです(笑)
和達しが今まで関わってきた案件でフロントを扱う際には割とjQueryを使用してきたのですが、そんな注意はされず。。。
最近ではあまりjQueryを使用しない案件も増えてきている様子
知人もそんな注意を受けたという事でwww
なぜ敬遠されているのか、自分でもあまり説明できなと思い調べてみました
ともに見ていきましょう( `ー´)ノ
DOM操作の推論
jQueryはDOMの操作を簡単にするために、多くの便利な関数を提供してます
しかし、DOMの操作は非常にコストがかかるため、jQueryを使ってDOMを頻繁に変更すると、パフォーマンスが低下する可能性があるのです。。。
ライブラリのサイズ
jQueryは非常に多くの機能を提供しているため、ライブラリのサイズが大きくなります。
よって、Webページの読み込み時間が長くなり、パフォーマンスの問題が発生する可能性があるのです
多数の関数の呼び出し
jQueryは多数の便利な関数を提供していますが、これらの関数を多数化することで、パフォーマンスが低下する可能性があります。
何個も関数を呼び出してしまい、コストがかかることがあるというイメージですかね
現代的なブラウザの進化とフレームワークの出現
jQueryが最初にリリースされた頃は、ブラウザのJavaScriptエンジンはまだ比較的遅かったため、jQueryの使用は有利でした
しかし、現在はブラウザのJavaScriptエンジンが高速化されており、 jQueryのようなライブラリを使用することで得られる利点が少なってしまたようです
また、jQueryはUIの作成やAjax通信などの機能を提供することができますが、
最近ではAngularやReactなどのフレームワークが存在し、これらのフレームワークを使用することで、より効率的にWebアプリケーションを開発することができるようになりました
モバイルデバイスの普及
Webアプリケーションを使用するのはPCやラップトップなどの大型デバイスだけでなく、現在はモバイルデバイスが主流となっています
jQueryは大量のJavaScriptコードを含むそのため、モバイルデバイスではパフォーマンスの問題が発生する可能性があります
つらつらと問題についてあげてみました( `ー´)ノ
現在のシステム使用環境ではjQueryのメリットが享受できず新しい技術(フレームワーク)の出現により不要になったというイメージですね
これからフロント側の知識をつけようと考えている方は、jQueryを勉強していくのではなくReactやVueといったフレームワークを使用できるようになった方がいいというのが筆者の所感です
筆者自身、jQueryばかり使用しているので、フレームワークの使い手になれるよう鍛錬していきたいと思います
ではっ
是非フォローしてください
最新の情報をお伝えします