web-dev-qa-db-ja.com

なぜBootstrap jQueryが必要ですか?

私は何度もこの質問をグーグルで検索しましたが、満足のいく答えは見つかりませんでした。ほとんどの答えは、「 はい、BootstrapプラグインにはjQueryが必要です 」または「 はい、jQueryなしでBSを使用できます」 tプラグインを使用します "。少なくとも次の理由により、BootstrapのjQueryへの依存( quick start で説明されているように)は、設計上の決定を下すことになります。

  1. jQueryは非常に大きく肥大化したフレームワークであり、BSプラグインを使用するサイトはすべてダウンロードする必要があります。確かに、BSユーザーはスリムビルド/ミニファイビルドを使用できます( jQuery AJAXを使用する場合を除く )が、Bootstrap以外で使用されない可能性のあるライブラリのロード時間はそれほど重要ではありません。
  2. 一般的にjQueryは、AngularやReact=人気が高まるにつれて、 StackOverflowの傾向 )。古い!=悪いことは知っていますが、jQueryはまだWeb上でほぼどこにでもありますが、なぜBS開発者は10年以上前のフレームワークに依存することにしたのですか?
  3. JQueryが<script>edの前に、BSはWebpackやSystemJSのような最新のバンドラーで非常に明確な依存関係の解決を許可していません。繰り返しますが、なぜ彼らは何らかのモジュールベースの依存関係を使用しなかったのですか?
  4. しかし、最も重要なこととして、私の意見では、なぜBS開発者はJSフレームワークに依存することを選択したのですか??標準に準拠したブラウザーのこの素晴らしい時代に、jQueryの機能のほとんどは今や達成できる with Vanilla HTML/CSS/JS 。あらゆる種類のソフトウェアパッケージ/ライブラリを作成する場合、ユーザーはそのパッケージを必要とするため、可能な限り追加の依存関係を削除する必要があることを知っています。

それでは、上記のすべてにもかかわらず、BS開発者がjQueryに依存することを選択した理由がありますか?私はおそらくBS開発者にGitHubページでIssueを直接尋ねただけかもしれませんが、これらの質問を使用して将来のGoogleユーザーがSO質問にアクセスしやすくなることを望みました。

更新: Bootstrap docs によると、jQueryの依存関係は「適度にスコープされたv5リリース」で削除されるため、2019年初頭に到着することを願っています。

16
Rabadash8820

後知恵で判断するのは簡単です(かなり近視眼的にやっているので)が、2011年にjQueryは肥大化や時代遅れとは見なされず、簡単なDOMアクセスを提供する主要な実績のあるライブラリでした。したがって、そのコンテキストでは、jQueryを使用することは完全に理にかなっています。

実際、6年後もjQueryと同じ堅牢性と機能セットを備えた別のライブラリはまだ存在しない可能性があります。

6
Simmetric

Jqueryは人気のあるフレームワークであり、多くの開発者がそれを書いた経験があり、ドキュメントを消化しやすくしています。また、javascriptが提示する多くのクロスブラウザーの癖を扱うのにも非常に優れています。

本当にJqueryを使用したくない場合は、bootstrap native: http://thednp.github.io/bootstrap.native/ があります。

0
Liondedan