基于Dojo的Web2.0应用程序性能优化技巧

1 下载量 180 浏览量 更新于2024-08-27 收藏 154KB PDF 举报
提高基于Dojo的Web2.0应用程序的性能 本文总结了提高基于Dojo的Web2.0应用程序的性能的重要性和解决方案。Web2.0应用程序最注重的一个方面就是用户体验,用户希望使用的是一个快速稳定的Web2.0应用。基于Dojo的Web2.0应用经常需要下载大量Dojo代码到客户端执行,而且会不时的向后台发起IO请求,响应速度受到很大影响。 第一,Web2.0与Dojo介绍。Web2.0应用以其丰富的用户体验,快捷的响应速度越来越受到众多用户的欢迎。GoogleMap,Flickr,YahooPipe等经典的应用都利用了Web2.0的特性。在一些大型的商业软件中,比如IBMPortal的新版本也加入了Web2.0的新特性。从实现的角度来说,一个Web2.0应用最鲜明的特点就是利用了Ajax技术来进行异步的数据传输,动态更新当前页面中的某一个DOM节点,进行页面局部的刷新,避免了重新加载整个页面,从而使用户能更快的得到响应。 第二,Dojo作为目前使用最为广泛的一个Ajax实现框架,封装了简单易用的XmlHttpRequest来进行向后台发送请求,接受响应的操作。Dojo最让程序员感到方便的就是它提供大量非常实用的widget,基于Dojo提供的这些widget,程序员可以制作出漂亮的页面,包括一些动画效果等等。 第三,解决Dojo性能问题的常见技巧。定制和压缩Dojo,通常一个完整的Dojo库大约会有2M左右,其中包含了Dojo提供的各种JS工具方法,核心IO框架,Drag&Drop支持,丰富的widget以及其对应的模版和CSS文件图片等等。在一个应用中,通常并不会使用到所有这些功能,这时可以通过定制和压缩Dojo来减少下载的体积,提高加载速度。 第四,检测性能瓶颈的工具。使用Firebug、YSlow、Page Speed等工具来检测性能瓶颈,找到瓶颈所在,并采取相应的优化措施。 本文通过演示一些实用的技巧来提高Dojo的性能,帮助开发人员找出Web2.0应用程序的性能瓶颈。