开发一个例如美团的app,需要哪些方面的知识,用什么语言开发呢?

首先说一下需要软件哪些方面的知识用什么语言开发。目前做手机App基本上做两个版本,一个是安卓版,另一个是苹果版。为了兼顾其他操作系统,比如WindowsPhone等还会做一个手机网站来补充。

需要做的准备工作大概分为三个部分:1.后台开发,包括数据库设计、接口设计、架构设计(包括并发设计、算法设计(在app中主要做分类计算)、缓存设计、验证框架设计等)、功能组件开发、后台管理页面开发。2.前端开发,包括安卓端开发、苹果端开发、手机网站开发,通常一个app还要提供一个门户网站,以便于呈现app的各种功能,pc端网站可以做的更丰富一些。3.交互设计,包括app端UI、后台管理UI、门户网站UI等。4.产品经理和策划,制定app产品的功能流程、客户定位、产品升级路线等。

需要使用的程序设计语言可以根据开发团队的实际情况进行选择,比如服务端可以使用java开发、python开发、php开发都可以,目前这三种语言也是主流的选择,就语言本身的性能来说java能稍快一点,但是开发周期java也要长一些。安卓端使用的是java语法开发,但是并不是在JVM下运行,google只是使用了java的语法而已。苹果端的开发有两个选择,一个是传统的OC,另一个是新兴的swift,建议以后使用swift,这也是苹果官方推荐的开发方式。网站前端就比较传统了,H5、CSS、JS以及一些前端框架。

数据库的选择也有很多,比如Mysql、Oracle等。目前使用Mysql的比较多,一个是传统用户量比较大,解决方案比较丰富,另外Mysql是开源的,可以节省费用。如果预算充足且用户量比较大(百万以上),使用Oracle一定是不错的选择。

最后,需要什么条件?开发一个类似美团类的app(简单理解为电商类),需要大量的人力物力投入,电商产品的app涉及的领域最广,研发成本也是最高的app之一。我可以简单的理解为你可能需要美团app中的一部分功能,那么你至少需要一个制作团队,最基本的团队构成需要7个人(一个策划、一个设计、一个后台、一个前台、一个安卓、一个苹果、一个测试),这是最基本的要求了,如果低于这个要求,app产品的质量不一定能得到保障(这个配置也不一定能有保障)。

我从2010年开始带移动互联的开发团队,制作了很多app,也看到了很多app的经历。其实很多应用在初期并不一定需要app,我在头条曾经写过一篇文章《你真的需要一个app么》,里面就论述了什么情况才需要一个app,感兴趣的读者可以去看一下。

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180123A017A000?refer=cp_1026

扫码关注云+社区