最近,公司接了一个移动应用方面的项目Augreal,经过思考在Android上采用: Native + Cordova + Sencha Touch 架构设计。
设计想法:
由于项目性质原因,需要对RIL方面的内容进行监控,不可全采用CSS + HTML5的Web开发方式。通过上述设计把:
1、必需采用Native的功能以及有网络性能影响的公共部分抽取出来用Java实现;
2、将各业务的变化部分采用 Cordova + Sencha Touch方式来实现。
这样即保证了系统的性能, 也保证了软件的扩展性,更减少了业务变化带来的频繁升级问题。
Sencha Touch方面的考虑:
把Sencha Touch基础的js、css、images等,放到assets中,采用Native本地加载方式,将各业务变化的功能在服务器中封装成js,在Native以动态方式进行加载,同时在服务器端对js、css、images等采用了gzip压缩及缓存机制来减少网络带宽。
数据交互方面考虑:
手机端与服务器数据交互遵循Rest风格,数据全采用JSON格式交互。
出现的问题:
Webkit对页面的加载较慢,大概需要2-3秒。在GPRS网络下存在服务器js加载失败等问题。
分享到:
相关推荐
项目构架师的资料项目构架师的资料项目构架师的资料
大数据处理平台构架设计说明书.pdf大数据处理平台构架设计说明书.pdf大数据处理平台构架设计说明书.pdf大数据处理平台构架设计说明书.pdf大数据处理平台构架设计说明书.pdf大数据处理平台构架设计说明书.pdf大数据...
构架设计 高端实现 详细设计 构架设计 高端实现 详细设计 构架设计 高端实现 详细设计 构架设计 高端实现 详细设计
本文从程序的运行时结构和源代码的组织结构两个方面探讨了系统构架设计应考虑的各种因素,列举了系统构架设计文档应考虑的一些问题。
java软件构架设计模式,英文版的,我通过它学习知识的同时练习英文:),感觉不错,希望也能对大家有帮助。
本文从程序的运行时结构和源代码的组织结构两个方面探讨了系统构架设计应考虑的各种因素,列举了系统构架设计文档应考虑的一些问题。
软考系统架构设计师(高级)学习笔记 学习笔记
构架设计 高端实现 系列 构架设计 高端实现 系列 构架设计 高端实现 系列
本文从程序的运行时结构和源代码的组织结构两个方面探讨了系统构架设计应考虑的各种因素,列举了系统构架设计文档应考虑的一些问题。
企业网络安全构架设计.docx企业网络安全构架设计.docx企业网络安全构架设计.docx企业网络安全构架设计.docx企业网络安全构架设计.docx企业网络安全构架设计.docx企业网络安全构架设计.docx企业网络安全构架设计.docx
摘要: 本文从程序的运行时结构和源代码的组织结构两个方面探讨了系统构架设计应考虑的各种因素,列举了系统构架设计文档应考虑的一些问题。
大数据处理平台构架设计说明书.docx大数据处理平台构架设计说明书.docx大数据处理平台构架设计说明书.docx大数据处理平台构架设计说明书.docx大数据处理平台构架设计说明书.docx大数据处理平台构架设计说明书.docx大...
软件构架设计总结
是基于微软DotNet framework最新版本3.5开发的针对施工企业综合项目管理系统的软件构架 它是基于纯面向对象设计行业解决方案 是一套开放式的基础构架 CEMIS.Net的特点 系统结构设计 CEMIS.NET布署 统一的业务门户 ...
分层构架设计指导范例
员工构架PPT图表适用于人事统计主题设计应用。
在线游戏服务器构架设计.doc 要想设计好网络游戏服务器的构架,首先需要知道网络游戏服务器在玩家游戏过程中发挥什么作用。