最近有创业的朋友想开发个手机APP应用。问了一圈发现报价差别很大。了解为什么?
对于软件开发这个问题其实是个很普遍的问题。做软件开发的项目经理在报价时大都会考虑以下方面的问题:项目的范围(即:要做什么?如产品的功能)、产品的质量(即:要做到什么程度?)、紧迫程度(即:客户需要何时做完?)、其它约束(如:技术要求、资金状况导)。手机软件开发项目也是如此:
关于市场上手机APP开发的主流方式在网上已有多篇相关文章。
一般APP开发方式为:
1. Web网页加壳生成APP
Web网页加壳生成APP的开发模式可以是这样的:先开发一套手机网页模板(或者先花几百块钱买个现成的手机网站模板),再加壳打包一个APP(也可到网上搜个加壳网站上传模板生成即可。整个过程只需要几分钟)。但是做出来的应用有很大的问题(如:耗流量,浏览体验极差,访问速度慢等等)。
这种方式,不适合真正想做事业的公司。但是一定要注意:据说"部分开发商利用客户不懂,把这种几分钟速成的东西,当成原生态开发的APP去欺骗创业者。卖几千到几万的价格。" 而有些创业者还自以为捡了便宜。 (便宜真的没好货。哪有天上掉馅饼的事)。
"当你问了好多家发现有一家特别的“划算”,你说多少钱,他都说可以做,那绝对不会是原生态开发!如果不想开发半天结果开发出一个根本上不了线的应用,就一定要擦亮眼睛。尤其别信什么“问了十几家这家最便宜”,遇到价格没底线的开发公司,趁早跟他说再见。"
2. Web网页+原生态混编(网页部分占80%以上)
混编方式的APP效果比第一种稍好,可以用于对效果要求不是很高的移动应用开发。虽然在开发上比开发原生态(Native)的APP省力。但如果要做出接近原生态的效果则需要不断的优化和改版,往往得不偿失。而如果不对网页和系统优化,只是简单的拼凑。那么做出来的效果和web加壳的差不多。
3 HTML5开发
成本大概是原生态APP的50%到30%,也是比较接近原生开发能达到效果的一种方式。但受到很多限制。各大平台兼容性还不足,相对来说还处于过渡期,同时比较耗系统资源。在低配的手机上更卡。 但是一种趋势。
4 原生态开发
相比以上几种开发方式。对于效果要求高的应用场景,原生态应用开发(Native APP)是目前移动应用开发市场上最常用、最成熟但也往往是成本最高的开发方式。
如今市面上多数的APP软件开发都是使用的原生程序编写的应用程序,也就是说大部分的手机APP属于原生APP应用软件。
虽然原生APP需要针对不同智能手机的操作系统来选择不同的APP开发语言,如安卓APP是Java语言、IOS APP是Objective-C、Swift语言、Windows Phone的APP开发是C++语言。原生APP是针对不同的平台为用户提供不同的体验和优质的用户界面。原生APP可以节约宽带成本、访问本地资源、打开的速度更快。总的来说开发Native APP可以充分利用设备的特性,形成个性化的服务。但由于需要考虑与各种机型兼容的要求在开发与测试上要求更高。费用所以也越高。
目前由于客户来源及参与方式的多样化,创业公司对软件应用的需求也更全面。四件套(网站、移动APP、微信公众号、小程序)往往成为标配。对于软件开发技术服务创业公司来说拥有技术全面可独挡N面的业务大拿是生存的必配。否则很难啃得动那些在资金及人员数量上都占优势的大公司啃剩下的硬骨头。极强的自学、实战、角色转换能力是创业小公司开发人员的基本素质。在大公司往往岗位固定。公司对新人有培训计划。开发中遇到问题还会一起开会讨论。小公司往往就要靠自己了。技术总监往往也要自己写代码。"上马可为将,下马可为兵"。