论文部分内容阅读
随着网络技术的不断发展,拥有多样化的框架页面、大量的javascript编码和丰富的样式表的Web应用逐渐占据了应用的主流,一方面,这类应用给用户带来了良好的体验;另一方面,它们也表现出了诸多不足,如存在较多的本地存储需求,页面响应慢、存在部分传输流量浪费以及离线不可访问等。为了解决这些问题,各大互联网公司和相关组织提出了一系列的技术解决方案,虽然获得了较好的效果,但仍存在浏览器兼容性差、存储容量有限等不足。因此,本课题研究的主要目的是探究一种不依赖插件、客户端性能更好并且支持离线使用的Web应用技术方案。本文首先对目前广泛运用的本地存储技术和客户端缓存机制进行了深入的研究,分析了它们存在的不足及其原因。在此基础上,提出了采用HTML5标准中的本地存储和离线缓存机制作为新的Web应用技术方案,并从理论上分析了该方案的可行性。在新方案中,HTML5标准是浏览器本身遵循的标准,因此不依赖任何插件,且具有很好的兼容性;在本地存储方面,新方案采用Indexed DB作为本地存储数据库,以克服传统方案本地存储容量的限制;在客户端缓存方面,新方案采用离线缓存机制将指定的资源缓存到本地,一方面加快页面的响应速度,另一方面避免资源重复请求带来的流量浪费。最后,基于缓存到本地的资源和本地存储这一功能,实现离线情况下正常访问Web应用。为了评估新方案在实际应用中的性能情况,在本文的研究工作中,使用新方案和Dojo Storage分别实现了同一个Web应用案例,设计实施了对比实验方案并测试了基于新方案的Web应用案例的离线使用效果。对实验结果的分析表明,新方案的性能表现整体优于对比方案,从实践上论证了新方案的可行性和合理性。