提高JavaScript速度
Improve JavaScript Speed
我的网站www.runthisday.com有一个JavaScript,它将about页面拉到用户屏幕宽度的50%,同时将其他组件推到左边,为about页面腾出空间。
问题是当用户第一次点击about按钮时,这个JavaScript非常慢,因为Chrome需要等待图像加载。对于其他web浏览器,JavaScript很快,但图像需要一秒钟才能加载。第一次使用按钮后,about幻灯片工作正常。但真正重要的是第一次。
是否有一种方法来解决这个问题,使JavaScript工作迅速,图像立即出现时,按钮被点击?将用户引导到一个加载页面会解决这个问题吗?如果有的话,你能告诉我如何使用JavaScript以这种方式加载网站吗?
我真的很感谢你的帮助。
你的图片太大所以从调整它们的大小到一个更容易管理的大小开始。
但是你可以做的另一件事是预加载你的图像。下面是一个简单的包装器,您可以使用它来加载一些图像并知道它们何时准备好。
// Url -> Promise<ImageElement>
var image = function(src) {
return new Promise(function(pass, fail) {
var i = new Image()
i.src = src
i.onload = event=> pass(i)
})
}
var url = "http://www.runthisday.com/img/the_hammer.jpg"
image(url).then(elem => document.body.appendChild(elem))
您甚至可以使用Promise.all
包装器来确保为特定部分加载了多个图像
Promise.all([
image('one.jpg'),
image('two.jpg'),
image('three.jpg')
]).then(images => console.log("all images loaded", images)
如果图像总是相同的,可能你可以存储在web缓存…永远……为了等待第一次…
另一个选择是不加载大的图像,也许你可以使用一些重复的标题图像…
相关文章:
- 录制速度javascript
- Javascript图像数组预加载速度和从内存中删除
- JavaScript 更改画布中球的速度
- 带有滚动事件的Javascript集翻译速度较慢
- 加载javascript和速度问题
- 使用javascript的半仪表/速度表动画
- Javascript属性访问速度:var.properties与var[“属性”]的区别
- 当我们使用JavaScript点击下一个或上一个按钮时,图像幻灯片播放计时器的速度会加快
- imacros javascript在抓取的一段时间内挂起或减慢速度
- Javascript滑块是't装载速度不够快
- Javascript数组排序速度受字符串长度的影响
- 如何使用jquery和javascript提高每次点击的标题速度
- JavaScript动画被上面的元素减慢了速度
- 鼠标速度 JavaScript 函数
- 通过书签加快加载外部javascript文件的速度
- 拥有多个 HTML 页面通常使用的单独 javascript 文件是否会加快页面加载速度
- 切换到全屏时 Javascript/jQuery 速度变慢
- Google Maps Javascript API V3 滚动响应速度低于简单的 Google 地图嵌入
- 如何在HTML / JavaScript中加快本地文件系统中大图像的显示速度
- 有没有办法将javascript文件加载到一个文件中到页面中以优化网站速度