FinClip – 超级App的开发运行平台
2020/11/30 20:25:26
本文主要是介绍FinClip – 超级App的开发运行平台,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
C 端 App 已死,有事烧纸
作为普通人,每天在自己的手机上会使用的 App 有几个?社交电商、衣食住行、银行服务、视频娱乐等较为高频的场景日益聚合在互联网大平台所提供的“超级 App”中,独立第三方 App 即便聚焦细分领域的特定群体,依然不得不与大量其他竞争者激烈争夺消费者掌中那方寸之屏。
我们的手机上满屏满屏的App,绝大部分都是僵尸 App;作为消费者,我们日常使用的都是超级 App 而且数量不会超过十根手指。剩下的都是浮云对不对?
B 端 App 都是毫无生气的信息孤岛
作为打工人,谁手机还没有那么几个东家或者甲方指定使用的 App – 移动办公、企业协同、与行业合作伙伴的商务连接、服务客户专用的展业工具等等。大部分这类 App 用起来都是很不爽的,例如体验差却迟迟等不到优化升级、想要的功能久久不能上线、完全是信息孤岛无法与其他常用工具打通、看不到其他同事的活动无法与之互动等等。导致我们打工人对同是打工人的 IT 同志们产生一定的误解和吐槽有没有?
信息化的思维定式
对于缺乏互联网基因的传统行业 IT 来说,迄今大部分还是沿着“信息化”时代的思维定式来看待 App 的开发:C 端和 B 端的 App 都是手机应用、技术上并无差别,而 App 只不过是在一个更小的屏幕上以更友好的交互体验呈现应用逻辑 – 总不能让用户在几英寸的手机屏幕上打开浏览器敲网址吧?屏幕上的 App 其实就是一个个快捷链接…
这种思维定式下,无论用什么计算机语言开发 App,跟 30 年前用 HTML + CGI 开发一个网站,没有什么区别,就是:我们公司已经有了这些那些系统,现在我们得给它们包一层,输出到网上给我们的客户、合作伙伴使用。这就是传说中的信息化,即在“电算化”(以本地软件系统替代手工劳作)的基础上,再接上网络从而使数据字节能够被提交进来、输送出去,形成“信息”。
App 是这么玩的吗?
数字化,并不是这么玩的
App 是数字化时代的产物,能继续沿用信息化时代的思路吗?这就回到一个根本问题,什么是数字化,数字化是信息化换个时髦马甲吗?
大白话的说,数字化的起因,是因为智能手机、移动互联网的出现而导致的。是当消费者掌中握有一个性能等价甚至超越大部分个人电脑的设备,并且这设备的使用不受时间和物理空间约束的时候,消费者“反客为主”了,它可以在任何时间和地理位置支付购物、订票出行、投资理财、娱乐消遣。向 C 端提供服务的企业,不得不随时响应消费者,不得不以自身服务体验的优化获得消费者的青睐以从同质化的类似服务中脱颖而出。所以,“数字化”= “以客户为中心”,这回不是口号了。换句话说,“算力”在一个普通人手上获得了巨大的增长,消费者获得了话语权。
我们拿 1985 年可能是全球最快的超级计算机 Cray-2 和 2018 年的 iPhone XS 比较一下,看看这三十年来,普通人(普通到一辈子没用过个人电脑的大妈大爷们)手中的“算力”是从“一穷二白”变成一个什么样的恐怖数字:
如果这个比较还不够直观的话,我们再看看 1969 年登月的阿波罗 11 登月火箭上的导航计算机(Apollo Guidance Computer)- 32768 比特(也就是… 4K!)内存、589,824 比特(72K)只读存储、0.043Mhz处理器。50 年后的 2019 年,一台放在我们任何一个普通人口袋里的 iPhone,内存是 34,359,738,368 比特(4GB)、存储是4,398,046,511,104比特(512G)、处理器频率2490 MHz,分别是阿波罗11号登月火箭导航计算机的 1 百万倍、7 百万倍、10 万倍以上(注:非直接频率倍数,换算成运算速度)。
也就是说,现在我们每个人口袋里,都放着一台等价于 35 年前全球顶级超算能力的计算机,它比 50 年前让火箭成功着陆在月球上的计算机强百万倍!
但手机并不仅仅是一台缩小了的、便携的电脑。如果你认为尺寸是一个无关重要的、非本质性的“外形因素”(form factor),那就大错特错了。Size matters!尺寸,正是算力之外开启数字化时代的另一个重要原因,正是它让消费者突破时空限制,无论在沙发上、在餐桌旁、在火车中、在旅游景点… “一机在手,天下我有”。
此外我们不要忘了,手机首先是作为一个通讯设备存在的,它的第一属性是“通讯器”(Communicator),它是连接人与人的社交工具。
以强大算力、便携尺寸、通讯能力这三要素为基本属性的智能手机,作为一种生产工具的发明和创新,让人类进入了数字化文明…
在这么一种技术上开发的软件,能照搬信息化时代 PC 软件/网站的做法吗?
C端App该怎么玩?
消费者侧,全部是互联网平台的天下,它们才是流量入口、超级应用,才是消费者日常高频使用的东西。对于大部分垂直行业的企业而言,研发 App 的能力有限、运营 App 流量日活的技能不足、互联网化的基因欠缺,要把自己的 App 做好,在应用市场脱颖而出,可谓艰难。研发的投入产出比也很差。
但西谚有云:“如果你不能打败他们,那就加入他们”。所以更实际的策略只能如下:
首先,拥抱消费者所在的互联网流量平台,采用该平台所开放的技术框架,把自己的产品与服务“进驻”到该平台上,让该平台的用户发现、使用。任何能称得上是“平台”的互联网产品,一定是有技术标准、技术接口、开放生态、欢迎第三方“进驻”的。典型例子,就是众所周知的“小程序”了;
其次,我们还是可以向消费者提供 App 的。目标受众,是把通过上述平台“引流”过来并沉淀下来的存量用户,他们可能作为客户需要更直接、更权威、更功能强大的连接工具触达企业。
所以我们的策略,是让自己变身“八爪鱼”,把自己的产品与服务像触须一样延伸到第三方流量平台,例如用户在第三方平台使用我们的小程序的时候,可以被提示去下载采用更强大更直接的 App。
别忘了,我们向消费者提供的 App 需要充分利用手机的社交通讯属性,让消费者通过 App 能找到我们的客服、客户经理、专家。如果用户在 App 里却无法联系到你的员工,有槽无法吐、有建议无法提,这一切明明在一个通讯设备上,是不是一件很愚蠢的事情?你的员工也应该在同一个 App、或者另一个与之连接的所谓 B 端 App 上。
B端App该怎么玩?
这类 App 通常面向我们企业打工人、合作伙伴人员聚合专业性专门性比较高的工具或工具集合。例如银行、保险公司、地产公司可以向他们的网点客户经理、保险代理人、经纪中介人员提供移动端展业工具,聚合了 CRM、ERP、行政管理、协同办公等等的各种应用,美其名曰“赋能”。
这类 App 能否成功玩的起来,不仅取决于公司的“行政命令”逼迫员工们使用,最终取决于它是否“有用”。可怎么样才能有用呢?那不是产品经理拍脑袋拍成的,而是用户们拍砖拍出来的。如何才能让 App 不被拍死、活到成功的那天?诀窍只有一个:敏捷迭代、频繁升级、快速更新、响应拍砖。
当用户吐槽某个功能的时候,马上给他改进,几天见效;当用户用的有点意思开始提出建议,迅速给他实现,一周搞定;当业务部门看到希望而逐渐增加业务创新的需求想法,快捷让他看到雏形试用… 用户的信心起来了,良性循环建立了,这个“赋能”的 App 就有点成功希望。
乐高化的APP
解决方案,是把 App 化整为零,功能点最大程度的模块化、松散耦合、互不干扰。修改一个功能模块不影响其他模块,增加或删除功能模块不影响整个 App。理想的 App 构建方式,是让 App 像搭积木那样组装。“等等”,负责 App 研发的技术开发会说,“我们早就模块化了,没有人比我更懂模块化”。
事实上的效果如何?是不是 App 越来越重、迭代周期越来越长、功能越多回归测试的负担越大?
我们所谓的“乐高化”,必须做到这样的程度:
每一块“乐高”都是独立生命周期 – 独立于 App 自身的生命周期之外,独立可测试、独立可发布、独立可监测、独立可下架;
每一块“乐高”的开发者都可以是不同的人和团队,甚至可以和 App 组装者毫无关系,这正如 iPhone 上的应用商店里的应用开发者和苹果的技术团队可以没有半毛钱关系一样;
每一块“乐高”自身的质量、稳定性,不影响其所在运行的 App 的性能与安全。
一句话,功能模块与 App 实现极度的松散耦合。
有这样的例子吗?我们熟知的小程序、手机厂商们尝试推动的快应用、苹果 iOS 14 开始支持的 Clip 技术,都是。以微信 App 为例,它与它所支持运行的互联网上数以百万计的小程序之间,就是极度的松散耦合。每一个小程序都由不同的团队开发维护、独立上下架、独立升级、独立测试、独立运行,互不干扰。
这篇关于FinClip – 超级App的开发运行平台的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2021-08-23微信小程序开发 —— 基础知识
- 2021-07-26小程序自定义标题栏写法(适配各种大小刘海屏)
- 2021-07-25小程序如何实现自定义tabBar
- 2021-07-25微信小程序如何在父组件中修改子组件的样式