`
hdfyq
  • 浏览: 50652 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
文章分类
社区版块
存档分类
最新评论

【转载】jQuery min包的制作方法,压缩javascript的方法比对和方案

 
阅读更多

原帖地址 , 对方也是转载的,文中说jquery使用的js压缩工具是yui compressor可能已经落伍了,现在用的是google的压缩工具。

 

----------------------------以下内容为转载---------------------------------

 

这两天想用pack后的javascript为朋友们整理出用于抢购的程序,于是想弄一个跟jQuery min包一样的pack方法,加快加载时间,当然主要是好奇。在上网转了一圈,全都是一模一样的抄袭文章,也分不出来哪个是原创,以后搜索引擎得有搜原创 的能力,不然原作者太受打击了。
对于该问题还真没有合适的答案,给的链接是死链,国外的网站也都是无关痛痒的描述。从CSDN上下了一堆工具,没一个好使的。当然,最终我还是弄明白了,具体如下。
Javascript是脚本语言,如果弄的离谱,会让解释器认不出来,所以不论是加密还是压缩还是混淆,最后的结果还要让解析器理解。总结起来,原始的Javascript有如下变换,

 

  • 加密 :微软有一个控件,可以将javascript加密,加密后真的是一点都无法阅读,在运行的时候需要再用这个控件解密。加解密的过程是可逆的,所以有些基础的人还是可以破解的。此外,这个控件在浏览器里运行时会报安全警告,而且只适用于IE,所以用处不大。
  • 加壳 :有些工具可以将js文件打包成exe,在运行时类似于以cscript/wscript运行,这样的方法是在网页里行不通的。
  • 去冗 :将javascript中的注释、换行、没用的空字符都去掉,这样的做法没什么技术含量,如果没注释,用编辑器就可以做。
  • 重整 :利用javascript的eval函数以及正则表达式将源文件重整,这个过程也是可逆的,重整后的文件只能对付菜鸟,而且会影响加载效率。
  • 压缩 : 这个是重点了,大家看一下jQuery的min包,主体部分除了经过去冗处理,函数内部的变量也被替换了,这样可以在不考虑阅读的情况下,最大程度减少文 件长度。这个过程也是很有技术含量的,因为不能修改全局变量,否则压缩后的文件可能无法使用。具体实现方法在网上似乎传了很多,其实目前只有一个,就是 yuicompressor,我特意在jQuery的SVN上看了一下,在build目录里可以找到这个包,目前的版本是2.4.2。

所以,如果你想要压缩javascript,或跟我一样只是好奇的话,可以弄一个yuicompressor来玩玩,我特意用jQuery.js试了一下,处理过的文件和jQuery.min.js一模一样。

 

原文地址不详

分享到:
评论

相关推荐

    jquery-3.7.0.min.js(jQuery下载)

    jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)...

    jquery-3.1.1.min_javascript_jquery_

    jQuery 是一个 JavaScript 库。jQuery 极大地简化了 JavaScript 编程。

    【JQuery】〖JQuery压缩发行版〗jquery-3.5.1.min.js

    【JQuery】〖JQuery压缩发行版〗jquery-3.5.1.min.js 我寻见一片海 碧蓝且耀着光 大片船只航行其上 都向着远方 Shared by Foriver_江河 © 1997-8023 江河 All Rights Reserved.

    开发工具 jquery-1.11.3.min

    开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-...

    jquery-3.3.1.js和jquery-3.3.1.min.js

    jquery-3.3.1.js和jquery-3.3.1.min.js免费下载哈。jquery-3.3.1.js和jquery-3.3.1.min.js免费下载哈。jquery-3.3.1.js和jquery-3.3.1.min.js免费下载哈。jquery-3.3.1.js和jquery-3.3.1.min.js免费下载哈。jquery-...

    JavaScript和jquery实战手册

    JavaScript和jquery实战手册

    开发工具 jquery.dataTables.min

    开发工具 jquery.dataTables.min开发工具 jquery.dataTables.min开发工具 jquery.dataTables.min开发工具 jquery.dataTables.min开发工具 jquery.dataTables.min开发工具 jquery.dataTables.min开发工具 jquery....

    jquery-3.0.0.js 、jquery-3.0.0.min.js 【官方jquery包 js】

    jquery-3.0.0.js 、jquery-3.0.0.min.js 【官方jquery包 js】

    javascript,jquery抓包工具

    javascript,jquery抓包工具

    jquery-1.9.1.min.js_javascript_jquery_

    jQuery 是一个 JavaScript 库。jQuery 极大地简化了 JavaScript 编程。jQuery 很容易学习。

    jquery-2.1.1.js 、jquery-2.1.1.min.js 【jquery包 js】

    jquery-2.1.1.js 、jquery-2.1.1.min.js 【jquery包 js】

    jQuery-min-2.0 官方压缩版.rar

    jQuery是款优秀的javascript框架,现在它又发布2.0版本。web前端开发人员必备哦。 关于 jQuery 2.0 : JQuery2.0的发布,流行的jQuery JavaScript库到了一个重要里程碑。2.0版本比前任版本在大小上缩减了12%,...

    jQuery压缩版和未压缩版

    包含jQuery压缩版和未压缩版,方便使用和学习,使你更加深入理解JavaScript对象 ,函数,原型,原型链等

    jquery-2.0.3 压缩版+非压缩版

    jquery-2.0.3 压缩版+非压缩版(不支持ie6,7,8),另附压缩包引用地址: 百度压缩版引用地址: <script src="http://libs.baidu.com/jquery/2.0.3/jquery.min.js"> 微软压缩版引用地址: ...

    jquery-3.5.1.min.js_jquery-3.5.1.min.js_jquery_

    jquery 3.5.1 for javascript developers

    jquery-1.3.2 压缩版+非压缩版

    jquery-1.3.2 压缩版+非压缩版,另附压缩版引用地址: 百度压缩版引用地址: <script src="http://libs.baidu.com/jquery/1.3.2/jquery.min.js"> 微软压缩版引用地址: <script src="http://ajax.aspnetcdn.com/ajax/...

    jquery.min.map

    jquery.min.map is a good

    jquery.tools.min.js 最新的1.2.7版本

    jquery.min.js是压缩版的jquery库,是由完整版的jQuery库经过压缩得来,压缩后功能与未压缩的完全一样,只是将其中的空白字符、注释、空行等与逻辑无关的内容删除,并进行一些优化。 jquery.min.js版本一般用于网站...

    jquery ui 1.7 min高压缩版

    你可能下载得到jquery ui的库,但是庞大的体积,不利于网络传输,这个jquery ui库是目前最新的1.7版,而且最为重要的是我已经采用脚本压缩软件压缩过了,体积要小很多

    jquery-1.2.3 压缩版+非压缩版

    jquery-1.2.3 压缩版+非压缩版,另附压缩版引用地址 百度压缩版引用地址: <script src="http://libs.baidu.com/jquery/1.2.3/jquery.min.js"> 微软压缩版引用地址: <script src="http://ajax.aspnetcdn.com/ajax/...

Global site tag (gtag.js) - Google Analytics