在CDNJS上放置jquery.slim包。尺寸较小。与原版的主要区别是什么?快速查看代码并没有找到答案,在jquery.com上我没有找到有关slim
包的任何参考。
那么,jquery.js和jquery.slim.js有什么区别?
在CDNJS上放置jquery.slim包。尺寸较小。与原版的主要区别是什么?快速查看代码并没有找到答案,在jquery.com上我没有找到有关slim
包的任何参考。
那么,jquery.js和jquery.slim.js有什么区别?
Answers:
查看代码,我发现jquery.js和jquery.slim.js之间存在以下差异:
在jquery.slim.js中,删除了以下功能:
jQuery.fn.extend
用于将方法添加到包装的集合中的情况。您是指#1中的其他内容吗?
jQuery 3.0 Final Release发布时的简短答案:
连同包含ajax和effects模块的jQuery常规版本一起,我们发布了排除这些模块的“ slim”版本。总而言之,它不包括ajax,效果和当前不建议使用的代码。
文件大小(压缩后)约6k,23.6k和30k。
jQuery博客jQuery 3.1.1发布了!,说,
苗条的身材
有时您不需要ajax,或者您更喜欢使用许多专注于ajax请求的独立库之一。通常,对所有Web动画使用CSS和类操作的组合会更简单。与包括ajax和effects模块的jQuery常规版本一起,我们发布了一个“ slim”版本,其中不包括这些模块。总而言之,它不包括ajax,效果和当前不建议使用的代码。如今,jQuery的大小很少会涉及到负载性能,但是苗条的构建比常规版本小6k gzip压缩字节,即23.6k vs 30k。
我可以看到$.ajax
它已从jQuery slim 3.2.1中删除
从jQuery 文档
您还可以使用苗条的构建,它不包括ajax和effects模块
以下是精简版的注释,其中删除了功能
/*! jQuery 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,-effects,-effects/Tween,-effects/animatedSelector | (c) JS Foundation and other contributors | jquery.org/license */
如前所述,AJAX和特效模块已从jQuery slim中排除,从3.3.1版本开始,缩小版本的大小差异为85k vs 69k(Slim为16k节省)或30vs24压缩,重要的是要注意bootstrap 4使用苗条的jQuery,所以如果有人想要完整版,则需要调用它