怎样即高效又最节省开发成本来开发APP

百略君注:如今怎样来开发一个App,可以即高效又最节省开发成本呢?技术团队如何组建,还需要后端工程师么?看完这篇文章,也许你会脑洞大开,相信真的能够通过互联网,通过技术来改变生活。

开发方式决定效率

关于开发方式,前两年最火爆的词语莫过于云计算。科技的迭代速度是指数级不断增长的,云计算正是这种指数级迭代的引爆点之一。软件开发的方向一定是会变得越来越简单,成本也会不断降低。

云服务 1.0

如果你做一个App,请至少选择一款好用的云服务,尤其对于初创公司来说。这样的例子最有名就是Instagram,在2012年4月Instagram被Facebook 10亿美金收购时,用户规模接近5000万,然而整个团队仅13人,而且其中的5名技术人员中,仅有两个半后端工程师。另外的半个偶尔要负责前端的部分开发工作,Instagram的所有服务就是部署在AWS上面。Instagram联合创始人Mike Krieger在「如何成为十亿美金公司」的演讲中,将使用Amazon的云服务归结为用户规模暴涨,但工程团队并未出现明显增长的重要原因。类似的公司还有Dropbox。

在云服务1.0这个时期,开发虽然没有比之前变得简单容易太多,但是如果你想让别人使用你的服务,只需部署程序到对应的云主机或者App Engine上,节省大量运维成本。类似AWS(亚马逊的云服务)、SAE(新浪的云服务)、微软Azure和阿里云,让本来需要花很多钱购买的服务器和运维成本都不再需要,取而代之的是选择一个好的云服务商。你的服务器端程序可以完全部署在云服务器上,使用初期由于访问量较小,用户不需要支付费用。按需付费,当使用量真正达到了收费额度,云服务商才会收一部分钱。当然,如果能够达到这个付费标准,理论上这个项目已经运转的不错了。

云服务 2.0

如今越来越多的BaaS (Backend as a Service后端即服务)已在硅谷兴起,被称为云服务2.0版本。不知道大家是否记得,过年期间有个应用特别火爆,App Store的下载排行榜一直位居榜首,这个应用叫做「逗拍」,来看下逗拍的发展速度。逗拍2014年12月22日正式上线,上线仅10天,用户突破10万;上线42天,进入 App Store 总排行榜第一;上线 52 天 ,突破 1000 万用户;上线不到三个月,目前已经突破1600万下载。(数据来源于逗拍在拉勾网发布的招聘信息)

目前国内也已经有很多使用BaaS服务成功的案例,许多科技公司都会遇到用户快速增长,这种情况下如果自建服务的技术成本是多大呢?打个比方,假如你打算做一款抢红包应用,或者你的电商网站举办双十一秒杀活动,技术团队自己维护就需要相当大的资源投入。但是现在很多科技团队可以在不投入一个后端工程师的情况下,使用BaaS服务轻松搞定这些。支付的成本远远低于自建团队的资源投入,而更关键的是,他们节省了太多时间成本,也是机会成本,将更多的时间花在产品和运营上。

无后端开发

我们设想一下,每次想要做一款App时,总是会有很多重复的模块要开发。比如数据存储、文件存储、账号体系、短信验证、统计需求和实时通信等模块,这些模块工程师们也力求做到通用,为了以后开发的时候更加容易复用。这些模块为什么一定要反反复复的写,不可以做成一个通用的服务么?用户想使用哪个模块就用哪个模块,不需要服务器运维,也不用再重复开发,只需要按需付费,这就是BaaS要实现的目标。

但是很多人也会有疑问,那如果一定有服务端逻辑怎么办?一般BaaS服务的提供商同时还会提供各种服务器端的Hook(一种程序接口),比如,你想要在保存数据之前服务器端校验一下数据的正确性,BaaS的提供商会在服务端预留一个beforeSave之类的方法,那你就可以在这个函数内部,写自己的逻辑。不再像以前要操心服务端架构和性能,这些事情云服务商都帮你做了,你只需要写好对应的逻辑。

结语:

人类科技的发展就是通过一个一个的创新,硅谷之所以走在创新的前列,一部分原因就是他们不断降低创新的成本,同时使团队变得更加高效。曾经一个互联网产品的问世可能需要很多成本,人力成本、推广成本、研发成本,当然还有大量的时间成本。但是现在因为 BaaS等服务的出现,至少研发成本在不断降低,使创新的成本也不断降低,使更多的资源用在更重要的事情上。当然BaaS也不会是终点,越来越多的服务创新也会不断进行下去。

【王潇,LeanCloud前端资深工程师,专注于App研发的思考与创新】

来源:百略网

时间: 2024-10-09 05:16:25

怎样即高效又最节省开发成本来开发APP的相关文章

Android编程之高效开发App的10个建议_Android

本文讲述了Android编程之高效开发App的10个建议.分享给大家供大家参考,具体如下: 假如要Google Play上做一个最失败的案例,那最好的秘诀就是界面奇慢无比.耗电.耗内存.接下来就会得到用户的消极评论,最后名声也就臭了.即使你的应用设计精良.创意无限也没用. 耗电或者内存占用等影响产品效率的每一个问题都会影响App的成功.这就是为什么在开发中确保最优化.运行流畅而且不会使Android系统出问题 是至关重要的了.这里不需要讨论高效编程,因为我们不会关心你写的代码是否能够经得起测试.

