JavaScript是怎样让互联网变慢的
2010-09-14 13:04:58 来源:WEB开发网1. 推迟 JavaScript 代码的执行
一个经常被提到的问题是,所哟iud JavaScript 代码都应该在页面载入时立即执行,但实际可以不这样做。假如一段代码不需要在页面载入时修改页面内容,那么这段代码应该被推迟到页面载入后执行(使用 script 标签的 defer 属性)。这样做,页面的内容就会先显示出来。不走运的是,不是所有的浏览器都会遵守这个延迟的命令。
2. 尽量减少页面载入时需要执行的代码总量
在页面载入的同时执行的代码,无一例外都会延缓页面的载入。这种情况下需要运行的代码越少越好。另一个有关的问题是遍历整个页面寻找某些特定的东西。这是一个应该绝对避免的做法,因为这样做会导致浏览器弹出 ”脚本停止响应“ 的对话框。一般来说,运行时间超过一定时间(通常是5秒钟)的 JavaScript 代码会产生这个问题。一个适当(也很痛苦)的解决方案是:使用定时机制来分割一个较长的执行过程。
3. 通过生成不同的 URL 对请求做负载均衡
大多数 JavaScript 代码只提供同一个 URL,例如:www.mycoolwidget.com。这样做不利于系统伸缩(scale)。JavaScript 小应用使用得越广泛,同一个服务器接受到的并发请求的数目就越多。一个更好的尝试是使用不同的 URL,例如像这样:server1.mycoolwidget.com,server2.mycoolwidget.com,等等。当前可以暂时把所有这些 URL 指向同一个域,作为未来分流流量的一个可以选择的后备方案。
4. 使用标准库
因为编写 JavaScript 代码容易出错,所以重复发明轮子(reinventing the wheel)的尝试可能是最糟糕的一种做法。JavaScript 与 Java 不同,没有所谓的标准库,但某些库(比如:prototype)正在变成事实上的标准。这些库由富有经验、了解系统特性的开发者编写,重用他们的代码是一个理想的选择。
Tags:JavaScript 怎样 互联网
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接