質問: JavaScriptの勉強をしているのですが、JavaScriptがWEB業界でどのように扱われているのかわからないので質問を書きました。 またJQueryの必要性についての質問は正誤ではなく意見を聞きたいので意見を教えていただければ幸いです。 質問 1 ---- JavaScriptのライブラリであるJQueryが現在のWEB業界(可動しているシステムなど)でどのような立ち位置にあるのかしりたいです。 例えば、「アニメーション全般に利用されている」や「DOM操作に利用されている」などです。 質問 2 ---- ブラウザ間も差がなくなりつつありJQueryでなくnativeコードで実装することも容易になってきているようですが、それでも使う理由は何でしょうか? > > フロントエンドの開発環境はめまぐるしく進化していて、最近のブラウザでは十分な質、量のDOM/BOM APIが実装されています。もうDOM操作やイベント処理のためにjQueryを覚える必要はありません。また、ReactやAngularそしてVueなどのフロントエンドライブラリの流行により、DOMを直接操作することはアンチパターンとなりました。jQueryはそれほど重要ではなくなったのです。このプロジェクトは、jQueryでの書き方の代わりとなるネイティブでの書き方(IE10以上)をまとめます。 > > 引用元 You Don't Need jQuery > > > 質問 3 ---- JQueryは遅いと聞きますが、nativeで実装できることならnativeで実装するべきでしょうか? 基本的なことであればnativeコードでも十分かけるように思えます 書き方比較
回答: > > JavaScriptのライブラリであるJQueryが現在のWEB業界(可動しているシステムなど)でどのような立ち位置にあるのかしりたいです。 > > > 「ちょっとしたことをやるのには便利なライブラリ」程度の位置づけです。 > > ブラウザ間も差がなくなりつつありJQueryでなくnativeコードで実装することも容易になってきているようですが、それでも使う理由は何でしょうか? > > > たとえばWordPressのような、「基本骨格がJavaScript外で出来上がっている仕組み」にちょっとしたアコーディオンとかウィジェットを足すような場合、jQueryでやるのが適任、ということもあります。また、jQueryには多様な**プラグイン**がありますので、「それらを使いたい」となればjQueryが必要となります。 > > JQueryは遅いと聞きますが、nativeで実装できることならnativeで実装するべきでしょうか? > > > 個人的には、「もともとjQueryが入っていて、それを消すことも考えられない環境」あるいは「特定のjQueryプラグインを使いたい」というような場面であればjQueryを使って問題ないかな、という感覚です。 アニメーションなどは1フレームの描画に間に合えば全く問題ないし、クリックイベントも数十ミリ秒遅れたところで人間が知覚できるものではないので、もはやjQueryで組むのは煩雑すぎる巨大なシステムを組み立てる場合でもなければ、「jQueryの遅さ」が問題になる例は限られると思います。