当前位置:w88优德官网网文章中心网站设计WEB标准 → Web前端性能优化教程07:精简JS 移除重复脚本

Web前端性能优化教程07:精简JS 移除重复脚本

减小字体 增大字体 作者:admin  来源:本站整理  发布时间:2016-12-13 9:02:01
Web前端性能优化 Web前端优化 Web优化本文是Web前端性能优化系列文章中的第七篇,主要讲述内容:精简Javascript代码,以及移出重复脚本。完整教程可查看:Web前端性能优化一、精简javascript基础知识精简:从javascript代码中移除所有的注释以及不必要的空白字符(空格,换行和制表符),减少javascript文件的大小。混淆:和精简一样,会从javascript代码中移除注释和空白,另外也会改写代码。作为改写的一部分,函数和变量的名字将被转换为更短的字符串,所以进一步减少了javascript文件的大小。混淆的缺点
1. 缺陷:混淆过程本身很有可能引入错误。2. 维护:由于混淆会改变javascript符号,因此需要对任何不能改变的符号进行标记,防止混淆器修改它们。3. 调试:经过混淆的代码很难阅读,这使得在产品环境中更加难以调试。
相对而言,精简出错的概率会少很多。一个精简和混淆的示例这个示例将使用JSMin进行精简,使用yuicompressor进行混淆。原始js如下:
  • //anthor:teroy/*
  • This is for test.
  • */
  • function show(name, day) {
  •     alert(name);
  •     alert(day);
  • }
  • function test(name, day) {
  •     var variable = name;
  •     show(name, day);
JSMin精简后的代码:
  • function show(name,day){alert(name);alert(day);}
  • function test(name,day){var variable=name;show(name,day);}
yuicompressor混淆后的代码:
  • function show(b,a){alert(b);alert(a)}function test(c,a){var b=c;show(c,a)};
可见,混淆更能减少js代码的大小。对精简和混淆进行抉择我们知道启用gzip压缩能减少组件的传送大小,压缩后精简和混淆的差别会进一步减少,综合考虑混淆可能带来的额外的风险,所以优先考虑使用精简。不过,如果对于性能的极致追求,可以使用混淆,但要做足测试,确保混淆不会带来其他的问题。JQuery作为非常流行的前端框架,除了有开发版外,也提供了一个min版本,供实际部署web使用,这个min版本就使用了混淆,最大化地减少代码总量。二、移除重复脚本出现重复脚本的原因导致一个脚本的重复又两个主要因素:团队大小和脚本数量。开发一个网站需要极大数量的资源,不同的团队需要构建一个大型web的不同部分,当团队整合和沟通工作没有做足,则容易出现重复脚本的情况。当然脚本数量也是重要的一环,脚本数量越多越容易出现重复脚本的情况。重复脚本如何损伤性能在没有缓存的情况下,如果在html中重复链接了相同的脚本,IE7以下(包括IE7)将会产生两次HTTP请求,IE8以上则不会。除了产生不必要的HTTP请求外,对脚本进行重复执行也会浪费时间,脚本的重复执行在浏览器中都存在。如何避免重复脚本
1. 形成良好的脚本组织。重复脚本有可能出现在不同的脚本包含同一段脚本的情况,有些是必要的,但有些却不是必要的,所以需要对脚本进行一个良好的组织。2. 实现脚本管理器函数。

本文引用网址:
在下列搜索引擎中搜索“Web前端性能优化教程07:精简JS 移除重复脚本”的相关信息:
谷歌搜索 百度搜索 360搜索 雅虎搜索 搜狗搜索 搜搜搜索 必应搜索 有道搜索
你可能还喜欢以下文章
  • 1女大学生裸贷照片合集[100P/23...
  • 2女学生裸贷资源百度云下载 10G...
  • 3裸贷视频9部百度云 女学生裸贷...
  • 4王梦溪未经处理照曝光 王梦溪口...
  • 5借贷宝10g压缩包.rar 10g女大学...
  • 13个可以利用短网址赚钱的网站及...
  • 2pr值迅速升高的简单方法
  • 3(ZZ)xampp搭建的php服务器安装...
  • 4“百万格子”中国版开张一个月...
  • 5垃圾站的赚钱秘籍 赚钱就从现在...
  • 1最流行的性交姿势图解 真人示范...
  • 2王梦溪种子完整版 王梦溪1.08G...
  • 3合肥艳照门事件 合肥艳照门全套...
  • 4女学生裸贷资源百度云 杨晴雨裸...
  • 5167名女学生借贷宝“裸贷”照片...
  • 1Ubuntu桌面图标消失且右键失效...
  • 2ADSL电话线干扰导致网络经常掉...
  • 3国内外著名防火墙集锦
  • 4高级Linux操作系统的安全管理技...
  • 5常见的DDoS黑客攻击技术方法
  • 赞助商广告

    图片文章导读