友情提示:APP等很多类型的项目开发,自己并没有深入去实践,仅供参考。

在之前的文章中,我们一再强调,如果没有必要,尽可能不开发APP,优先使用微信公众号等轻量级、用户留存高的平台。

但实际上,身边还是有创业的伙伴,想要做iOS和Android双平台的APP。

既然如此,我们还是给出一点思路供参考。

一、3种解决方案

1、内容型APP

概念范围:新闻、博客等侧重内容和展示,比如网易新闻、CSDN博客。

解决方案:纯HTML5开发,比如之前推荐的HBuilder+MUI。

部分伙伴有反馈,MUI存在局限性。由于没有深入实践,不予评价。

不过,根据我自己的调研和Demo开发,做内容型的APP是没有问题的。

2、平台型APP

概念范围:微信和支付宝,最早是一个单一的APP。

但由于金融和社交是刚需高频的,因此它们成为了一个入口级别的产品,最后在上面添加了“Mobike单车”、“美团外卖”、“火车票”等第三方入口。

解决方案:原生+HTML5。

核心功能和自有功能,使用Android和iOS原生开发,第三方嵌入的内容使用纯HTML5开发。

渲染展示HTML5内容的,是一个底层容器,Android原生平台有相应组件。

微信使用的是自己的渲染引擎,wkwebbiew、blink等。

3、业务复杂或用户量大或偏底层APP

业务范围:

用户量大:京东商城,2亿用户。假设50%用户使用APP,就是1亿。为1亿人,专门组建一个APP开发团队,就值得了,成本基本可控。

业务复杂:微信,从功能上看得出,交互、业务处理等逻辑较多。

偏底层APP:使用Android底层功能,和硬件交互多的APP,比如拍照摄影、GPS位置定位。

解决方案:完全原生开发,可以找点通用的开发框架和工具组件,提高开发效率。

补充说明:我们之前一直不推荐普通公司,一上来就开发自己的APP,主要是很多APP,推广成本高、用户留不住。

以自己这个用户为例子吧,有个叫“企查查”的APP,可以提供企业工商信息查询功能。下载了,用了几次,就卸载了。偶尔才用一下,最多也只能放在手机屏幕的一个角落里或者文件夹。这种低频又不关键的APP,放在微信公众号就行了。投资人等经常使用的人群,才会一直保留这个APP。

二、服务端

APP,本质就是一个客户端,在网络、互联网、云服务深入普及的情况下,它更多承担的是“界面”、“交互”、“用户渠道”的职责。

HTTP/HTTPS交互时,制定好接口标准,再做好每一个接口的参数定义。

一个接口尽可能做好一件事,清晰、简洁。

三、万一不靠谱

在开发一段时间之后,可能会发现最初的技术方案,并不能很好地解决业务问题。

这个时候,搞不好需要“推倒重来”。

我们在最初做APP、网站等任何类型项目开发的时候,都应该这样:

1、分层、分职责

界面:做好展示就行了,Web、WAP、APP、Windows客户端都一样的。

事件:点了按钮、关闭了界面,差不太多,事件驱动、观察者模式。

交互:界面怎么交互,和技术无关,完全是产品的事。

接口数据:服务端就做好接口,提供数据,处理好业务逻辑。

2、单一职责

一个接口、一个界面,就干好一件事,或者同时干好紧密相关的功能。

3、复用

这是很关键的,非常影响开发效率。

降低不靠谱的负面影响:软件是抽象的,所谓的“推倒重来”,并不是又从零开始。

有经验的开发者,都会及时做好复用。

比如说,从HTML5完全切换到原生开发:

a、“界面长得还是差不多的”,不需要重新设计。

b、服务端的接口,基本不变。

c、交互方式,基本不变。

(后续会给出更多具体的例子)

