app后台开发简单调研

        昨天有个球友问我移动应用后台开发一般用什么来做,我之前没接触过,所以就回家做了一个简单的调研,分享一下。

        移动APP,之前有一段时间非常火爆,是个名人有想搞个自己的APP,印象里韩寒就是在那个时候推出了自己的APP:The ONE。那时候移动应用开发泡沫还是比较多,尤其是IOS开发,随便搞个APP要价虚高,现在已经相对趋于稳定了。近年来随着微信的壮大,Web App有重新被大家重视了,很多轻App借助于微信的公众平台提供自己的服务,比如说银行、电信、餐饮预订等等。对于服务类的应用,采用这种模式是最佳的,可以借助于微信的传播途径迅速推广。轻App的特点是见效快,成本低,你都不需要部署自己的服务器。但是有些工具类、平台类、网游类的App,Native App一定是首选。

        下面着重讨论一下Native App的后台服务器开发。后台服务端从部署上来说可以分成两种,一类是使用第三方云平台提供服务,使用云平台提供的api实现后台数据交互,服务和数据都存储在云端。另一类就是自己架设服务器,安装数据库,部署服务端软件。

        先说说第一种,比较流行的是Parse,它是一种专门面向App的云计算解决方案。它使用no-schema,jason格式的数据库,并且提供restful的service接口调用。官方提供了ios,android,js的SDK。Parse满足了移动App对于后台服务的绝大多数需求,可以这么说,使用Parse,团队里不需要有后台服务的开发人员了。去年Parse被Facebook收购,也是对该平台的正面肯定。国内现在也有类似的云平台服务:万象云平台,该平台兼容所有Parse的接口,据说已经有一些初创和成熟的应用在跑,并且每个月请求数小于五百万是免费的。使用这种方案的好处很明显,基本不需要后台开发,非常省事。服务端的稳定、安全性依赖第三方平台的稳定性和安全性,另外数据的安全性也是一个问题,毕竟数据都存储在第三方的云平台上。

        如果服务端有大量的运算、请求压力很大,那么可以用第二种,自己开发后台,可以用PHP、Python,数据库用mysql或者postgresql,可以快速开发,如果后期再遇到性能瓶颈,再调优。如果对并发要求非常高,可以用java、erlang。正常不是面向大众的工具App,PHP或者Python也就够用了。

相关推荐