公司Augreal项目构架设计

    最近,公司接了一个移动应用方面的项目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加载失败等问题。

猜你喜欢

转载自net-art.iteye.com/blog/1728358