1

私はこの質問を何度も尋ねてきましたが、満足のいく回答は見つかりませんでした。ほとんどの答えは、 "yes, Bootstrap plugins do require jQuery"または "yes, you can use BS without jQuery if you don't use the plugins"としか言えません。 (そのquick startで説明したように)jQueryの上のブートストラップの依存は、少なくとも次のような理由から、貧弱な設計上の決定として私を打つ:ブートストラップにjQueryが必要なのはなぜですか?

  1. jQueryのは非常に大きくかつ肥大化フレームワークであり、現在はBSのプラグインを使用して任意のサイトを持っていますそれをダウンロードする。 BSはスリムなビルド(クイックスタートページに記載されています)を使用することはできますが、それでもかなりの読み込み時間が追加されます。
  2. 最近、Vue.jsやReduxのようなフレームワークが普及するにつれて、jQueryが好評を失っているようです(StackOverflow trends参照)。私は古いことを知っています=悪いです、そして、jQueryはまだウェブ上でほとんどどこにでもありますが、BS開発者はなぜ10年以上前のフレームワークに頼っていたのですか?
  3. NPM、Yarn、またはWebpackのような現代のパッケージマネージャでは、BSがあまり明確な依存関係解決を行うことができないようにするだけで、jQueryを<script>にする必要があります。繰り返しますが、何故モダンなモジュールベースの依存関係を使わなかったのでしょうか?
  4. しかし、最も重要なのは、私の意見では、なぜBS開発者はJSフレームワークにまったく依存することを選択したのですか?標準に準拠したこの素晴らしいブラウザでは、ほとんどのjQueryの機能が実現しますwith vanilla HTML/CSS/JS。可能であれば、ソフトウェアパッケージ/ライブラリを作成するときには、ユーザがのパッケージを追加し、追加の不要なゴミをたくさん残さないようにする必要があるので、いつでも追加の依存関係を削除するようにしてください。

上記のすべてにもかかわらず、BSデベロッパーがjQueryに依存する理由がありますか?私はたぶん、BS開発者にGitHubページの問題を直接尋ねたことがあるかもしれませんが、SOの質問は、これらの質問を持つ将来のグーグル・ユーザーにとってよりアクセスしやすくなることを期待しました。

+0

トレンドチャートでは、他のフレームワークよりもまだ高い傾向が見られます。 開発者はそれを書いた経験があります。 Bootstrapの対話型要素にのみ必要です。 –

+0

BS開発チームがjQueryを使用する動機について質問するのは、ここではあまり話題にはなりません。なぜ彼らに尋ねないのですか? – trincot

+0

これは現在のところフレームになっているので、これは意見の問題です。あなたは、より生産的なものにするために編集、通気、そしてスネークを取り除くことができるかもしれません。技術的な理由は、Javascript実装でJqueryセレクタを使用しているかどうかであり、依存関係ではありません。 – User970008

答えて

1

それは(あなたがむしろshortsightedlyやっていると)判断するのは簡単だが、戻って2011年にはjQueryが肥大化したと考えられていませんでした古いDOMアクセスを提供する主な実績のあるライブラリでした。そのため、jQueryを使用するのは理にかなっています。

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

+0

@Inertialboogie "Shortsightedly"はここでは適切な言葉です。私はBSが2011年以来周りにあったことに気付かなかった!それはかなり説明しますが、私は彼らが今日同じ選択をしたかどうかを知りたいと思っています。しかし、この投稿の一般的な合意は、私はちょうど彼らに直接尋ねるべきであると思われる:P – Rabadash8820

0

Jqueryは一般的なフレームワークであり、多くの開発者がドキュメントの作成経験があり、ドキュメントを簡単に消化できるようにしています。それはまた、javascriptが提示する多くのクロスブラウザの特徴を扱うことにも非常に優れています。

あなたは本当にjqueryのを使用したくない場合は、ネイティブブートストラップがあります:後知恵で http://thednp.github.io/bootstrap.native/

+1

あなたの答えをありがとう!以前はBootstrap Nativeに出会っていましたが、サードパーティのノックオフを常に心がけています。それでも、試してみる価値があるかもしれません。 – Rabadash8820

関連する問題