3

我正在设计一个新网站,我在其中使用 Fancybox,我只是有点困惑:有 2 个 JS 文件,jquery.fancybox.js 和 jquery.fancybox.pack.js,无论我使用哪个, Fancybox 工作。我想知道它们之间有什么区别以及哪个更好用?我不是 JS 专家,所以请原谅我的问题。

4

2 回答 2

4

.pack 版本已“打包”。这意味着代码已经通过一种算法,该算法减小了它的大小,使其更小,并且访问您网站的访问者下载所需的时间更短,并且您的带宽成本更低。

在生产环境中,您应该始终使用打包的 javascript。

在开发环境中,查看您正在使用的任何 3rd 方插件背后的源代码是有帮助的,这就是为什么有两个版本的代码。

有关包装的更多信息,请阅读此。要打包您自己的代码,请使用此在线打包工具

于 2012-04-10T11:17:09.850 回答
2

.packed 版本通常意味着通过特定压缩减少库的代码,这需要通过eval()语句评估代码

由于 eval() 在许多方面(安全性和性能)不鼓励使用,因此更好的方法是使用minified库的版本(就像 jQuery 对生产版本所做的那样)。通常从原始版本中获得缩小的代码,删除所有空格、注释并用较短的变量名替换标识符

于 2012-04-10T11:21:37.303 回答