不会后端开发的你,拿什么来开发客户端APP

对不起,文章标题不是一个疑问句。你会不会后端,这是一个无关紧要的命题。因为即便你不会后端,即便你没有后端,甚至你无需后端,你都可以把客户端app开发得畅快淋漓。
嗯,一般情况下,你无需过问后端,很多app也无需后端,还有很多app可以使用第三方接口……

上面说的很对!可惜,我根本不想给你一个理由。不会后端开发的你,拿什么来开发客户端APP?找借口始终不是好的解脱。其实,我们完全可以使用完美的使用市面上的云服务来解决问题!当然这里的云服务,自然是指提供数据存储、接口访问服务的服务!

比如你要达做一个简易的新闻阅读类app,那么在后台数据方面,你可能需要:

  • 文章数据的增删改查;
  • 用户用户的操作(登录、注册);
  • 最好可以存放图片、视频等多媒体;
  • 最好可以自定义数据存储格式;
  • 当然,rest风格的操作访问接口是必须的;
  • 保证我和我用户的数据安全。
  • 。。。
  • 然并卵,其实你只是想要一个地方可以存数据,并且全面支持rest的操作。
    要解决问题,方案自然是很多。既能使用后端,又能使用得愉快,并且不收费的方案,自然也是有的!

  • 如果你可以折腾,那么网上绝壁有很多源码可以解决问题,找个免费的服务器,代码丢上去,搞定!当然,这个的前提是你喜欢折腾,并且你有精力了解一些皮毛的后台技术;

  • 如果你有一个博客,或者你了解Wordpress博客,你大可去找几个插件,在Wordpress后台安装,稍作配置,一个完全拥有自主使用权、并且安全的api服务就诞生了;
  • 当然,还有更简单的,只不过灵活度可能不会太高--使用第三方云数据存储(当然不是各种云盘!)。可惜的是最火的parse居然关站了!parse关站了,我们可以有两种方法来解决:

    1,parse官方开源的nodejs服务器,可以无缝迁移parse;
    2,国内也有不少类似的产品,可惜Lean是收费的,还不便宜。不过好在国内免费的东西多,这个也不例外。我们可以尝试Bmob。

  • 最好的做法当然是自己去写一个了,请务必选择你熟悉的语言。如果你会android,折腾java web貌似是行得通。如果你想轻量化,那么你可以选择python、ruby、nodejs、还有世界上最好的语言--PHP。
    不过,不管你使用了哪种语言,为了方便快捷,你都可以找到各种语言的API接口框架。

既然PHP是最好的语言,那么我们不妨从PHP框架中找比较合适restful开发的。以下名单是个人根据实际操作得出来的排序,根据推荐度来:

  • Lumen Laravel的轻量化框架,转为接口而生;
  • Laravel 地球上最火的框架;
  • Yii 易,大而全的适合各种开发的框架,用来开发接口自然效率不会太低;
  • Codeigniter 在优秀框架中使用最简单的一个框架,没有之一;
  • ThinkPHP 国内使用广泛,中文文档,不愁搞不懂。