js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)


Posted in Javascript onJanuary 29, 2013

问题缘由:负责公司的开发平台研发工作,考虑的知识产权的保护工作,必须要考虑java的加密技术和js脚本的加密技术。在目前java加密很容易破解的情况下,还是先搞定js的加密和压缩,一方面可以提高页面加载性能,另外一方面也希望辛苦研发出来的成果得到一定的保护。

研究过程
1、先强烈鄙视一下哪些随便转载文章的家伙,给我制造了很大的麻烦!!网上很多帖子都不靠谱。。
2、首先想了解jquery使用什么压缩的, 网上找了半天,说法不一样,后来还是在jquery官网的最频繁问题中找到了答案,但这已经是绕了一大圈之后的事情了。
(a)根据我看到的一些信息,jquery压缩最早是用 Dean Edwards' Packer 进行压缩的,大概是在jquery1.3版本吧(我在一本jquery的书上看到的。)。这个东西出来的比较早,作者好像也是头 大牛,目前是3.0版本,好像是在线版本,我自己把代码去他网站上压缩,无法使用,会出错误。
(b)后面jquery换成yuicompressor 进行压缩,具体哪个版本不太清楚,有篇文章的作者说:他去jquery的svn中找了一下,发现有yuicompressor 的文件,然后他特意用jQuery.js试了一下,处理过的文件和jQuery.min.js一模一样。原帖地址。
(c) 偶滴神啊,最后我在jquery官网找到了这么一段话。How do I compress my code?

内容如下
Generally the best way to do it is to use the Google Closure Compiler (used by jQuery) or YUI compressor. jQuery provides a pre-minified version of jQuery for your convenience.
Packing JavaScript using Dean Edwards' Packer (specifically using the base64 encode) is not recommended, as the client-side decoding has significant overhead that outweighs the file-size benefits.
大致意思是说:jquery用的是google的开源js压缩工具,Google Closure Compiler和YUI compressor 是目前最佳的js压缩方式。 Dean Edwards‘ packer 是不推荐使用的!!

事后感想
1.其实我很早就注意到Google Closure Compiler这个工具了,但是受一个网友的误导,没有去试用。他提出2个理由,一是这东西开源没多久,二是这个会改写和优化你的代码结构且目前有几个严重的问题;我当时一直在找jquery是用什么压缩工具。 TMD这种技术文章中国人写的就是不可信,到处JB乱抄!!很多东西都要看官方网站的文档。
2.Google是一个伟大的公司,它的技术走在非常前沿,YUI之前是雅虎研发的,这几年雅虎业绩不佳,我想Google吸收了当前IT领域很多技术专家,我们应该相信它出品的东西都是精品。

Javascript 相关文章推荐
jquery ajax 登录验证实现代码
Sep 23 Javascript
js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器
May 21 Javascript
Extjs单独定义各组件的实例代码
Jun 25 Javascript
详细介绍8款超实用JavaScript框架
Oct 25 Javascript
网页禁用右键菜单和鼠标拖动选择方法小结
Feb 25 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
Feb 06 Javascript
详解Javascript中的原型OOP
Oct 12 Javascript
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
Dec 15 Javascript
js 递归和定时器的实例解析
Feb 03 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
Jun 27 Javascript
详细教你微信公众号正文页SVG交互开发技巧
Jul 25 Javascript
Vue 实现html中根据类型显示内容
Oct 28 Javascript
JavaScript起点(严格模式深度了解)
Jan 28 #Javascript
一个页面元素appendchild追加到另一个页面元素的问题
Jan 27 #Javascript
JavaScript转换农历类实现及调用方法
Jan 27 #Javascript
Extjs中TabPane如何嵌套在其他网页中实现思路及代码
Jan 27 #Javascript
Extjs中的GridPanel隐藏列会显示在menuDisabled中解决方法
Jan 27 #Javascript
jQuery ajax serialize()方法的使用以及常见问题解决
Jan 27 #Javascript
js中parseFloat(参数1,参数2)定义和用法及注意事项
Jan 27 #Javascript
You might like
windows下的WAMP环境搭建图文教程(推荐)
2017/07/27 PHP
Laravel 在views中加载公共页面的实现代码
2019/10/22 PHP
javascript检查日期格式的函数[比较全]
2008/10/17 Javascript
初识Node.js
2014/09/03 Javascript
Javascript中拼接大量字符串的方法
2015/02/05 Javascript
jquery简单倒计时实现方法
2015/12/18 Javascript
Javascript之面向对象--方法
2016/12/02 Javascript
Bootstrap的modal拖动效果
2016/12/25 Javascript
Vue.js 2.0中select级联下拉框实例
2017/03/06 Javascript
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
2017/05/13 NodeJs
Node.js操作redis实现添加查询功能
2017/05/25 Javascript
JS在if中的强制类型转换方式
2018/07/15 Javascript
利用Angular2的Observables实现交互控制的方法
2018/12/27 Javascript
浅谈webpack devtool里的7种SourceMap模式
2019/01/14 Javascript
Node.js实现一个HTTP服务器的方法示例
2019/05/13 Javascript
Python 爬虫模拟登陆知乎
2016/09/23 Python
ubuntu安装mysql pycharm sublime
2018/02/20 Python
python感知机实现代码
2019/01/18 Python
Python 实现还原已撤回的微信消息
2019/06/18 Python
Python 读取 YUV(NV12) 视频文件实例
2019/12/09 Python
logging level级别介绍
2020/02/21 Python
Pytorch十九种损失函数的使用详解
2020/04/29 Python
使用Keras构造简单的CNN网络实例
2020/06/29 Python
Java byte数组操纵方式代码实例解析
2020/07/22 Python
Python用来做Web开发的优势有哪些
2020/08/05 Python
应用数学自荐书范文
2013/11/24 职场文书
学习委员自我鉴定
2014/01/13 职场文书
医院护士党的群众路线教育实践活动对照检查材料思想汇报
2014/10/04 职场文书
上课说话检讨书500字
2014/11/01 职场文书
2014年职称评定工作总结
2014/11/26 职场文书
房产公证书样本
2015/01/23 职场文书
小王子读书笔记
2015/06/29 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
感谢师恩主题班会
2015/08/17 职场文书
「魔法少女伊莉雅」美游粘土人开订
2022/03/21 日漫
vue项目打包后路由错误的解决方法
2022/04/13 Vue.js