分享

写回答

发帖

[提问] gd lin主机,js一多,速度就很慢

回答|共 21 个

goldstein

发表于 2010-8-7 11:03:46 | 显示全部楼层

回复 9# 的帖子

你没明白我们的意思。

JavaScript全部是在客户端解析执行的,具体效率要看你的浏览器渲染引擎和机器硬件,而于服务器无关。

唯一和非本地有点联系的估计就是网络速度,如果JS文件大且多,下载到本地自然就慢。这个延迟问题可以通过预先加载JS文件的方法来解决。

评分

参与人数 1金币 +2 收起 理由
add.c + 2 助人为乐

查看全部评分

goldstein

发表于 2010-8-7 11:05:04 | 显示全部楼层

回复 9# 的帖子

刚才那样问是想点拨你一下,结果你还是没跳出思维的桎梏。
RAKSmart

add.c

发表于 2010-8-7 11:07:31 | 显示全部楼层

forrest

发表于 2010-8-7 14:02:04 | 显示全部楼层

回复 11# 的帖子

我也没看老外的js怎么写的,所以凭作用我说可能是本地执行的。。。。
我也说了这种js应该不会耗费本机什么资源,本子配置算不错的了,而且放国内主机也好好的。这个js应该不会比网页游戏更耗本机资源。。。。
所以我最后猜想是网速的影响(已经否认了一开始说gd服务器性能不好的猜想)。。。。
这个js就是一开始调入 圆角。js,然后把需要圆角的div定义class,在xxx.css控制圆角大小,所有工作都是在一开始就完成了的。。。。应该以后鼠标移动,触发hover效果,是和这个js无关的,不用再去gd主机调用了。。。而且那hover也只是颜色变化,并无调用bgimg。。。。
后来我试着把js代码直接copy到html页面css之前,延迟减小,但是还是有延迟(可以忽略,客户应该感觉不到)。。。。。。

所以我还是有疑惑,为什么就gd会这样呢?难道40ms和200ms的ping值差距有那么大?

还有金砖帮主,这样写算不算js预加载?
<script type="text/javascript" src="js/curvycorners.src.js" ></script>
<script type="text/javascript" src="js/main.js" ></script>
<link href="css/main.css" type="text/css" rel="stylesheet" />

解决不了就不管它了,反正可以绕过去

forrest

发表于 2010-8-7 14:04:34 | 显示全部楼层

再次申明,不是gd主机性能的问题。220ms的ping值也比我以前用过的ix主机要好

forrest

发表于 2010-8-7 14:05:23 | 显示全部楼层

不好意思,把这里当成代码求助区了

开心私塾

发表于 2010-8-7 14:10:21 | 显示全部楼层

回复14

这个应该算预加载

goldstein

发表于 2010-8-7 16:48:53 | 显示全部楼层

原帖由 forrest 于 2010-8-7 14:02 发表
而且那hover也只是颜色变化,并无调用bgimg


很明显,图片下载速度过慢导致此现象,鼠标移动上去才开始下载,由于下载速度慢,图片要等半天才能完全下载到本地。

用CSS或者JS预先加载鼠标Hover图片即可。

评分

参与人数 1金币 +2 收起 理由
add.c + 2 助人为乐

查看全部评分

tianping88

发表于 2010-8-7 18:33:26 | 显示全部楼层

应该是下载js需要一点时间的问题吧

sunaihui

发表于 2010-8-7 20:45:34 | 显示全部楼层

建议合并js文件 减少http请求
您需要登录后才可以回帖 登录 | 注册

本版积分规则