原生App相对小程序的优势

一、前言

近一年,有不少人问我,或者有疑惑:
比如公司项目有了微信小程序,还有必要做App吗?为什么还要做App尼?
相信有不少管理者或者App开发者收到这样的问题

这个时候App开发者,可能会尝试去了解小程序,进而回答这一问题

二、原生App与微信小程序的前世今生

原生App

MBA智库百科关于Native App的解释

Xnip2020-04-29_13-59-48.jpg

微信小程序

MBA智库百科关于微信小程序的解释

Xnip2020-04-29_14-02-28.jpg

三、App优势展示

对比 App 微信小程序
用户群 23亿台 8亿用户
包体大小 App Store 对可执行文件限制上限 400M (iOS > 9),200M以内可直接蜂窝网络下载;

谷歌市场要求当应用apk大于100M的时候使用 apk扩展文件上传
2M(之前是1M)
运行内存 eg:
iPhone XS Max: 2039M/3735M/55% (iOS 12.1)
没有明确限制,受制于微信App总的内存占用
本地内存 没有明确限制 10M
打开方式 桌面直接打开 微信-发现-小程序
自主性 APP内部的功能、内容由运营者全权把控 背靠微信,引流效果好。

但是微信对小程序进行了诸多限制,特别是流量获取方面,很多使用的营销策略在小程序被腾讯禁止,比如三级分销,腾讯封号严重而且没有事先的警告,很难申述;
技术实现 苹果和谷歌的原生框架开发 小程序提供框架和 API,基于 HTML5 进行开发
灵活方便度 App可以实现完整功能,灵活性强 小程序仅限微信提供的接口功能。
小程序低频、非刚需、轻量级、功能单一,高频刚需还是要靠APP
功能实现 APP的视觉效果设计得更加人性化和绚丽。
开发设计者的能力有多大,APP就越让人惊艳。
因此, APP能够在交互、视觉等用户体验上满足用户的高要求。

如果你想要一个更丰富、更细化、个性化的功能,这都是需要更大容量来实现,那么这就需要在APP上去承载
对于一些需要大量计算的功能类应用,如图片处理或文档编辑,小程序是无法满足的。小程序更贴近于生活中的吃喝玩乐
流畅性能 界面内容更丰富,运转速度快,系统更加流畅,性能更高 从表面上看小程序是APP的缩减版,但实际上,小程序在界面流程上进行了大量的简化,实现的只是核心服务。小程序在很多功能、用户体验等方面还是比不上APP

四、总结

总的来说,微信小程序和APP是各有各的优势。微信小程序时间和资金投入较少,能够满足一些初创团队。APP能够满足一些复杂度高的产品,适合比较成熟的公司。

笔者经历的不少公司都经过 非原生App -> 原生App,这样的过程。为什么会这样,也就是上面说的结论。

五、延伸

其实,不止是微信小程序。大概2015年前后,Facebook退出React Native,以及CordovaIonic等Html5框架的出现,以及现如今Google退出的Flutter,原生App开发面临不少来自跨平台技术框架的挑战

其实说原生App面临的挑战,不如说大家在尝试改进iOS、Android原生开发效率问题,这是一个好事情。

不过从笔者的开发经验一路看来,其他技术来或不来,原生App一直在那里,iOS/Android原生App从诞生以来,一直以极佳的功能体验、惊艳的视觉动效,为现代人提供智能化生活

六、App的精彩世界

Xnip2020-04-29_14-35-35.jpg

欢迎各位大佬的提出高见,这只是自己搜罗的一点资料, 加上自己的浅见

参考

想做一个手机应用,app和微信小程序对比各有什么优缺点?
ipa上传app store的大小限制
iOS 单个app最大可以获得多少运行内存
手机里装超过100个app是什么体验?

推荐阅读更多精彩内容