当前位置: 首页 > news >正文

做爰网站美女图片/千锋教育学费多少

做爰网站美女图片,千锋教育学费多少,免费咨询律师电话,室内设计效果图一套方案最近写一个jQuery插件,在最后完成优化时,对比发现压缩后文件比较大,就思考那些是可以被修改和优化的,发现压缩原理也有很大的空间可以学习,通过这次对YUI Compressor压缩JavaScript深有体会,那些是可以被压…

最近写一个jQuery插件,在最后完成优化时,对比发现压缩后文件比较大,就思考那些是可以被修改和优化的,发现压缩原理也有很大的空间可以学习,通过这次对YUI Compressor压缩JavaScript深有体会,那些是可以被压缩的,特别是那些不能被压缩的,都需要很清楚,这样才能写出来的插件才能保持文件更小,代码更精巧,而且优化的过程中也会发现代码待改良的地方,对以后也有很大帮助。随便在网上找来一篇文章做记录了。

YUI Compressor 压缩 JavaScript 的内容包括:

  • 移除注释
  • 移除额外的空格
  • 细微优化
  • 标识符替换(Identifier Replacement)

YUI Compressor包括哪些细微优化呢?

  • object["property"] ,如果属性名是合法的 JavaScript 标识符(注:合法的 JavaScript 标识符——由一个字母开头,其后选择性地加上一个或者多个字母、数字或下划线)且不是保留字,将优化为: object.property
  • {"property":123} ,如果属性名是合法的 JavaScript 标识符且不是保留字,将优化为{property:123} (注:在对象字面量中,如果属性名是一个合法的 JavaScript 标识符且不是保留字,并不强制要求用引号引住属性名)。
  • 'abcd\'efgh',将优化为 "abcd'efgh"
  • "abcd" + "efgh",如果是字符串相连接,将优化成 "abcdefgh"(注:所有在使用 YUI Compressor 的前提下,对于脚本中的字符串连接,使用连接符 “+” 的效率和可维护性最高)。

对于 JavaScript 最有效的压缩优化,当属标识符替换

比如:

?
1
2
3
4
5
(function(){   
    function add(num1, num2) {       
        return num1 + num2;   
    }
})();

进行属标识符替换后:

?
1
2
3
4
5
(function(){
    function A(C, B) {
        return C+ B;   
    }
})();

再移除额外的空格,最终成了:

?
1
(function(){function A(C,B){return C+B;}})();

YUI Compressor 标识符替换仅替换函数名和变量名,那哪些不能被替代呢?

  • 原始值:字符串、布尔值、数字、null 和 undefined。一般来说字符串占的空间最多,而非数字字面量其次(true、false,null,underfinded)。
  • 全局变量:window、document、XMLHttpRequest等等。使用最多的就是 document、window。
  • 属性名,比如:foo.bar。占据的空间仅次于字符串,”.” 操作符无法被代替,且 a.b.c 更加费空间。
  • 关键字。经常被过度使用的关键字有:var、return。最好的优化方法:一个函数仅出现一次 var 和 return 关键字。

对于原始值、全局变量、属性名的优化处理方式大致相同:任何字面量值、全局变量或者属性名被使用超过 2 次(包括2次),都应该用局部变量存储代替。

但有部分情况下是禁止使用标识符替换的:

  • 使用 eval() 函数。解决方法:不使用或者创建一个全局函数封装 eval()。
  • 使用 with 语句。解决方法:方法同上。
  • JScript 的条件注释。唯一解决的方法:不使用。

由于 YUI Compressor 是建立在 rhino interpreter 基础上的,所以上述所有的优化都是安全的。

扩展阅读:

  • 《Extreme JavaScript Compression With YUI Compressor》

 

http://www.lbrq.cn/news/1447183.html

相关文章:

  • 网站建设广州哪家好/网站域名备案信息查询
  • 深圳品牌网站建设/各大网站
  • 江苏建设工程标准网站/网络营销的现状和发展趋势
  • 珠海网站建设乐云seo在线制作/百度关键词收录
  • 网站建设公司宝安/湖南百度推广
  • 哪些网站是用java做的/百度推广深圳分公司
  • 电影vip免费网站怎么做的/如何在百度上发表文章
  • 做网站为什么能挣钱/公司域名查询官网
  • 景区网站建设/青岛网络seo公司
  • 爱前端wordpress5.0.3主题/专门培训seo的网站
  • 荥阳郑州网站建设/北京搜索引擎优化seo
  • 东莞长安营销型网站建设/磁力搜索神器
  • 荔湾区做网站公司/上首页seo
  • 网站风格一般具有哪三大特征/浏览器大全
  • 400网站建设推广/深圳网络公司推广平台
  • 做网站设计的/网络宣传渠道有哪些
  • 网站侵权怎么做公证或证据保存/常用于网站推广的营销手段是
  • 网站html模板/宁波网络营销公司
  • 如何做html网站/2345网址导航电脑版官网
  • 做环保的网站有哪些/个人网站制作流程
  • 建设公众号官方网站/seo标题生成器
  • 中国城乡住房建设部网站/百度搜索大数据
  • 上海网站建设改版/百度快照优化公司
  • 西安大网站建设公司/拓客软件排行榜
  • 上海网站设计外包/seo入门书籍推荐
  • 深圳建设网站上市/企业网站seo
  • 酒店网站建设便宜/平台seo什么意思
  • 武汉 网站设计公司/百度搜索引擎技巧
  • 鞍山网站建设/宁波网络推广方式
  • 莱芜招聘的网站/种子搜索神器
  • 【文献阅读】我国生态问题鉴定与国土空间生态保护修复方向
  • rosrun 和 roslaunch 区别
  • [案例十] NX二次开发批量替换组件功能(装配环境)
  • 机器学习——KMeans聚类算法(算法原理+超参数详解+实战案例)
  • vue3 遍历 map 用法
  • windows自动获取wsl IP,并开启端口转发。