一、前言
近一年,有不少人问我,或者有疑惑:
比如公司项目有了微信小程序,还有必要做App吗?为什么还要做App尼?
相信有不少管理者或者App开发者收到这样的问题
这个时候App开发者,可能会尝试去了解小程序,进而回答这一问题
二、原生App与微信小程序的前世今生
原生App
微信小程序
三、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
,以及Cordova
、Ionic
等Html5框架的出现,以及现如今Google退出的Flutter
,原生App开发面临不少来自跨平台技术框架的挑战
其实说原生App面临的挑战,不如说大家在尝试改进iOS、Android原生开发效率问题,这是一个好事情。
不过从笔者的开发经验一路看来,其他技术来或不来,原生App一直在那里,iOS/Android原生App从诞生以来,一直以极佳的功能体验、惊艳的视觉动效,为现代人提供智能化生活
六、App的精彩世界
欢迎各位大佬的提出高见,这只是自己搜罗的一点资料, 加上自己的浅见
参考
想做一个手机应用,app和微信小程序对比各有什么优缺点?
ipa上传app store的大小限制
iOS 单个app最大可以获得多少运行内存
手机里装超过100个app是什么体验?