源码网,源码论坛,源码之家,商业源码,游戏源码下载,discuz插件,棋牌源码下载,精品源码论坛

 找回密码
 立即注册
查看: 90|回复: 26

[PHP编程] JS 网站性能优化笔记

[复制链接]

7万

主题

861

回帖

32万

积分

论坛元老

Rank: 8Rank: 8

积分
329525
发表于 2011-5-24 23:34:22 | 显示全部楼层 |阅读模式
JS 网站性能优化笔记,使用下面的方法有利于提高代码的执行效率。

1. 除去JavaScript注释

除了注释,其他所有的 // or /* */ 注释都可以安全删除,因为它们对于最终使用者来说没有任何意义。

2. 除去JavaScript中的空白区域

如:x = x + 1;  可以简短得写成:x=x+1;  。

3. 进行代码优化

简单的方法如除去暗示的(implied)分号,某些情形下的变量声明或者空回车语句都可以进一步减少脚本代码。一些简略的表达方式也会产生很好的优化,例如:

x=x+1;

可以写成:

x++;

不过得小心谨慎,不然代码很容易出错。

4. 重命名用户自定义的变量和函数

为了阅读方便,我们都知道在脚本中应该使用象sumTotal这样的变量而不是s。不过,考虑到下载的速度,sumTotal这个变量就显得冗长了。这个长度对于最终使用者来说没有意义,但对浏览器下载则是个负担。这个时候s就成为较好的选择了。先写好方便阅读的代码,然后再使用一些工具来处理以供交付。这种处理方式在这里再一次展示了其价值所在。将所有的名称都重新用一个或两个字母来命名将带来显著的改善。

5. 改写内建(built-in)对象

长长用户变量名会造成JavaScript代码过长,除此之外,内建(built-in)对象(比如Window、Document、Navigator等)也是原因之一。例如:

alert(window.navigator.appName);
alert(window.navigator.appVersion);
alert(window.navigator.userAgent);

可以改写成如下简短的代码:

w=window;n=w.navigator;a=alert;
a(n.appName);
a(n.appVersion);
a(n.userAgent);

如果这几个对象使用频繁的话,这样改写带来的好处就不言而喻了。事实上这些对象也的确经常被调用。然而我要提醒的是,如果Window或 Navigator对象仅仅被使用了一次的话,这样的替换反而使代码变得更长。这个技巧带来一个对象更名后脚本执行效率的问题:除了代码长短上带来的好处,这种改写更名实际上还会稍微的提高一点脚本执行的速度,因为这些对象将会被放在所有被调用对象中比较靠前的位置。JavaScript游戏开发程序员使用这个技巧已经有多年了,下载和执行速度都会有所提高,并且对本地浏览器的内存花销也会降低,可谓一石三鸟。

6. 重构<script>和<style> 调用方式来优化请求次数

我们常常在一个HTML文件头中看到这样标记代码:

<script src="/scripts/rollovers.js"></script>
<script src="/scripts/validation.js"></script>
<script src="/scripts/tracking.js"></script>

大多数情况下,上述代码应该被简化成:

<script src="/0/g.js"></script>

其中g.js包含了所有供全局使用的函数。虽然把脚本文件分成三份对于维护来说是有道理的,但对于代码的传输则没有意义。单个的脚本下载要比三个分离的请求高效的多,并且这也同时简化了markup代码的长度。

7. 合并你的javascript文件

尽可能的减少HTTP的Request请求数。

8. 将脚本放到网页底部

    脚本一般是用来于用户交互的。所以如果页面还没有出来,用户连页面都不知道什么样子,那谈交互简直就是扯谈。所以,脚本和CSS正好相反,脚本应该放在页面的底部。

    回复

    使用道具 举报

    0

    主题

    1万

    回帖

    68

    积分

    注册会员

    Rank: 2

    积分
    68
    发表于 2022-9-20 07:46:20 | 显示全部楼层
    这个源码还可以
    回复 支持 反对

    使用道具 举报

    3

    主题

    2万

    回帖

    301

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    301
    发表于 2022-12-8 12:36:25 | 显示全部楼层
    源码源码源码源码源码源码源码源码源码源码源码源码源码
    回复 支持 反对

    使用道具 举报

    0

    主题

    2万

    回帖

    194

    积分

    注册会员

    Rank: 2

    积分
    194
    发表于 2023-3-18 14:48:30 | 显示全部楼层
    怕怕怕怕怕怕怕怕怕怕怕怕怕怕
    回复 支持 反对

    使用道具 举报

    0

    主题

    1万

    回帖

    0

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    0
    发表于 2023-8-23 05:53:53 | 显示全部楼层
    哦哦哦ijhhsdj
    回复 支持 反对

    使用道具 举报

    1

    主题

    2万

    回帖

    69

    积分

    注册会员

    Rank: 2

    积分
    69
    发表于 2023-8-30 07:28:07 | 显示全部楼层
    搞个免费的用用
    回复 支持 反对

    使用道具 举报

    2

    主题

    2万

    回帖

    99

    积分

    注册会员

    Rank: 2

    积分
    99
    发表于 2023-10-20 06:04:56 | 显示全部楼层
    。。。。。。。。。。。。。。。
    回复 支持 反对

    使用道具 举报

    0

    主题

    1万

    回帖

    68

    积分

    注册会员

    Rank: 2

    积分
    68
    发表于 2023-10-27 21:16:04 | 显示全部楼层
    啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦
    回复 支持 反对

    使用道具 举报

    2

    主题

    2万

    回帖

    99

    积分

    注册会员

    Rank: 2

    积分
    99
    发表于 2023-11-9 16:54:33 | 显示全部楼层
    看到这帖子真是高兴!
    回复 支持 反对

    使用道具 举报

    0

    主题

    2万

    回帖

    66

    积分

    注册会员

    Rank: 2

    积分
    66
    发表于 2023-12-6 04:13:24 | 显示全部楼层
    呵呵呵呵呵呵
    回复 支持 反对

    使用道具 举报

    高级模式
    B Color Image Link Quote Code Smilies

    本版积分规则

    手机版|小黑屋|网站地图|源码论坛 ( 海外版 )

    GMT+8, 2024-12-4 03:34 , Processed in 0.094927 second(s), 26 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回复 返回顶部 返回列表