欢迎各位兄弟 发布技术文章
这里的技术是共享的
我们在一个实际的手机APP应用开发中,最初开发采用jquery mobile, drupalgap进行开发完成了初步功能,仅限于APP,随着新增需求和变更的出现,第一个版本呢,用户评价,太烂了,速度性能也很慢,界面不友好,bug很多,不稳定。我们又重新基于新技术开发一遍。新版APP,还有微信受到了用户非常好的评价。基于新技术开发的,用户评价很高。同时支持微信,使用微信、Android,IOS都基于同一套系统。APP的功能,和微信一模一样,所以这里就介绍一下我们采用的技术结构。
在微信公众号里面,搜索“超声掌中宝”,既可找到本公众号。
移动APP采用以下技术构建:
Drupal(PHP)+ wechat模块
Solr + Tomcat(Java)
AngularJS + Ionic
特点:
性价比高
性能优良
界面简洁大方
一套系统同时支持微信,APP(Android,IOs)
由于是国内,第一家使用这样的技术架构开发微信公众平台的,所以我们遇到了各种各样的坑,不过我们最终迈过这道坎,跨入了微信开发的新时代。
我们先后解决了以下问题:
Ionic(angularJS)示例程序的运行,在phonegap下面的打包
Ionic(angularJS)与Drupal的连接问题,从Drupal端取数据
Ionic(angularJS)端登陆Drupal的问题,以及用户的权限控制
从Ionic(angularJS)端,向Drupal提交数据的问题
通过Ionic(angularJS),向Drupal端上传图片、文件
解决IONIC(angularJS)端视频播放的问题
解决无限滚动的技术问题,下拉更新的问题
解决了在微信端,直接打开IONic(angularJS)页面的问题
实际的问题,远远多于这些
迈过了一道又一道坑,终于成功的到了技术的彼岸。
需要说明的是,Ionic本身是基于AngularJS,提供了一套清新的UI界面,主要面向移动端的,它的基本思想是,移动端的开发不需要采用PC的思维。
AngularJS,是Google公司的产品
来自 http://www.thinkindrupal.com/node/5636