如果我不使用jquery CDN slim包bootstrap v4会发生什么

时间:2017-10-28 00:42:44

标签: javascript jquery ajax twitter-bootstrap bootstrap-4

如果我不使用jquery slim包附带bootstrap v4会发生什么,而不是我使用Jquery站点上提供的jquery主机CDN。我谷歌它,我知道这两者之间有差异,因为苗条没有像ajax或动画这样的各种功能。如果我删除了bootstrap v4附带的超薄jquery包,它会对我的网站产生什么影响。

我只是一个初学者而不是像其他人一样的专业人士,但我想在Ajax页面上添加一些功能。我在网上花了几个小时尝试了许多代码但没有任何作用最后我删除了一个一个脚本的bootstrap,而不是我发现有一些jquery cdn链接。当我使用谷歌主机jquery cdn时,代码可以工作,但不能使用纤薄的bootstrap jquery。

如果我删除了bootstrap v4附带的超薄jquery软件包,它会对我网站上的任何内容产生影响。?

3 个答案:

答案 0 :(得分:4)

只要您拥有最新版本的jQuery,从引导程序的角度来看,任何事情都不会受到影响。 Bootstrap附带的超薄版本只是为Bootstrap的各种功能提供了功能,这些功能依赖于jQuery正常工作,如可折叠的导航栏,警报等。

你绝对可以使用单独的jQuery,老实说也许应该这样做。 jQuery是一个非常棒的库,旨在使JS跨浏览器兼容,并利用它大大改善您的代码。

此外,如果可能,我建议不要使用CDN。 CDN非常适合快速开发,但如果您的网站即将投入生产并且可以使用很长一段时间,那么最好让本地托管的Bootstrap和jQuery之类的依赖项,因为CDN可以并且可以用于任何数字原因(服务器关闭,服务器迁移,DDoS,可能访问您网站的人的互联网访问受到限制,并且不允许他们向该CDN提出GET请求等)并且如果有任何原因发生时,你不会被警告。您的网站将会破裂。

答案 1 :(得分:1)

bootstrap的Jquery的Slim版本(jquery-3.2.1.slim.js)实际上是一个较轻的版本3.2.1/jquery.js

在这个超薄版本中,ajax相关代码已被删除,因此您对此.slim.js

没有ajax支持

只需查看Jquery-3.2.1.slim.js

的第一行
  

jQuery JavaScript Library v3.2.1 -ajax,-ajax / jsonp,-ajax / load,-ajax / parseXML,-ajax / script,-ajax / var / location,-ajax / var / nonce,-ajax / var / rquery,-ajax / XHR,-manipulation / _evalUrl,-event / AJAX,效果 - ,效果 - /吐温,效果 - / animatedSelector

jQuery JavaScript Library v3.2.1没有-ajax,-ajax/jsonp.....-effects/animatedSelector

所以3.2.1/jquery.jsjquery-3.2.1.slim.js

的超集

如果您在项目中使用任何已移除的方法(jquery.js),则建议使用slim.js,否则您可以直接使用jquery-3.2.1.slim.js

答案 2 :(得分:0)

瘦身版jQuery的问题正在失去所有AJAX功能。

我已使用普通版本替换了Bootstrap 4中的默认jQuery slim参考:

<script
              src="https://code.jquery.com/jquery-3.3.1.min.js"
              integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
              crossorigin="anonymous"></script>

在此处找到https://code.jquery.com/