私はこの質問を何度も尋ねてきましたが、満足のいく回答は見つかりませんでした。ほとんどの答えは、 "yes, Bootstrap plugins do require jQuery"または "yes, you can use BS without jQuery if you don't use the plugins"としか言えません。 (そのquick startで説明したように)jQueryの上のブートストラップの依存は、少なくとも次のような理由から、貧弱な設計上の決定として私を打つ:ブートストラップにjQueryが必要なのはなぜですか?
- jQueryのは非常に大きくかつ肥大化フレームワークであり、現在はBSのプラグインを使用して任意のサイトを持っていますそれをダウンロードする。 BSはスリムなビルド(クイックスタートページに記載されています)を使用することはできますが、それでもかなりの読み込み時間が追加されます。
- 最近、Vue.jsやReduxのようなフレームワークが普及するにつれて、jQueryが好評を失っているようです(StackOverflow trends参照)。私は古いことを知っています=悪いです、そして、jQueryはまだウェブ上でほとんどどこにでもありますが、BS開発者はなぜ10年以上前のフレームワークに頼っていたのですか?
- NPM、Yarn、またはWebpackのような現代のパッケージマネージャでは、BSがあまり明確な依存関係解決を行うことができないようにするだけで、jQueryを
<script>
にする必要があります。繰り返しますが、何故モダンなモジュールベースの依存関係を使わなかったのでしょうか? - しかし、最も重要なのは、私の意見では、なぜBS開発者はJSフレームワークにまったく依存することを選択したのですか?標準に準拠したこの素晴らしいブラウザでは、ほとんどのjQueryの機能が実現しますwith vanilla HTML/CSS/JS。可能であれば、ソフトウェアパッケージ/ライブラリを作成するときには、ユーザがのパッケージを追加し、追加の不要なゴミをたくさん残さないようにする必要があるので、いつでも追加の依存関係を削除するようにしてください。
上記のすべてにもかかわらず、BSデベロッパーがjQueryに依存する理由がありますか?私はたぶん、BS開発者にGitHubページの問題を直接尋ねたことがあるかもしれませんが、SOの質問は、これらの質問を持つ将来のグーグル・ユーザーにとってよりアクセスしやすくなることを期待しました。
トレンドチャートでは、他のフレームワークよりもまだ高い傾向が見られます。 開発者はそれを書いた経験があります。 Bootstrapの対話型要素にのみ必要です。 –
BS開発チームがjQueryを使用する動機について質問するのは、ここではあまり話題にはなりません。なぜ彼らに尋ねないのですか? – trincot
これは現在のところフレームになっているので、これは意見の問題です。あなたは、より生産的なものにするために編集、通気、そしてスネークを取り除くことができるかもしれません。技術的な理由は、Javascript実装でJqueryセレクタを使用しているかどうかであり、依存関係ではありません。 – User970008