做web开发的同行们,都会为web的优化做很多的工作,我也不例外,在此随便聊聊我的优化web系统的几点经验。
一.最小化http requests.
web site 的80%的响应时间花费在page front-end(页面前端)。在这些时间中,绝大多数是用于下载page中的所有的组件(如:images, stylesheets, scripts, Flash, etc)。减少page的组件数量,从而减少page的所需http requests的数量。这是使page变快的一个关键。
有一个减少page的组件办法是简化page设计。哪么有不有又要建设比较丰富的web site(网站),又需要有较快的反应速度列?以下有一些减少http requests的数量,同时支持丰富的page设计的方法。
办法一:合并所有的javascript文件到一个javascript文件中去。合并所有的css文件到一个css文件中去。合并脚本和css文件是具有挑战性的,当每页的脚本和css不同的时候。
办法二:图片地图方式:合并所有的图片到一个图片中间去。虽然图片的总体大小是相同的,但是这样可以减少page的http requests的数量,从而提高page的响应速度。图片地图方式只有在page的图片比较相似的时候使用。例如:导航器。定义图片地图是容易出错和乏味的工作。使用图片地图是不太容易的,所以它也是不太被推荐使用的。
办法三:在page刚开始加载的时候,减少http reque[img][/img]sts的数量。这是在第一次访问page时,提高执行效率的最重要的指导方针。
二.使用内容分发网络
当用户的地理位置接近你的web 服务器时,会对page的响应时间有一个影响。这个时候需要你将内容发布在多个服务器上。地理上分散的服务器将让你的page加载更快,从用户的角度来说。
三.个组件加载增加一个时期限制或者增加一个缓存控制
目前存在两个形式的规则:
1.静态的组件,是永不过期的组件。
2.动态的组件,使用一个适当的Cache-Control,可以让browser去根据条件加载该组件。
四.使用GZip组件
在http request和http response间传输花费的时间,能够通过前端工程师所做出的决定,显著的减少。
的确,用户的宽带速度、internet服务提供商、对等交换点等都超出了开发团队的控制范围。
但是,存在其他的因素可以影响page的响应速度。压缩http response的时间可以通过减小http response的大小来控制。
五.将css文件放在page的顶部加载。
当我们研究Yahoo网站的执行效率时,我们会发现:我们将css样式放到page页面的头部,会使页面显得
加载的更快一些。这是应为将css样式放到page页面的头部,可以使page页面逐步的呈现。
六.将javascript文件放在page的底部加载。
脚本造成的问题是:并行下载。http 1.1规范中建议:在每个主机里,浏览器不要并行下载超过两个组件。
如果你从多个主机里下载你的一些图片,哪么你可以同时获得多个并行下载。但是当你下载javascript脚本
的时候,不论怎样你不能同时获得多个下载。
七.避免使用css表达式。
css表达式是比较危险的,它从ie5开始被支持,但是从ie8开始不被支持。
八.使javascript和css外部化。
大多数执行规则是:怎样处理外部化javascript和css,和管理它们。然而在考虑那些问题前,先问一个更
基本问题:javascript和css是放在page的外部文件还是放在内部文件里。
放在外部文件里,在实际应用中会使page页面更快些。应为外部文件缓存在浏览器里。
九.在page页面里减少dns的使用,尽量使用ip地址。
在page页面里尽量使用ip地址,不用使用dns。应为dns解析也是需要时间的。
十.减小和优化javascript和css文件。
减少js和css文件的大小,这样减少page装载内容的大小,提高page的加载速度。
分享到:
相关推荐
《高性能JavaScript和构建高性能WEB站点》是一本深入探讨如何优化JavaScript和Web站点性能的专业书籍。在当前互联网技术日新月异的时代,JavaScript作为Web开发的核心语言,其性能优化对于提升用户体验和降低服务器...
在互联网世界中,一台服务器可能需要承载多个不同的Web站点,以满足企业和个人用户多样化的需求。一个IP地址构建多个Web站点的技术实现,就是我们常说的“多站点”配置。这种技术可以有效地利用网络资源,降低运营...
一个高性能的WEB站点不仅能够提供快速、稳定的服务体验,还能够在搜索引擎优化(SEO)、用户体验等方面发挥重要作用。根据给定的信息,本文将重点围绕如何构建高性能WEB站点进行探讨。 #### 一、理解高性能WEB站点 ...
这意味着在优化web站点性能时,前端的代码优化、资源管理、渲染流程等应该是重点关注的对象。 2. Steve Souders的指导原则:文件引用了Steve Souders的建议,他的工作非常深入地总结了影响web性能的关键因素,并...
在深入探讨ASP.NET Web站点的高级编程时,我们需要关注以下几个核心知识点: 1. **ASP.NET架构**:ASP.NET的核心组件包括页面生命周期、请求处理、状态管理以及安全性。理解这些概念有助于开发者更好地控制应用程序...
ASP.NET Web站点高级编程是一个深度探讨Web应用开发的领域,主要关注如何针对复杂问题提出有效设计方案并实现解决方案。在这个主题中,我们将深入讨论ASP.NET框架的高级特性,以及如何利用这些特性来构建高效、可...
3. 停止默认的Web站点,并根据需求启用自定义的站点,以避免使用预设的易于被攻击者利用的配置。 4. 细化文件和目录的权限设置,例如静态文件只允许读取,禁止写入;ASP脚本文件和可执行程序允许执行,但禁止读写;...
ASP.NET Web站点高级编程范例是一本由清华出版社出版的专业技术书籍,主要针对已经具备基础ASP.NET知识的开发者,深入探讨了ASP.NET Web应用程序的高级编程技术。这本书以实例为驱动,通过丰富的代码示例来讲解如何...
针对上述问题,《WEB设计大全》提出了以下几点建议来改进Web开发流程: - **详细规划**:在项目开始之前进行详细的需求分析和规划,明确站点的目标、功能需求和用户体验设计。 - **分阶段实施**:将整个开发过程...
"Advanced features"在Abyss Web Server X2中可能包括但不限于以下几点: 1. **脚本支持**:Abyss Web Server 支持多种脚本语言,如PHP、Python、Perl等,让你可以创建动态网页内容。 2. **访问控制**:通过IP过滤...
在IIS管理界面中,选择默认Web站点的属性,设定IP地址和性能参数。例如,通过限制带宽和设置Web服务连接的数量,可以有效地管理和控制站点流量,防止资源过度消耗。 安全设置方面,服务器硬盘权限的控制不容忽视。...
优化数据库查询主要包括以下几点: 1. **动态SQL与存储过程的选择**:虽然动态SQL提供了灵活性,但在复杂查询和大规模数据处理上,存储过程通常能提供更好的性能,因为它们可以预先编译并缓存执行计划。 2. **...
默认情况下,会有一个名为“默认Web站点”的站点存在。 - 配置物理路径,即Web站点的根目录,默认为`C:\inetpub\wwwroot`,但可以根据实际需求进行更改。 - 设置主页文档,如`default.htm`或`index.html`等,确保...
iweb SI的技术特性带来的商业价值主要体现在以下几点: 1. **线性扩展与无缝增长**:高可用性和健壮性使得iweb SI能应对突发流量,保证服务的持续性和稳定性,从而增强用户信任和满意度。 2. **快速响应市场变化**...
通过以上知识点,用户可以逐步建立起自己的Web站点或应用环境,进而在互联网上展开自己的业务。对于不同层次的用户,无论是初次尝试还是经验丰富的开发者,阿里云ECS提供的工具和资源都能满足他们的建站和部署需求。
配置IIS时,我们需要关注以下几个关键点: 1. **站点创建**:在IIS管理控制台中,可以通过右键单击“默认Web站点”并选择“新建”来创建新的Web站点。每个站点需要设置唯一的IP地址、端口号和主机头名,以便区分...
综上所述,这个压缩包中的知识点主要围绕以下几个方面: 1. **Flash技术**:Flash是一种用于创建动态图形、动画、视频以及交互式应用程序的平台,它使得Web开发者能够创建丰富的用户界面和互动体验。在那个时期,...
在设计翻页功能的测试用例时,应关注以下几点: - **翻页按钮功能**:测试上一页、下一页、跳转至指定页等功能是否正常工作。 - **翻页逻辑**:检查每一页显示的数据量是否正确,例如是否符合需求文档中规定的每页...
IIS是一款由微软提供的用于运行Web应用程序、FTP服务器等的互联网基础服务软件。以下是关于Windows 2003 Web服务器详细配置的知识点解析: 首先,IIS 6.0是Windows Server 2003自带的服务,但需要手动安装。安装...