file.slim.js 什么是苗条

What is slim in file.slim.js

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

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

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

再次抱歉这个愚蠢的问题,但我没有任何线索。

更新

我正在使用 require 来包含文件,需要在我不知情的情况下包含这个文件吗?还是不?

我不知道 .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,据我所知,如果您需要 jquery,唯一的文件 "included" 将是 jquery.js,因此您必须明确要求 jquery.slim为了包含 jquery.slim.js 文件,这不是您想要的。

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

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

Original Source

它是 jquery 功能较少, 我需要的功能所以我放弃了。 你的里程可能会有所不同,但公平地说, .slim.min 仅比 .min.

少 6kB