`
flyer2010
  • 浏览: 358459 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Web页面性能优化小结

阅读更多
Web 页面性能优化


一、添加Expire/Cache-Control 头:Add an Expires Header
现在越来越多的图片,脚本,css,flash被嵌入到页面中,当我们访问他们的时候势必会做许多次的http请求。其实我们可以通过设置Expires header 来缓存这些文件。Expire其实就是通过header报文来指定特定类型的文件在览器中的缓存时间。大多数的图片,flash在发布后都是不需要经常修 改的,做了缓存以后这样浏览器以后就不需要再从服务器下载这些文件而是而直接从缓存中读取,这样再次访问页面的速度会大大加快


二、减少 HTTP 的请求数
   当用户浏览页面时,如果我们在用户第一次访问时将一些信息一次性加载到客户端缓存,用户访问其他页面时是可以大大提高页面访问速度的,因为每一次发生http请求是要产生服务器开销的,常用的方法有:合并css,js,并作为外部引用,这样就可以减少访问其他页面时再次加载。目前大多数的网站都采用将页面所用到的图片全部放在一张大图上,这样只要访问网站,图片就全部加载到客户端缓存起来了。不过也有特殊的情况,对于访问量特别大的网站,首页应该单独考虑,yahoo建议将首页的css和js 直接写在页面文件里面,而不是外部引用。因为首页的访问量太大了,这么做也可以减少两个请求数。而事实上国内的很多门户都是这么做的。

三、将CSS放在页面顶端,JS文件放在页面底端。
CSS的引用要放在html的头部header中,因为显示页面时要用到的,对于JS文件引用尽量放在页面底端标签的后面,因为它是不需要用到的。对于加载页面时用到的js,可以适当的放在头部,因为页面加载通常都是从上到下的,因此js放在页面底部是会出错的。

四、压缩css和js代码
   首先去掉css和js里面一些重复的脚本或代码,再对文件进行压缩,用来减少页面字节数。容量小页面加载速度自然也就快。而且压缩除了减少体积以外还可以起到一定的保护左右,通过压缩的代码可以减少很大的文件传输。推荐个比较不错的工具jsminifier,淘宝的牛人开发的,淘宝的js也都是压缩过的。

五、网站美工图片的处理
可以根据需求将多张小图整合到一张大图上,通过css定位来调用图片,目的是为了减少http的访问。

六、使用CDN(内容分发网络): Content Delivery Network
   cdn的原理就是根据访问用户的地址将网站的内容发布到最接近用户的 cache服务器内,通过DNS负载均衡的技术,判断用户来源就近访问cache服务器取得所需的内容,这样可以有效减少数据在网络上传输的时间,提高速度。同样可以减少服务器的压力。

七、推迟数据的加载
这个是针对一些js处理加载数据而言的,你可以分析你的网页哪些内容是页面呈现时所必需首先加载的?哪些内容和结构可以稍后再加载?这样可以有效地帮助地提高页面显示的速度。
分享到:
评论

相关推荐

    web测试技术点小结

    【Web测试技术点小结】 Web测试是确保基于Web的应用系统质量的关键环节,其重要性随着互联网的快速发展日益凸显。Web测试不仅关注功能测试,还需要考虑用户界面、兼容性、性能、安全性等多个方面。以下是对Web测试...

    JavaScript 性能优化小结

    JavaScript 性能优化是前端开发中非常关键的部分,随着Web技术的不断发展,浏览器中的JavaScript性能对于用户体验有着直接的影响。性能问题不仅关系到页面加载的速度,还会影响到用户与页面交互的流畅性。由于...

    php页面缓存方法小结

    PHP页面缓存方法是针对Web开发中常见性能问题提出的一种优化策略,它可以显著减少数据库查询和服务器处理时间,从而加快页面响应速度。该技术适用于对同一页面内容的访问频率较高,且内容不经常变动的场景。在PHP中...

    浅谈网页基本性能优化规则小结

    网页性能优化是提升用户体验的关键,尤其对于Web应用来说,快速响应和流畅的加载过程至关重要。以下是一些基本的网页性能优化规则的详细说明: 1. **静态资源压缩**:使用构建工具如webpack或gulp对CSS、JavaScript...

    python Django web 实训项目的实验报告

    总结来说,本实训项目不仅涵盖了Django的基础使用,还涉及到Web开发中的常见问题和解决方案,如数据安全、页面交互、数据可视化和性能优化,为开发者提供了全面的实践平台。通过这样的项目,学生能够提升自己的...

    Java Web程序设计教程

    第10章hibernate性能优化 208 10.1hibernate事务与并发 208 10.1.1什么是事务 208 10.1.2hibernate中的事务处理 209 10.1.3在hibernate中使用jta事务 210 10.1.4并发控制 211 10.2hibernate缓存 213 10.2.1...

    基于ASP、SQL Server 2000实现的Web文献检索系统及其查询优化.pdf

    #### 小结 通过该文档内容的理解,我们可以看到ASP和SQL Server 2000在构建Web文献检索系统中的重要应用和作用,以及通过技术手段实现查询优化的可能性。这些技术和方法不仅适用于文献检索系统,同样也适用于其他...

    drupal学习小结、文档

    10. **性能优化**:Drupal提供了各种性能优化策略,包括缓存机制、数据库查询优化、CDN集成等,以提升网站的加载速度和响应能力。 以上只是对Drupal学习小结的部分内容,实际的学习过程中还涉及到错误日志分析、...

    ASP.NET知识小结(个人经验总结)

    理解页面生命周期对优化性能和处理用户交互至关重要。 2. **控件事件模型**:ASP.NET控件拥有丰富的事件处理机制,开发者可以通过编写事件处理程序来响应用户的操作,如Button的Click事件。 3. **视图状态**:视图...

    Django Web开发指南(带目录)

    - **性能优化**: - 开启缓存机制,减少数据库查询次数。 - 使用 CDN 分发静态资源,加快页面加载速度。 - **监控与日志**: - 配置日志记录,便于追踪错误和调试问题。 - 集成第三方监控工具,实时监控应用状态...

    Vue 打包体积优化方案小结

    Vue 打包体积优化方案小结 在当前的前端开发中,优化应用程序的打包体积是提升用户体验的关键步骤。尤其在使用Vue CLI 3构建大型应用时,合理的优化策略能够显著减少加载时间,加快页面响应速度。本文将针对Vue项目...

    A collection of web gadgets. HTML5移动应用开发结课作业.zip

    7. **性能优化**:考虑到网页加载速度和用户体验,可能进行了代码压缩、资源合并、异步加载等方面的优化。 这些小部件可能涵盖了多种功能,比如天气预报小部件可能使用了外部API获取数据,日历小部件可能涉及到日期...

    web网页课程设计模板

    3. **分析与解决问题**:在设计过程中,学生将遇到各种问题,如浏览器兼容性、性能优化等,通过解决这些问题,他们能培养出分析和解决问题的能力。 4. **科技论文写作**:除了技术实践,课程还强调书面表达,要求...

    Grails 技术精解与Web开发实践【源码+样章】----下载不扣分,回帖加1分,欢迎下载,童叟无欺

    11.4 对GORM进行性能优化 146 11.4.1 设置抓取模式 147 11.4.2 使用二级缓存 147 11.5 使用GRAG工具生成Domain 151 11.6 本章小结 154 第12章 与Spring整合 155 12.1 依赖注入与Spring容器基础 155 12.1.1 依赖注入...

    酒店管理系统源代码及设计过程和小结

    【酒店管理系统源代码及设计过程和小结】这个主题涵盖了构建一个酒店管理系统的全过程,从需求分析到系统设计,再到最终的源代码实现。酒店管理系统是信息技术在酒店业中的实际应用,旨在提升服务效率,优化业务流程...

    springmvc学习笔记-前端控制器、上传、异常、开发心得小结等.zip

    开发过程中,我们可能会遇到各种问题,如性能优化、安全性考虑、缓存策略等。例如,为了提高性能,可以使用缓存技术(如Redis)来存储频繁访问的数据;在安全方面,需要防止SQL注入、XSS攻击等,使用Spring ...

    Web.confg中设置基于Form认证

    在ASP.NET应用程序中,`Web.config` 文件扮演着非常重要的角色,它不仅用于配置应用程序的基本属性,还涉及到安全性、性能优化等多个方面。本文将重点探讨如何在 `Web.config` 文件中配置基于Form的身份验证(也称为...

    ASP.NET完全入门

    第一篇概论 第一章微软.NET战略和ASP.NET 简介 ...第六篇性能优化 第七篇高级应用 第一章XML及其应用 第二章三层结构及其应用 第三章使用 COM 第四章使用 MTS 第五章使用 MSMQ 第六章在 ASP中使用.NET

Global site tag (gtag.js) - Google Analytics