jquery.js和jquery.min.js有什么区别?


287

jquery.min.js和jquery.js有什么区别?

哪一个支持所有功能?

Answers:


279

它们在功能上都相同,但是.min一个已删除所有不必要的字符,以使文件更小。

同样要指出的是,您最好在实时环境中使用最小版本(.min),因为Google现在正在检查页面加载时间。将您的所有JS文件缩小,这意味着它们会更快加载,并且会为您带来更多的布朗尼积分。

您可以获得Mozilla的名为Page Speed的插件,它将浏览您的站点并显示所有.JS文件并提供缩小的版本(以及其他功能)。


1
@ sasha.sochka可能是,因为它减小了文件大小,所以这意味着对服务器的请求随着文件大小的减小而加快。显然,这首先取决于文件中的数据量。
webnoob

@webnoob,抱歉,解释不准确,我的意思是运行时JS性能。
sasha.sochka,2015年

1
@ sasha.sochka AFAIK JS引擎没有性能提升。
webnoob

另外,我看到了诸如this的函数-function(i,s,o,g,r,a,m)。减少字符数的另一种方法是吗?
Utsav T 2015年

2
@gilbertpilz-缩小不会阻止人们窃取代码。但是,混淆有助于防止人们重新使用您的代码。他们当然可以下载它,但它会很乱而且很难遵循。
webnoob

122

两者都支持相同的功能。jquery.min.js是压缩版本jquery.js(去除空格和注释,缩短变量名,...)以保留带宽。就功能而言,它们是绝对相同的。建议在生产环境中使用此压缩版本。


93
  • jquery.js =漂亮易读:)阅读这一篇。

  • jquery.min.js =看起来像胡言乱语!但是具有较小的文件大小。将此放在您的网站上。

两者的功能相同。区别仅在于它是为了便于阅读而格式化,还是为了较小的文件而紧凑地格式化。

具体来说,第二个要缩小,该过程涉及删除不必要的空格和缩短变量名。两者都使代码更难阅读:消除空格消除了换行符和空格,使格式混乱,并且变量名(包括某些函数名)的缩短用无意义的字母替换了原始变量名。

所有这些操作都不会以任何方式影响代码在运行时的行为方式。值得注意的是,变量和函数名称的替换/缩短仅适用于出现在本地范围内的名称,该名称不会干扰其他脚本中的任何其他代码。


1
那您为什么还要使用非缩小版?我的意思是您不只是为了阅读而链接到非缩小版本。他们为什么还要提供呢?
塞巴斯蒂安·尼尔森

24

Jquery.min.js只是jquery.js的压缩版本。您可以使用与jquery.js相同的方式来使用它,但是它较小,因此在生产中应该使用缩小版本,并且在调试时可以使用普通的jquery.js版本。如果要压缩自己的javascript文件,可以使用以下压缩器:

或者只是在StackOverflow上阅读有关js压缩的topis :):


1
当今最好的压缩器可能是UglifyJS。在此之前的很长时间里,最好的方法是Google的Closure Compiler。
thomasrutter

8

用简单的语言来说,两个版本绝对相同。唯一的区别是:

  • min.js用于网站(在线)

  • .js适用于需要阅读,学习或/和理解jquery代码(例如插件开发(脱机,本地工作))的开发人员。


5

两者都包含相同的功能,但.min.js等效项已进行了大小优化。您可以打开两个文件并对其进行查看。在.min.js文件中,您会注意到所有变量名称都已简化为短名称,并且大多数空格和注释已删除。



3

总结-流行的js框架(例如jquery或dojo)提供了一个带注释的,格式精美的版本,其中包含用于开发的注释,以及一个缩小版本(快速),没有注释等,用于PRODUCTION

jquery.js-开发jquery.min.js-生产


2

如果要在生产站点上运行JQuery,则应加载哪个库?JQuery.js或JQuery.min.js?简短的答案是,它们本质上是相同的,具有相同的功能。

一个版本很长,而另一个版本是最小版本。压缩后的压缩文件可以节省空间和页面加载时间。缩小版本中的空白已删除,使它们变得杂乱无章,无法阅读。

如果要在生产站点上运行JQuery库,建议您使用缩略版本,以减少页面加载时间,这是Google现在在其页面排名中所考虑的。

另一个不错的选择是使用Google的在线JavaScript库。这将节省您下载库以及上传到站点的麻烦。此外,加载JQuery时,您的站点也不会使用资源。

可以从Google获得最新的JQuery缩小版本。

您可以使用以下方法在页面中链接到它:

http://ulyssesonline.com/2010/12/03/jquery-js-or-jquery-min-js/


1

jquery.min是压缩版本。它已删除注释,新行,...


1

如果您使用Google CDN中的Jquery,那么它将大大提高性能,即将您添加到页面中的Jquery的性能提高5到10倍。另外,您还将获得最新版本的Jquery文件。

两个文件(即jquery.js和jquery.min.js)之间的区别只是文件大小,因此,文件下载速度更快。:)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.