最近,公司接了一个移动应用方面的项目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加载失败等问题。
公司Augreal项目构架设计
猜你喜欢
转载自net-art.iteye.com/blog/1728358
今日推荐
周排行