提升Web应用程序性能的最佳实践

提升Web应用程序性能的最佳实践

ID:41008366

大小:193.91 KB

页数:7页

时间:2019-08-13

提升Web应用程序性能的最佳实践_第1页
提升Web应用程序性能的最佳实践_第2页
提升Web应用程序性能的最佳实践_第3页
提升Web应用程序性能的最佳实践_第4页
提升Web应用程序性能的最佳实践_第5页
资源描述:

《提升Web应用程序性能的最佳实践》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、提升Web应用程序性能的最佳实践导读:作为开发人员,Web页面加载或刷新的速度对其网站至关重要。在浏览器中调整性能问题比在Java应用程序中更难。开发人员在各种浏览器中调试JavaScript的方法要少得多。比如,在MozillaFirefox中,可以使用Firebug调试JavaScript,但仍然不能调整很多性能问题,如浏览器呈现消耗时间。为了解决这些问题,有必要开发浏览器插件来监控时间响应,以及确定其他对应解决方案如部分呈现或延时加载。本文节选自IBMdeveloperWorks提升Web应用程序的性能的系列文章,该文通过Web应用程序性能的

2、最佳实践案例,帮助开发者更好地理解影响Web应用程序性能的因素,学习如何诊断Web应用程序中的性能问题,找到客户端内容中的瓶颈,并确定解决方案。一、提升Web应用程序性能的6种基本方式1.减少HTTP请求数每个HTTP请求都有开销,包括查找DNS、创建连接及等待响应,因此削减不必要的请求数可减少不必要的开销。要减少请求数:·合并文件。将总是同时使用的脚本合并到同一个文件中,不会减小总大小,但将会减少请求数。还可以同样方法合并CSS文件和图片。可以实现文件自动合并:·在构建阶段。用标记,通过运行Ant合并文件。·在运行时阶段。启用mo

3、d_concat模块。如果httpServer是Apache,用pack:Tag作为JSP标签库来合并JavaScript和样式表文件。(pack:Tag是一个JSP-Taglib,可缩减、压缩及合并资源,如JavaScript和CSS,并将它们在内容或普通文件中缓存。)·使用CSSSprites。将背景图片合并成一个图片,并使用CSSbackground-image和background-position属性来显示所需图片部分。还可使用内联图片减少请求数。2.后置加载组件只呈现需要的组件;其余可等待。最好不要一次呈现太多组件。某些情况下,可使用后

4、置加载。由于浏览器可视区域外的组件可以后置加载,当这些组建进入可视区域不久后,初始呈现就会失效。有些JavaScript可以在onload事件后后置加载,如JavaScript中初始呈现后拖动某个元素。3.前置加载组件通过前置加载组件,可以利用浏览器的空闲时间请求将来会用到的组件(如图像、样式和脚本)。当用户访问下个页面时,如果大多数组件都已在缓存中加载,那页面加载会快得多。有两种前置加载:无条件:一旦触发onload,就取得一些额外组件。有条件:根据用户的动作,推测用户下一步的方向并进行相应的前置加载。4.将脚本放在底部脚本可能会产生问题,因为它

5、们可能会阻碍并行下载。当下载脚本时,浏览器不会再启动其他下载,即使那些位于不同主机。将脚本,如样式表,放在底部,以保证它们在其他下载完成后再下载。也可以使用延时脚本,这只有InternetExplorer支持。DEFER属性表示脚本不含document.write()。这就告诉浏览器他们可以持续呈现。5.使用无cookie域组件当浏览器发出对静态图片的请求,并随之发送cookie时,服务器不会使用那些cookie。由于这些cookie只会造成不必要的网络流量,确保用无请求来请求静态组件。然后使用子域和主机保存这些静态组件。6.将JavaScript

6、和CSS放在外部现实世界中使用外部文件通常会使页面运行更快,因为JavaScript和CSS文件被浏览器缓存。HTML文档内的JavaScript和CSS会在每次请求HTML文档时被下载。这减少了需要请求的HTTP的数量,但增加了HTML文档的大小。另一方面,如果JavaScript和CSS在被浏览器缓存的外部文件中,就会减小HTML文档大小,而不会增加请求数。二、改进RIA小部件性能方法主流RIAAjax框架,如ExtJS、YUI、Dojo及其他,都提供一些精巧的小部件库,以增强用户体验。与其他框架相比,Dojo在企业开发领域更强大,这是由于:·

7、Object-orientedprogramming(OOP)编码·跨平台·本地数据存储的Dojo离线API支持·DataGrid、2D和3D图形(图表组件提供了在浏览器展示报表更简单的方法)Dojo在很多网站广泛使用。这里将使用Dojo举例,分析RIA小部件的性能。可根据具体情况使用Dojo小部件调整工具,有PageSpeed、RockStarOptimizer及Jiffy。强烈建议使用YSlow和Firebug。YSlowYSlow根据一组高性能Web页面准则,通过检查页面上所有组件,包括由JavaScript创建的,来分析Web页面性能。YS

8、low是一个集成了FirebugWeb开发工具的Firefox插件;它可提供提升页面性能的建议、总结组件性能、显示页面统计

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。