我正在使用新文物,对于我的网站,主页平均需要8秒才能完全加载。网络请求速度很快,但是dom和页面呈现的速度很慢。我有谷歌+,脸书,推特分享按钮和bxslider。
当我在浏览器中运行它需要2-4秒。我不太熟悉如何优化前端性能。我很震惊,这需要很长时间。
如果有人能给我提示加快速度;那会很棒。
我试图找出如何使用谷歌浏览器分析工具,但它说80%闲置。
答案 0 :(得分:5)
我认为您使用的性能分析工具可能存在问题。在我的电脑(Windows 7,Chrome 34.0.1847.131)中,您的网站加载时间大约为2秒。所以我用各种工具运行一些测试来看看发生了什么。
plusone.js
的加载时间最长为247毫秒,jquery.bxslider.js?v=1.0
,jquery.fitvids.js?v=1.0
,jquery.slicknav.min.js?v=1.0
,functions.js?v=1.0
每个加载时间为227毫秒。每个内容花费的时间:现在您可以使用一些技术来加速您的网站。基于以前的工具,我建议您的网站具体:
<img class="feature-img scale" src="img/multiple_devices.png" alt="">
缺少宽度和高度属性您可以从提供的链接中获取这些以及更多信息。
答案 1 :(得分:3)
通过访问您的网站,我认为您的报告偏离了对您的adroll.com和社交媒体的调用。在这里使用的一个好工具是YSlow:我在你的网站上快速运行它,这将是我首先要解决的问题:
Grade F on Make fewer HTTP requests
This page has 21 external Javascript scripts. Try combining them into one.
This page has 8 external stylesheets. Try combining them into one.
答案 2 :(得分:2)
了解最佳实践基础知识,阅读:
还有其他一些诊断工具,如Google Chrome Audit Panel。 Firefox和IE有类似的工具。
使用工具自动化这些主要良好做法。两个好的工具是:Grunt.js和Gulp.js。这里有一个introduction to Gulp。
我现在检查了你的网站,这些是YSlow的一些推荐:
还有一些其他人,但那些是校长。
总之,主要的推荐是缩小和加入:1个文件中的所有css文件,1个文件中的所有js文件,以及1 css sprite中的所有图像。使用Gruntjs或Gulpjs可以做得更好,但如果您需要快速而肮脏的方式,可以使用以下在线工具:
答案 3 :(得分:1)
作为@ McCheesi的答案+ 1
使用bxslider,尝试添加属性preloadImages
$('#features').bxSlider({
auto: true,
pause: 8000,
preloadImages: 'all' // or 'visible'
});
将<script></script>
标记放在<head>
部分或正好在结束正文标记</body>