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 相关文章推荐
javascript  Error 对象 错误处理
May 18 Javascript
使用新的消息弹出框blackbirdjs
Oct 16 Javascript
jquery实现选中单选按钮下拉伸缩效果
Aug 06 Javascript
详解JavaScript操作HTML DOM的基本方式
Oct 21 Javascript
axios学习教程全攻略
Mar 26 Javascript
AngulaJS路由 ui-router 传参实例
Apr 28 Javascript
微信小程序登录换取token的教程
May 31 Javascript
JavaScript ES6常用基础知识总结
Feb 09 Javascript
vue cli 3.x 项目部署到 github pages的方法
Apr 17 Javascript
JavaScript图片旋转效果实现方法详解
Jun 28 Javascript
JS如何在不同平台实现多语言方式
Jul 16 Javascript
微信小程序弹窗禁止页面滚动的实现代码
Dec 30 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
php笔记之:文章中图片处理的使用
2013/04/26 PHP
php实现查询百度google收录情况(示例代码)
2013/08/02 PHP
Yii使用ajax验证显示错误messagebox的解决方法
2014/12/03 PHP
PHP pear安装配置教程
2016/05/14 PHP
php str_getcsv把字符串解析为数组的实现方法
2017/04/05 PHP
扩展jquery实现客户端表格的分页、排序功能代码
2011/03/16 Javascript
JavaScript生成随机字符串的方法
2015/03/19 Javascript
jQuery在线选座位插件seat-charts特效代码分享
2015/08/27 Javascript
跟我学习javascript的call(),apply(),bind()与回调
2015/11/16 Javascript
AngularJs  E2E Testing 详解
2016/09/02 Javascript
Javascript计算二维数组重复值示例代码
2016/12/18 Javascript
Javascript for in的缺陷总结
2017/02/03 Javascript
JS实现AES加密并与PHP互通的方法分析
2017/04/19 Javascript
JavaScript实现与使用发布/订阅模式详解
2019/01/19 Javascript
vue swipe自定义组件实现轮播效果
2019/07/03 Javascript
Python数据集切分实例
2018/12/08 Python
Python3+Appium安装使用教程
2019/07/05 Python
解决Python正则表达式匹配反斜杠''\''问题
2019/07/17 Python
python实现高斯判别分析算法的例子
2019/12/09 Python
calendar在python3时间中常用函数举例详解
2020/11/18 Python
前端canvas动画如何转成mp4视频的方法
2019/06/17 HTML / CSS
Carrs Silver官网:英国著名的银器品牌
2020/08/29 全球购物
怎么可以提高数据库查询数据的速度
2014/06/28 面试题
四年大学生活的个人自我评价
2013/12/11 职场文书
最经典的商业地产项目广告词
2014/03/13 职场文书
企业元宵节主持词
2014/03/25 职场文书
合作意向书模板
2014/03/31 职场文书
食品安全处置方案
2014/06/14 职场文书
红色旅游心得体会
2014/09/03 职场文书
2014年学生会干事工作总结
2014/11/07 职场文书
初婚初育证明范本
2014/11/24 职场文书
文员岗位职责
2015/02/04 职场文书
学校德育工作总结2015
2015/05/11 职场文书
春季运动会加油词
2015/07/18 职场文书
话题作文之关于呼唤
2019/11/29 职场文书
导游词之西江千户苗寨
2019/12/24 职场文书