导 师: 陈飞
授予学位: 硕士
作 者: ();
机构地区: 深圳大学
摘 要: 随着经济全球化的持续发展,国内经济不断向好发展,催生了多种多样的市场投资活动,其中以证券相关业务尤为活跃,为了满足国内投资者对国际化证券交易的需求,迫切需要开发一套国际化的证券交易系统。传统的原生C/S桌面端的开发模式,需要组建Windows和Mac OS两套团队,无论是从开发成本、开发时间,还是从人员招聘方面,对于公司来说,都是巨大的挑战。针对以上缺陷国际化证券交易系统采用前端基于Web开发,通过WebKit来构建跨平台桌面应用,充分利用本地客户端和Web各自的优势,本地客户端更加方便地调用操作系统的资源,而Web则实现快速迭代开发和数据展示。后端数据使用目前已经开发成熟的提供给移动端APP的数据接口,实现前后端分离的开发方式。相较传统桌面端应用的数据缓存和Web应用数据缓存,本方案使用WebKit原生支持的IndexedDB数据库,操作数据库无需安装额外的插件,也无需考虑跨浏览器和跨平台的兼容性问题,使桌面端交易系统有更近原生桌面应用的体验。对比传统的DOM操作方法,使用虚拟DOM的重新渲染页面的性能有高达40%的提升,这得益于对DOM操作的方式的改进,因为浏览器的主要性能消耗在渲染阶段,通过数据来渲染DOM,并通过修改数据来操作DOM的显示,比直接删除并添加DOM有更高效的性能。相比传统的Ajax与后台服务器交互的逻辑,对于实时性要求较高的数据已无法胜任,通过研究对比,在WebSocket协议的基础上,实现了交易系统与服务器之间的消息相互推送,较少了由于Ajax通信模式造成的大量无效交互和浪费大量网络带宽资源等问题。相比固定推送时间间隔,通过前一分钟的平均推送延迟时间,弹性设置推送时间间隔,能够在保证服务器性能的前提下,提高数据推送的实时性,最大化利用服务器资源并提升用户体验。本文主要从客户端与Web框架
领 域: []