47

请原谅我的无知,但我刚刚使用 npm 安装了 jQuery,并且在 jQuery 文件之间有一个名为 的文件jquery.slim.js,它是什么slim?我知道min缩小但苗条的代表对我来说是新的!

顺便说一句,我很确定slim不喜欢min,因为还有另一个文件被调用jquery.slim.min.js,显然它比普通的 slim 文件更轻。

slim文件还包含 jQuery 3 beta。(这就是代码中的注释所说的)

再次为这个愚蠢的问题感到抱歉,但我不知道。

更新

require用来包含文件,在我不知情的情况下是否需要包含此文件?或不?

4

2 回答 2

41

我不知道是否.slim.js是 javascript 库的标准名称扩展名,但对于 jQuery,它是一个没有一些扩展名的构建,只需检查文件的开头:

-ajax,-ajax/jsonp,-ajax/load,-ajax/parseJSON,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,- ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector,-deprecated

通常,您没有ajax支持(jQuery.ajax未定义),没有效果,并且不推荐使用的方法被删除。

关于 requireJS,据我所知,如果您 require jquery,唯一“包含”的文件将是jquery.js,因此您必须明确 requirejquery.slim才能jquery.slim.js包含文件,这不是您想要的。

于 2016-03-02T10:53:27.600 回答
1

SLIM 版本 – 缺点 可能的兼容性问题 尽管 jQuery Slim 3.0 是一个“官方”版本,但它的相对较新确保插件和框架供应商没有特别多的时间来调整他们的产品以适应功能集。如果您的公司目前正在经历一个艰难的过渡,使其产品适应 jQuery 3.0,那么增加部署瘦版本所带来的额外痛苦不太可能是值得的。由缺少或不完整的支持库实现引起的问题往往是最难调试的问题。建议经验丰富的开发人员和新手开发人员避免使用它们。

部署 jQuery Slim 为您节省了 6KB 的巨大空间:许多应用程序浪费的比标记中的内嵌注释更多。当然,编译和解析时间也减少了——但是在一个八核智能手机可以以不到 200 欧元的价格买到的时代,这真的很重要吗?

原始来源

于 2017-12-15T17:08:13.250 回答