原帖地址
, 对方也是转载的,文中说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 是一个 JavaScript 库。jQuery 极大地简化了 JavaScript 编程。
【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-...
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实战手册
开发工具 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】
javascript,jquery抓包工具
jQuery 是一个 JavaScript 库。jQuery 极大地简化了 JavaScript 编程。jQuery 很容易学习。
jquery-2.1.1.js 、jquery-2.1.1.min.js 【jquery包 js】
jQuery是款优秀的javascript框架,现在它又发布2.0版本。web前端开发人员必备哦。 关于 jQuery 2.0 : JQuery2.0的发布,流行的jQuery JavaScript库到了一个重要里程碑。2.0版本比前任版本在大小上缩减了12%,...
包含jQuery压缩版和未压缩版,方便使用和学习,使你更加深入理解JavaScript对象 ,函数,原型,原型链等
jquery-2.0.3 压缩版+非压缩版(不支持ie6,7,8),另附压缩包引用地址: 百度压缩版引用地址: <script src="http://libs.baidu.com/jquery/2.0.3/jquery.min.js"> 微软压缩版引用地址: ...
jquery 3.5.1 for javascript developers
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 is a good
jquery.min.js是压缩版的jquery库,是由完整版的jQuery库经过压缩得来,压缩后功能与未压缩的完全一样,只是将其中的空白字符、注释、空行等与逻辑无关的内容删除,并进行一些优化。 jquery.min.js版本一般用于网站...
你可能下载得到jquery ui的库,但是庞大的体积,不利于网络传输,这个jquery ui库是目前最新的1.7版,而且最为重要的是我已经采用脚本压缩软件压缩过了,体积要小很多
jquery-1.2.3 压缩版+非压缩版,另附压缩版引用地址 百度压缩版引用地址: <script src="http://libs.baidu.com/jquery/1.2.3/jquery.min.js"> 微软压缩版引用地址: <script src="http://ajax.aspnetcdn.com/ajax/...