我已经多次谷歌这个问题,但从未找到令人满意的答案。大多数答案似乎只是说“是的,Bootstrap插件确实需要jQuery”或“是的,如果您不使用插件,可以不使用jQuery使用BS”。Bootstrap对jQuery的依赖(如其快速入门所述)让我觉得这是一个糟糕的设计决策,至少有以下原因:
- jQuery是一个相对较大和臃肿的框架,现在任何使用BS插件的网站都必须下载它。诚然,BS用户可以使用精简/压缩版本(除非他们想使用jQuery AJAX),但即使这些版本对于可能不用于任何Bootstrap之外的内容库来说也增加了不可忽略的负载时间。
- 总体而言,jQuery似乎最近正在失去青睐,因为像Angular和React这样的框架越来越受欢迎(参见StackOverflow trends)。我知道老 != 坏,而且jQuery仍然几乎无处不在地存在于Web上,但为什么BS开发人员选择依赖一个十多年历史的框架呢?
- 仅仅要求在BS之前将jQuery作为