面向Web应用的高效浏览器端数据访问框架的设计与实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:toneygao
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
众所周知,Web应用是典型的浏览器/服务器(简称B/S,下同)架构的产物,B/S架构以其轻量级、易用性强、使用灵活等优点已经逐渐成为主流的应用程序架构,但是Web应用开发领域也面临着许多挑战:浏览器端方面,需要减少冗余的界面渲染和页面刷新带来的性能损失;在通信方式方面,传统的HTTP协议只能完成从浏览器到服务器端的单向请求,然而实时全双工通信方式越来越成为普遍的Web应用需求;在服务器端方面,由于Web应用主要的计算任务都会交给服务器端来完成,服务器将是Web应用主要的计算性能瓶颈。  为了解决上述问题,本文首先基于实际Web项目开发过程中的需求,给出高效浏览器端数据访问框架的总体设计,包括框架的体系结构,核心技术间的组织关系和常用的公共服务。  在此基础上,在浏览器端方面,为框架引入Pjax技术。利用Pjax的技术特性,可以使用户的页面操作不再完全的刷新页面,服务器也不再需要返回冗余重复的完整页面数据,恰好能够达到精简服务器端返回数据的目的,从而缩短了用户操作的响应时间。  然后,在通信方式方面,为框架赋予了WebSocket功能特性,从而让开发者可以实现服务器端与客户端的双向信息推送,取代了传统低效的轮询机制,从而节省了带宽,减少了服务器计算资源的浪费。  接下来,在服务器端充分配合并利用浏览器端页面缓存技术,将用户在使用Web应用的过程中所浏览过的数据合理地缓存在客户端,在客户端再次访问到同一数据时使用缓存来代替直接向服务器发请求获取的数据,从而减少了服务器的重复计算。此外,当被缓存的计算结果需要被更新时,框架会配合WebSocket技术推送更新后的数据,通知客户端对缓存进行更新。  最后,将本开发框架应用到实际的Web应用开发项目中,并对框架性能以及易用性进行实验验证。
其他文献
为了既保证传输的实时性又不影响传输后屏幕元素显示的准确性和效果,该文以可扩展标记语言XML设计屏幕元素的描述语言规范XRML,提出了全新的屏幕元素传输方案:利用基于XML的X
规模在T(10字节)以上的大型数据处理应用的出现和发展使得在线存取第三级存储设备的研究成为其中的重要问题,而以磁带库为代表的大容量机械手存储库设备的在线存取则显得尤为
学位
虽然已经设计了很多不同类型的电子公文系统,有的已经投入使用,但是很多公认的问题一直没得到系统的解决,这些问题是:安全性问题、通用性问题、体系灵活性问题等等,其中安全
学位
目前解决Web数据库技术问题的方案和产品越来越多.随着国内信息化技术的起步和发展,采用哪种技术,才能快速地建立起安全、高效、易于扩充的Web信息系统已成为企业与开发者密
数据的处理从以前的文件方式逐步发展到数据库处理的方式。数据库从开始的层次数据库、网状数据库逐步演化到关系型数据库。 在很多情况下,企业拥有大量的数据,却缺乏对这些数据的有效的处理和分析,更无法对决策分析提供信息。很多企业面临着以下问题:如何处理并利用好这些珍贵的资源,将其中蕴藏的信息转化为生产力?如何对复杂的动态环境做出及时响应并且能在大量的数据(包括历史的、当前的各种数据)中找到有用的信息
所谓移动代理(Mobile Agent),是指一种能够在网络上移动代表用户执行给定任务的应用程序,它的出现是动态网络和智能代理技术发展的结果,是现在业界的研究热点之一.作为一种新
该文研究了目前这一方面研究的发展现状,提出了通用的交互模型分析工具IMAA和交互过程分析工具IPAA两个模型.在这两种新的模型下,用户可以借助于以往分析工具的组合的特性和
国内许多行业如冶金、医药、水泥等行业都对各种原材料有贮存及配料要求,也建立了一些数学模型来解决生产中有关配料方面的问题,也有很多行业如港口、铁路、仓储行业对于原料的