目前,打算做一个手机应用的程序,包括android和ios,并都打算使用原生开发。与前端应用交互的后台打算使用Java来开发(本来想用Groovy,但还是对其不熟悉,只好作罢)。用Java就涉及框架选择问题,想选择一个轻量级的,毕竟自己一个人做,所以想用一个开发效率高、很轻、又不失扩展能力的,所以如果没有太好选择的话,就还是使用SSH。后来发现了Spring boot、JFinal和Nutz,最后就把目光定位到了这三个上面。
先说一下项目背景,
技术背景:目前已有的服务端是使用C#开发的,基于Spring.net+ibats的MVC架构,使用memcache缓存,数据库是Sql Server;前后端交互采用HTTP的Post请求,数据格式是Json。
而前端呢,又分为web端和手机app:web端采用angular.js+html5;手机app使用混合模式开发的(Hybird App),选用的是 Cordova框架。
目前存在的问题是,app在涉及页面大量渲染时,效率不高,帧数在页面没有交互时,总是掉到0,在触发点击拖动时才逐渐回升至50多;app页面切换、加载也速度有待提高,所以前端打算使用原生开发(Native App)。当然这是一个任重而道远的任务,希望我能坚持下来。