Android编程之高效开发App的10个建议

本文讲述了Android编程之高效开发App的10个建议.分享给大家供大家参考,具体如下: 假如要Google Play上做一个最失败的案例,那最好的秘诀就是界面奇慢无比.耗电.耗内存.接下来就会得到用户的消极评论,最后名声也就臭了.即使你的应用设计精良.创意无限也没用. 耗电或者内存占用等影响产品效率的每一个问题都会影响App的成功.这就是为什么在开发中确保最优化.运行流畅而且不会使Android系统出问题 是至关重要的了.这里不需要讨论高效编程,因为我们不会关心你写的代码是否能够经得起测试.

.NET 开发助力器——Deklarit,用它可以少写60%的代码,节省一半的开发时间

问题描述 Deklarit概述:Deklarit将VisualStudio.NET变成一个数据.业务层RAD工具.它整合入VisualStudio.NET中并提供一套简单的方法来描述应用程序的业务对象(BusinessComponents)和数据视图(DataProviders).Deklarit将自动为你创建和维护一个标准化的数据库结构和强类型化的DataSet和DataAdapters.使用Deklarit你将获得使同一个商业逻辑通过BusinessFrameworks应用到不同的UI中的能

用高效平台完成高效完成任务

越来越多的企业业务,造成企业信息化的表现,具有多业务多系统并行的特点.企业在面对猛烈的市场竞争.复杂的业务形态.多变化的经营需求时,对软件系统提出了更多个性化的需求.除此之外,企业要求缩短开发时间.降低投入成本.满足业务灵活性,还有各种需求促使软件开发平台更敏捷更开放. 用友UAP是用来支撑高效和高质量的软件开发,支持异构系统间的整合应用,提供对可靠的能力.系统可管理,支持客户化开发.运维.个性化配置.运行.集成.IT服务管理等的统一应用平台.是实现中国集团企业商业模式创新.管理和竞争力提升的信

云计算高效、成本低 计算虚拟化和云成本的四种方法

现在,几乎所有的IT行业厂商和分析师都达成了这样一种共识:相比传统计算方式,几乎所有类型的虚拟化解决方案都能提供快速高效.成本节省的优势特性. 根据IDC系统和虚拟化软件集团研究分析师lan Song表示,尤其是服务器虚拟化,在P2V迁移的早期阶段就能快速实现投资回报. "人们对服务器虚拟化抱有好感,因为它容易被人接受而且能够在6个月内就能收回投资,你可以将4个或者以上的服务器放置在一个物理机柜中,从而硬件成本"他说道,"尤其是桌面虚拟化更能达成以上目标,相比之下云和流应用以

百会CRM让销售线索管理更高效

销售线索管理要做到合理分配客户线索.避免内部撞单.保证线索被快速跟进,是提升客户转化率的基础.百会CRM可以让企业销售线索管理自动高效运转,节省人力成本.提高销售人员工作效率,为管理层提供准确的参考数据. 百会CRM可以帮助企业将整个销售过程划分为十分精细的流程,在销售线索管理中,通过对线索分配与跟进两个核心环节的设置,保证线索分配的合理性.避免内部撞单和跟进的高效性,提升线索转化率从而提高公司的整体销售效率.CRM的查重功能确保了线索在系统中的唯一性,避免内部撞单的发生.为保证线索分配合理,将

如何高效的开发移动应用

随着移动互联网越来越深入到工作与生活之中,开发移动应用就成为众多政府.企事业单位的必然选择.但是,开发移动应用并不是想象中的那么简单,特别是当涉及到架构复杂.更新频繁.与组织后端数据集成度高的移动应用开发时,其难度将倍增. 那么,组织应该如何高效的开发移动应用呢?国信灵通市场研究专家给出了以下几个建议: 一.做好开发前的前期准备 在移动应用开发之前,前期准备是非常重要的,充分而准确的前期准备并不会浪费组织宝贵的开发时间,相反,在开发上一些重要问题的正确选择会让开发工作变得事半功倍.具体来说,这些

android scrollview 如何显示节省内存

问题描述 android scrollview 如何显示节省内存 我的app现在有个scrollview,因为需要加载很多画板,非常耗费内存 有什么办法在滑动到那个位置才把画板及相关view显示出来呢,而移出屏幕的view隐藏 解决方案 Android使ScrollView显示到底部或任意位置 解决方案二: 你获取scrollview的可是view,然后处理 解决方案三: 你可以参考listview的getview的converview的复用模式 解决方案四: 你可以参考listview的get

高效使用你的Xcode

本章内容包括: 开始 日常Xcode任务 快捷键 Xcode的行为 小测验 加速 让设计师高兴 提升和超越 代码片段 何去何从   1.开始 要看起来很酷,所以有一些必不可少的因素.下面列出来的是其中一部分: (1)快速执行任务 (2)精准 (3)简洁美观的代码   要表现地更酷,你可以试着不用鼠标或者触摸板来完成教程中的每一个任务.学习之旅将从学习一些实用的Xcode功能开始,然后通过修复一些在CardTilt中的一些bug来训练.最后你将整理一下你的代码,使整个界面看起来更整洁.在学习该教程