`

【如何高性能建站 】- 对前端进行优化(2)

阅读更多

性能工具

     (1)Page Speed:

 

  谷歌开发的工具,网站管理员和网络开发人员可以使用 Page Speed 来评估他们网页的性能,并获得有关如何改进性能的建议。

 

  (2)yslow:

 

  YSlow可以对网站的页面进行分析,并告诉你为了提高网站性能,如何基于某些规则而进行优化。

 

  安装方法:

 

  安装:yslow直接在firefox组件查找,安装即可

 

  Page Speed安装,使用火狐点开http://code.google.com/speed/page-speed/download.html,点击下载,火狐会自动安装

 

 

使用方法:

 

  1)pagespeed的使用 

 

  这里是如何解释的颜色代码分数:

 

  · 高优先级。这些建议代表了最大的潜在的性能赢得。你应该首先解决这些项目。

 

  · 中等优先级。这些建议可能代表较小的胜或更多的工作来实现。您应该解决这些项目的未来。

 

  · 工作罚款或低优先级。如果显示建议,作为与“+”号表示,他们很可能代表未成年人胜。您应该只关注这些项目后,你处理的优先级较高的的。

 

  · 只有信息的消息。无论这些项目不适用此页或有一个问题,在运行测试。

 

   

         2)Yslow的使用

 

 

  视图显示了等级为网页的成绩单。整个字母等级为页面显示在顶部随着全面数值的表现。这个页面是基于22可分级的高性能网页的规则(见性能规则)。这些规则是列在按重要性的顺序,从最重要不重要。从 A 级到 F 级,A 级为最高。

 

  网站性能最佳惯例和规则

 

  网站优化的原则是什么呢?这里推荐雅虎的23条网站优化军规

 

 

雅虎的卓越性能团队已经确定了23个军规:

 

  1. 减少HTTP请求次数

 

  合并图片、CSS、JS,改进首次访问用户等待时间。

 

  2. 使用CDN

 

  就近缓存==>智能路由==>负载均衡==>WSA全站动态加速

 

  3. 避免空的src和href

 

  当link标签的href属性为空、script标签的src属性为空的时候,浏览器渲染的时候会把当前页面的URL作为它们的属性值,从而把页面的内容加载进来作为它们的值。测试

 

  4. 为文件头指定Expires

 

  使内容具有缓存性。避免了接下来的页面访问中不必要的HTTP请求。

 

  5. 使用gzip压缩内容

 

  压缩任何一个文本类型的响应,包括XML和JSON,都是值得的。旧文章

 

  6. 把CSS放到顶部

 

  7. 把JS放到底部

 

  防止js加载对之后资源造成阻塞。

 

  8. 避免使用CSS表达式

 

  9. 将CSS和JS放到外部文件中

 

  目的是缓存,但有时候为了减少请求,也会直接写到页面里,需根据PV和IP的比例权衡。

 

  10. 权衡DNS查找次数

 

  减少主机名可以节省响应时间。但同时,需要注意,减少主机会减少页面中并行下载的数量。

 

  IE浏览器在同一时刻只能从同一域名下载两个文件。当在一个页面显示多张图片时,IE 用户的图片下载速度就会受到影响。所以新浪会搞N个二级域名来放图片。

 

  11. 精简CSS和JS

 

  12. 避免跳转

 

  同域:注意避免反斜杠 “/” 的跳转;

 

  跨域:使用Alias或者mod_rewirte建立CNAME(保存域名与域名之间关系的DNS记录)

 

  13. 删除重复的JS和CSS

 

  重复调用脚本,除了增加额外的HTTP请求外,多次运算也会浪费时间。在IE和Firefox中不管脚本是否可缓存,它们都存在重复运算JavaScript的问题。

 

  14. 配置ETags

 

  它用来判断浏览器缓存里的元素是否和原来服务器上的一致。比last-modified date更具有弹性,例如某个文件在1秒内修改了10次,Etag可以综合Inode(文件的索引节点(inode)数),MTime(修改时间)和 Size来精准的进行判断,避开UNIX记录MTime只能精确到秒的问题。 服务器集群使用,可取后两个参数。使用ETags减少Web应用带宽和负载

 

  15. 可缓存的AJAX

 

  “异步”并不意味着“即时”:Ajax并不能保证用户不会在等待异步的JavaScript和XML响应上花费时间。

 

  16. 使用GET来完成AJAX请求

 

  当使用XMLHttpRequest时,浏览器中的POST方法是一个“两步走”的过程:首先发送文件头,然后才发送数据。因此使用GET获取数据时更加有意义。

 

  17. 减少DOM元素数量

 

  是否存在一个是更贴切的标签可以使用?人生不仅仅是DIV+CSS

 

  18. 避免404

 

  有些站点把404错误响应页面改为“你是不是要找***”,这虽然改进了用户体验但是同样也会浪费服务器资源(如数据库等)。最糟糕的情况是指 向外部 JavaScript的链接出现问题并返回404代码。首先,这种加载会破坏并行加载;其次浏览器会把试图在返回的404响应内容中找到可能有用的部分当 作JavaScript代码来执行。

 

  19. 减少Cookie的大小

 

  20. 使用无cookie的域

 

  比如图片 CSS 等,Yahoo! 的静态文件都在 yimg.com 上,客户端请求静态文件的时候,减少了 Cookie 的反复传输对主域名 (yahoo.com) 的影响。

 

  21. 不要使用滤镜

 

  png24的在IE6半透明那种东西,别乱使,淡定的切成PNG8+jpg

 

  22. 不要在HTML中缩放图片

 

  23. 缩小favicon.ico并缓存比较牛逼和权威的解释资料

 

  关于这个些规定,前人对的最权威最详细的解释Best Practices for Speeding Up Your Web Site和Web Performance Best Practices

 

 

通过上面的工具测试,可以检查出网页前端的以小额问题,而针对问题就需要你一个个解决,下面是我解决我网站存在问题的一个记录,大家可以权作参考《网站优化--让你的网页飞起来》

  另外一些问题

 

  上面的全部做完是否就可以上线了呢?这里还有一些小问题需要注意:

 

  用了Google分析等统计工具了吗?(国内可以使用百度统计或cnzz统计)

 

  你应该跟踪每个页面的访问情况,哪些受欢迎,哪些挣得钱多,下面是我使用百度统计的一个页面热力图:通过热力点可以分析出用户习惯点击页面那些地方!

 

 

 

  有网站地图(sitemap.xml)文件吗?

 

  搜索引擎可以发现网站所有页面,但网站地图可以给搜索引擎指路,并告诉它们页面的权重,下面是博客园的网站地图。

 

 

  在多个浏览器下测试过吗?

 

  你可以通过browsershots.org检查你的网站是否在所有浏览器下都顺眼。

 

  这里有一篇文章总结的小问题很好,大家可以看一下:网站上线之前需要检查的13个问题

 

  网站实时监控

 

  现在监控宝又支持服务器性能的监控和webserver的监控以及用户体验的跟踪,如下面截图:

 

 

  支持多种监控和多种类型,每15分钟监控一次.实时帮助你监控自己的网站。

 

 

 总结

  关于网页前端优化总结包括:网页性能测试工具,前端优化原则,解决办法,13个需要注意的小问题,最后就是网站的实时监控,保证你的网站正常!

 

分享到:
评论

相关推荐

    程序员必备-前端-图片浏览站-纯html模板-建站-学习-课后作业-毕业设计.zip

    这个压缩包文件“程序员必备-前端-图片浏览站-纯html模板-建站-学习-课后作业-毕业设计.zip”包含的资源是为程序员提供的一款前端开发模板,特别适用于创建一个图片浏览网站。该模板基于HTML语言,适用于学习、建站...

    高性能建站教程

    1. **前端优化**:高性能网站的第一步始于前端。这涉及到减少HTTP请求的数量,通过合并CSS和JavaScript文件,使用CDN(内容分发网络)来加速静态资源的加载。此外,利用图片压缩技术减小文件大小,以及采用响应式...

    J-IM即时通讯系统 v3.0.0.zip

    - **后端**:可能基于Java,利用Spring Boot、Netty等技术实现高性能服务器。 - **数据库**:可能使用MySQL、MongoDB等数据库存储用户信息和聊天记录。 8. **部署与运行**: 通过解压J-IM即时通讯系统 v3.0.0....

    Halo 开源建站工具 v2.13.1.zip

    Halo,这个开源建站工具的最新版本v2.13.1,为开发者和网站设计者提供了一种强大且灵活的平台,用于快速构建和管理高质量的网站。作为一个开源项目,Halo的核心优势在于它的开放性,允许用户根据自己的需求定制功能...

    jsp建站历程

    【标题】"jsp建站历程"揭示了使用JavaServer Pages(JSP)技术进行网站开发的过程和经验。JSP是一种动态网页技术,它允许开发者在HTML或XML文档中嵌入Java代码,从而实现服务器端的业务逻辑处理。在这个历程中,我们...

    DM建站系统-婚礼珠宝饰品在线网站模板 v1.3.20230510.zip

    DM建站系统作为一个模板建站工具,其特点可能包括易于定制、响应式设计(适应不同设备)、多语言支持、购物车和支付集成、产品展示和管理功能、用户评论和评分系统、SEO优化选项等。此外,由于涉及到珠宝饰品行业,...

    67个行业建站方案

    网站开发是一个涵盖广泛的技术领域,涉及前端设计、后端编程、数据库管理、用户体验优化等多个方面。"67个行业建站方案"这个压缩包文件很可能提供了不同行业在构建网站时的具体策略和实施步骤,这对于想要建立网站的...

    高性能网站建设 指南

    1. **前端优化**:高性能网站的核心在于前端优化,包括减少HTTP请求次数、合并CSS和JavaScript文件、利用缓存、压缩HTML、CSS和JavaScript等。理解这些方法能有效减少页面加载时间,提升用户体验。 2. **图片优化**...

    卓越网站快车建站系统 v7.1-ASP源码.zip

    尽管如此,对于熟悉ASP的开发者或者需要维护旧系统的企业,【卓越网站快车建站系统 v7.1-ASP源码.zip】仍具有很高的价值。 学习和使用这套源码,开发者可以深入了解ASP的工作原理,提升服务器端编程技能,同时也能...

    现代家具大气类html前端模板,可建站,可二次开发,大站风格,比较简单,适合个人博客或者学生作业,内含1套模板.rar_什么是api二次开发

    二次开发是指在现有软件基础上进行修改、添加新功能或者优化性能的过程。对于这个HTML模板,用户可以根据自己的需求,通过修改源代码来调整颜色、布局、功能等,使其更符合自己的品牌特色或特定项目的需求。 在标签...

    音乐建站系统php CMT3.5版本

    STCMS_musicV3.5这个压缩包文件名暗示了系统的核心部分,可能包含了整个音乐建站系统的源代码、数据库结构、前端资源文件(CSS、JavaScript、图片等)以及安装和使用指南等。解压后,用户或开发者可以进一步了解系统...

    php+mysql公司建站源码

    2. MySQL基础:MySQL以其高性能、可扩展性和易用性成为许多Web应用的首选数据库。在公司建站中,MySQL可以存储用户信息、产品数据、订单等关键信息。通过SQL(结构化查询语言)进行数据的增删改查,确保数据的安全和...

    各个行业的建站方案(全)

    内容管理系统(CMS)的选择也对建站过程产生影响,WordPress、Joomla、Drupal等可以帮助非技术人员管理网站内容,而企业级项目可能需要更强大的系统如Sitecore或Adobe Experience Manager。 安全问题不容忽视,包括...

    影视建站系统-飞飞cms

    综上所述,飞飞CMS是一个强大且实用的影视建站解决方案,尤其适合那些希望快速建立并运营影视资源分享网站的站长。通过其全面的功能和易用的特性,飞飞CMS帮助用户轻松搭建起属于自己的影视王国。

    千脑cms万能建站系统.7z

    千脑CMS是一款强大的万能建站系统,专为构建各种类型的网站而设计。它提供了丰富的功能和高度的可定制性,让非技术背景的用户也能轻松搭建和管理自己的网站。这款系统的核心理念在于提供一站式的解决方案,使得企业...

    DM建站系统法律律师事务所HTML5网站模板 v1.5.zip

    源码源代码是构建网站的基础,DM建站系统提供了这样的资源,允许用户根据自身需求进行定制和调整。这不仅为法律事务所提供了灵活的网站设计选项,还使得开发者能够深入理解模板的工作原理,以便进行更高级的功能集成...

    Node + MongoDB 天气小站 快速建站指南 PPT

    MongoDB是一个文档型数据库,提供了高性能、高可用性以及易于扩展的特性。 使用Node.js和MongoDB搭建一个天气小站的基础流程如下: 1. 需求分析:首先确定网站的基本功能需求,如显示天气信息、搜索城市天气等。 ...

    php奕维建站系统 宋正河

    2. MySQL:数据库系统采用MySQL,具有高并发处理能力和良好的性能,保障了大数据量下的稳定运行。 3. MVC模式:遵循MVC设计模式,将业务逻辑、数据处理和显示分离,便于团队协作和代码维护。 4. AJAX:系统利用...

    360站优宝免费建站系统模板 .net版 v3.0.zip

    《360站优宝免费建站系统模板 .NET版 v3.0——构建高效、优化的网站解决方案》 360站优宝免费建站系统模板 ...无论是对于新手还是经验丰富的开发者,它都提供了一套完整的解决方案,助力快速构建高性能、优化的网站。

    手机建站系统.net

    手机建站系统是一种专为移动设备设计的网站构建平台,其核心是利用.NET技术框架进行开发。.NET是由微软公司推出的开源开发平台,它提供了一系列工具和服务,使得开发者能够构建跨平台的应用程序,包括Web应用、移动...

Global site tag (gtag.js) - Google Analytics