我正在设计一个新网站,我正在使用Fancybox,我只是感到困惑:有两个JS文件,jquery.fancybox.js和jquery.fancybox.pack.js,无论哪个我使用,Fancybox工作。我想知道它们之间有什么区别,哪个更好?我不是JS专家,请原谅我的问题。
答案 0 :(得分:4)
.pack版本已被“打包”。这意味着代码已经通过了一种算法,该算法减小了它的大小,使其更小,访问网站的访问者花费的时间更少,并且带宽成本更低。
在生产环境中,您应始终使用打包的javascript。
在开发环境中,查看您正在使用的任何第三方插件背后的来源是有帮助的,这就是为什么有两个版本的代码。
有关打包的更多信息,请read this。要打包您自己的代码,请在线使用packing tool。
答案 1 :(得分:2)
.packed版本通常意味着通过特定压缩减少了库的代码,这需要通过eval()
语句来评估代码
由于不鼓励eval()用于许多方面(安全性和性能),更好的方法是使用库的minified
版本(就像jQuery对生产版本所做的那样)。通常从原始版本获取缩小代码,删除所有空格,注释并用较短的变量名替换标识符