什么应该是快速加载网页的最佳实践。有什么重要的事情需要考虑?什么序列应该用于执行javascript/jquery/CSS和其他HTML页面呈现控件?
回答
1)压缩/缩小CSS和JS文件:压缩通过减小HTTP响应的大小来缩短响应时间。
2)将CSS放在最前面:将样式表移动到文档中HEAD元素有助于页面加载更快,因为这允许页面逐步呈现。
3)将Javascript放在最下面:JavaScript脚本阻止并行下载;也就是说,当脚本正在下载时,浏览器将不会启动任何其他下载。为了帮助页面加载更快,如果脚本是可延迟的,则将脚本移动到页面的底部。
4)减少DOM元素的数量:复杂的页面意味着需要下载更多的字节,这也意味着JavaScript中的DOM访问速度较慢。减少页面上DOM元素的数量以提高性能。
5)减少HTTP请求:减少页面上组件的数量可减少呈现页面所需的HTTP请求数量,从而加快页面加载速度。减少组件数量的一些方法包括:合并文件,将多个脚本合并成一个脚本,将多个CSS文件合并到一个样式表中,并使用CSS Sprites和图像映射。
图像地图可能对页面加载速度有好处,但对于可访问性来说它们很差(我的意思是不好)。 – strah
@strah如果我们使用css sprites技术,那么它对图像加载 – user2826111
- 1. Joomla - 页面呈现控件
- 2. 如何按顺序呈现html页面?
- 3. 呈现大型HTML页面
- 4. ASP.net MVC呈现html页面
- 5. 为什么不用static_assert打印新行/其他控制序列?
- 6. 在Directdraw表面上呈现的Internet Explorer控件(或其他)
- 7. WebBrowser控件呈现的页面从IE
- 8. 从子页面呈现控件布局
- 9. 什么阻止Firefox呈现页面
- 10. 无法呈现ascx控件页面的html
- 11. 我的html不在页面上呈现什么?
- 12. angularjs:呈现模板后我应该使用什么事件?
- 13. 从HTML中的其他域呈现PDF
- 14. APEX。什么项目应该用于HTML?
- 15. MediaWiki - 什么文件呈现html?
- 16. 在桌面应用程序中呈现ASP.NET控件?
- 17. 文件上传和其他html控件
- 18. 在其他页面查找控件
- 19. 页面呈现后,有什么方法可以去掉一行HTML代码?
- 20. 运行JavaScript和控制器操作页面之前呈现
- 21. 为什么我的Aspx页面在FireFox和IE中呈现不同的HTML
- 22. 用于复制呈现的HTML页面的CSS样式
- 23. 为什么GitHub页面不能将CSS应用到其他页面?
- 24. 文件可执行文件时,从其他应用程序
- 25. 为什么HTML页面呈现文件撰写的提示后,在JavaScript的
- 26. Asp.Net页面呈现和UI控件模块化
- 27. 为什么Thread.CurrentThread.CurrentCulture页面呈现和HttpModule.PostRequestHandlerExecute之间有变化?
- 28. mojolicious应用conrollers没有按牛逼呈现模板,他们应该呈现
- 29. asp.net:与其中的用户控件相比,控件/页面的页面生命周期顺序是什么?
- 30. 拦截为Sitecore中的页面呈现HTML /运行时HTML
来自[Yahoo开发者网站](http://developer.yahoo.com/performance/rules.html)和[Google开发者网站](https://developers.google.com/speed/docs)的一些最佳做法/ best-practices/rules_intro) – frosdqy