gpt4 book ai didi

javascript - 为什么 Bootstrap 需要 jQuery?

转载 作者:可可西里 更新时间:2023-11-01 01:25:43 24 4
gpt4 key购买 nike

关闭。这个问题是opinion-based .它目前不接受答案。












想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它.


4年前关闭。


社区在 6 个月前审查了是否重新打开此问题并将其关闭:

原始关闭原因未解决






Improve this question




我用谷歌搜索了这个问题无数次,但从未找到满意的答案。大多数答案似乎只是说“yes, Bootstrap plugins do require jQuery”或“yes, you can use BS without jQuery if you don't use the plugins”。 Bootstrap 对 jQuery 的依赖(如他们的 quick start 中所述)让我觉得这是一个糟糕的设计决策,至少有以下原因:

  • jQuery 是一个庞大而臃肿的框架,现在任何使用 BS 插件的网站都必须下载它。诚然,BS 用户可以使用精简/缩小的构建 (unless they want to use jQuery AJAX),但即使是那些为除了 Bootstrap 之外的任何东西都可能不使用的库增加了不小的加载时间。
  • 随着 Angular 和 React 等框架变得越来越流行(参见 StackOverflow trends),jQuery 总体上似乎最近失宠了。我知道旧的!= 不好,而且 jQuery 在网络上仍然几乎无处不在,但为什么 BS 开发人员选择依赖一个已有十多年历史的框架呢?
  • 只需要求 jQuery 为 <script>在 BS 之前 ed 不允许使用 Webpack 和 SystemJS 等现代捆绑器进行非常清晰的依赖关系解析。同样,他们为什么不使用某种基于模块的依赖项?
  • 但最重要的是,在我看来:为什么 BS 开发人员完全选择依赖 JS 框架?在这个标准兼容浏览器的美好时代,jQuery 的大部分功能现在都可以实现了with vanilla HTML/CSS/JS .我们都知道,在创建任何类型的软件包/库时,我们应该在可行的情况下尝试删除额外的依赖项,因为用户想要的是那个软件包,而不是一堆其他额外的绒毛。

  • 那么,尽管有上述所有情况,BS 开发人员选择依赖 jQuery 有什么原因吗?我可能可以直接向 BS 开发人员询问他们的 GitHub 页面上的问题,但我希望 future 的谷歌用户可以更容易地解决这些问题。
    2019 年 1 月更新:根据 Bootstrap docs , v5 正在删除 jQuery 依赖项,所以希望它很快就会到来。
    2021 年 5 月更新:Bootstrap v5 已发布!正如所 promise 的,这个版本已经放弃了 jQuery,如 release blog post 中所述。 .

    最佳答案

    事后看来,这很容易判断(因为您的做法相当短视),但早在 2011 年,jQuery 并没有被认为是臃肿或过时的,它是提供简单 DOM 访问的主要经过验证的库。因此,在这种情况下,使用 jQuery 是非常有意义的。

    事实上,6 年后可能仍然没有另一个库具有与 jQuery 相同的健壮性和功能集。

    关于javascript - 为什么 Bootstrap 需要 jQuery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46675234/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com