懂商业的技术合伙人(12):新闻博客等内容型APP,快速开发解决方案相关推荐

  1. 懂商业的技术合伙人(10):伟大的乔帮主,从不滥用绝学'降龙十八掌'

    致敬:谨以此文,献给伟大的乔帮主.乔帮主英雄神武,永远活在我们80后的心中. 太多的技术人员,总想在项目中使用牛逼炫丽的技术. 作为一名以"懂商业的技术合伙人"为目标的技术人,很有 ...

  2. 懂商业的技术合伙人(0):谈谈我对这个定位的认识

    一.世界瓜瓜之林 某瓜,形状为圆.皮厚且绿.然果肉却为红.味道的是甜的.夏天,放在冰箱里过个冬,味道更加可口. 世界上有几十上百种瓜,凭借众多特质,某瓜才立足于世界瓜瓜之林. 我们自己的特质是啥呢?凭 ...

  3. 懂商业的技术合伙人(9):互联网研究实践指南

    雷观:用互联网这个"工具"."思维"."渠道",解决具体的行业问题,比较可行. 比如,微信=互联网+聊天,解决大家的交流问题,更方便,成本更 ...

  4. 懂商业的技术合伙人(5):初创公司的2个核心任务,团队练兵和探索方向

    雷观:一个活动,一次战役,最重要的当属人和事. 对于(早期)创业来说,人指搭建团队和团队练兵,事指探索靠谱的创业方向,验证业务模式(商业模式还早). 一.团队 商业行为,最重要的莫过于,商业目标+生产 ...

  5. 懂商业的技术合伙人(14):使用HTML5开发App客户端,HTML5+和MUI框架基本介绍

    我非常倾向使用HTML5,搞定PC Web.Mobile Web.Android和iOS.微信小程序等各种UI开发. 作为技术人员,一次学习,处处使用,是个美好的愿望. 本文把2014~2017年,零 ...

  6. 懂商业的技术合伙人(1):你是怎样成为打工仔的

    一.假象 可能你已经注意到了,小雷FansUnion同学很久没有分享技术方面的内容了. 没错,最近几个月看的书.新闻,写的文章.小雷会员俱乐部的分享,投资理财居多. 但是,每个人都需要去静心体会,&q ...

  7. 懂商业的技术合伙人(4):APP幻觉,零和游戏之下的一席之地

    导读:手机屏幕巴掌大一点,能装多少个APP?一般人,屏幕不会超过5屏,也就100个APP.全国那么多公司,那么多APP,你确定会有你的一席之地? 一.APP幻觉 2010~2015,可谓是APP创业的 ...

  8. 懂商业的技术合伙人(6):互联网创业,4类标配网站

    通过互联网创业做生意的项目,有以下几种标配网站. 1.PC官网(2C,2B) 展示企业信息,产品信息. 一定要有PC网站,用户通过"百度搜索"时,能发现你的官网,方才信. 最简化的 ...

  9. 懂商业的技术合伙人(13):谈谈我对商业的4点理解,创业公司做好核心业务是关键

    雷观:创业公司,做好核心业务是关键. 核心业务,就是你给用户和客户提供的产品.服务和解决方案,能够带来主要收入的业务. 比如说, 电商网站:核心业务,就是给用户提供优质商品,用户购买之后,在规定的时间 ...

最新文章

  1. MySQL 学习笔记(7)—— 游标
  2. PHP取得json前面有乱码(去除文件头部BOM)
  3. Android stadio 模板 liveTemplate不管用
  4. 乐高积木搭建微型地球仪,lego微型地球仪搭建详细流程
  5. 服务器运行jar包日志怎么清理,docker 启动jar包,并将日志文件进行挂载
  6. Objective-C 的OOP(下)-类(static)方法、实例方法、overwrite(覆写)、属性(property)...
  7. R实例:根据经纬度坐标批量返回行政区域信息
  8. Google认证的SketchUp模型网站
  9. Leetcode每日一题:26.remove-duplicates-from-sorted-array(删除排序数组中的重复项)
  10. vos怎样能快速安装VOS3000
  11. ADXL361(微功耗三轴加速度计)使用笔记
  12. 【java导出Word模板(FTL文件,含单元格合并)】
  13. win 服务器自动锁屏,老司机设置win10五分钟自动锁屏怎么设置的解决措施
  14. 微软Kinect完全拆解
  15. 4.23 使用数据条功能使数值更加直观 [原创Excel教程]
  16. SOYO的主板如何进入BIOS系统
  17. 将Latex tex文档转换成 word文档(下)
  18. poj1061 青蛙的约会(扩展欧几里德)
  19. windows7笔记本怎么开热点
  20. 服务器怎么设置指定连接,怎么设置本地连接为固定IP地址和DNS服务器

热门文章

  1. 苹果测试账号退出,沙盒账号退出
  2. 2022-12-05:部门工资前三高的所有员工。编写一个SQL查询找出每个部门中收入前三高的员工 。 +------------+----------+--------+ | Department |
  3. mysql时间复杂度_算法的时间复杂度是指
  4. umap算法_生命科学中的 UMAP(降维算法)
  5. 大厂必备!mysql视图可以修改吗
  6. Java 工具包 Jodd
  7. 机器学习、深度学习知识点总结
  8. 冷战时期的网课系统,居然催生出了世上第一块触屏!|科技拾遗
  9. 分析Spring事务管理原理及应用
  10. Ubuntu安装vmware-tools出现报错unable to copy the source file./installer/service.sh to the destination file