浅谈 微信小程序 与 APP 应用的结合

简介: 浅谈 微信小程序 与 APP 应用的结合

image.png


前言


去年微信推出了 Donut(多纳) 开发平台(目前是 Beta 版),目的是让开发者可以一次编码,就能够编译为 小程序、 Android、 iOS 应用,实现所谓的 多端开发,其核心包括:

  • 开发者可将 小程序 构建成可 独立运行的移动应用
  • 也可以将 小程序 构建成运行于 原生应用中的业务模块

image.png

从上图可以看出第三方 APP 应用是可以运行微信小程序的,主要是因为微信将运行小程序的能力对外进行了开放,下文中就基于 为什么需要提供这样的能力?除了 Donut 还有哪些合适的方案推荐? 等两个方面进行展开浅谈。

微信小程序

在正式展开之前,还是有必要简单了解一些和小程序相关的内容。

小程序是什么?

在没有小程序之前,我们手机上存在的大多数各种各种的 APP ,这些 APP 通常需要下载、安装、注册/登录等一系列步骤后才能够使用,然而这是存在一些缺陷:

  • 占用大量存储空间
  • 下载并安装应用,就意味这个应用会在你的手机中占用一定空间,随着你安装的 APP 越来越多,手机的存储空间消耗就越多,手机会因存储空间不足而变得卡顿
  • 而且多数的 APP 应用本身就是需要占用较大的存储空间,特别是当用户的手机本身总存储量就不大的时候,更能凸显出这种缺陷
  • 安装时间长
  • 用户想更快的使用应用,虽然目前大多数应用的安装速度变得越来越快,但当用户体验过一个安装速度很快的应用后,会不自觉的与另一个应用的安装速度进行比较,而且不会在乎两个应用的体量的差异带来的影响
  • 另外不同机型本身存储量的原因也会导致安装时间增加等
  • 注册/登录繁琐
  • 为了安全性,一般在进行注册时会通过各种有效身份认证,例如:绑定了银行卡的手机号、人脸识别、身份证件照、鉴别人为操作(拖动验证、文字顺序验证、验证码验证等)等,这一系列的过程本身虽然是为了安全,但是用户会觉得很繁琐和麻烦,甚至会认为 APP 是单纯的在获取这些个人信息
  • 另外,特别是涉及到兄弟 APP 的操作时,往往会在当前 APP 里面提示你去下载另一个软件,而且你有需要进行如上所有操作

小程序是一种 无需安装、即开即用、用完即走 的应用,它能够解决上述带来的问题:

  • 无需安装 意味着不会占用大量的手机存储空间,也不存在安装时间长的问题
  • 即开即用 意味着注册/登录过程更简化,通常来讲只需要所谓的 一键授权

微信小程序

微信小程序是小程序的一种,顾名思义,它是运行在微信端的或者说基于微信的,其实就是一个借助微信平台而开发的 类 APP,不过其特性使得和实际 APP 产生了区别。

2017年12月28日,微信更新的 6.6.1 版本开放了小游戏,微信启动页面还重点推荐了小游戏「跳一跳」,让微信小程序正式拥有了自己的姓名。后续百度、阿里、今日头条等平台也陆续推出了自己的小程序,让小程序这个名字更加火爆,造成后续的应用都变成了所谓的 "超级应用 + 小程序" 的模式。

优势

微信小程序的优势包括但不限于以下几点:

  • 用户流量大
  • 微信用户量已经是以亿为单位了,这意味着其本身拥有了如此巨大的免费流量,只需要基于微信的推广,对应的小程序就会有大量的使用者
  • 可直接支付
  • 微信本身已经拥有了支付能力,因此微信小程序完全可以接入微信本身的支付能力,无需像其他 APP 应用一样跳转到第三方支付系统,也就支付上更便捷
  • 入口多、更快查找
  • 基于微信生态下,微信小程序的入口非常多,能够更快速的找到入口,例如:扫一扫、搜索小程序、最近使用的小程序、附近小程序、分享的小程序(如链接、二维码)、微信的服务通知等等
  • 结合实体商
  • 单纯的支付功能只能满足线上支付,支付结束用户和实体商就断开联系了,小程序的接入就可以将用户和实体商间进一步保持连接,例如进入对应的微信小程序后,用户可以选择开通会员权益,拥有一定的优惠奖励和特权,这样就在某一定程度上将用户和实体商绑定在一起
  • 开发成本更低
  • 与开发一个新的 APP 应用相比,所投入的入力、时间方面的成本会更低,并且小程序也更容易接入使用

微信小程序 与 APP 应用的结合

为什么需要 微信小程序 集成在 APP 应用中?

微信小程序虽然拥有上述提到的种种优点,但自从 2017 年以来为什么 APP 应用的地位还没有被微信小程序占领,反而 APP 数量一直在持续增加,各个商家也没有停下开发 APP 的脚步,这些是有一定原因的。

原因一:用户群体和习惯

微信小程序被推出之前,早先火爆的应用市场获得了先机,这个先机就是提前获得了用户,而用户在应用市场上经过时间的催化,早已经养成了下载并使用 APP 的习惯,并且在应用市场上下载的应用,让用户觉得更加安全、放心,这个习惯是微信小程序单单靠几年内无法改掉的。

再一个是用户群体,微信小程序推出的时间会和这个时间范围内的较新时代用户更贴近,那么也同时意味着早前的用户也许根本不关心变化,他们仍然会按照之前的方式去处理,这是这部分用户的第一反应。

原因二:微信小程序是阉割版 APP

微信小程序的包体积大小是有限制的,如小程序的大小不得超过 2M,因此才会有各种对应的分包策略,同样的如果一个 APP 应用想要基于微信生态,那么就必须得开发一个微信小程序,而由于小程序大小的限制,对应版本的微信小程序通常无法包含原 APP 应用的全部功能,意味着必须要对功能进行 “ 阉割 ”。

“ 阉割 ” 的功能实际上就是牺牲部分用户体验和性能来满足其功能性要求,比如你可以对比一下 美团 APP 和 美团小程序 上功能的差异。用户分类也是会产生影响,例如轻度用户可能偶尔会使用一些 APP 的功能,这个时候可能微信小程序就足够满足他的需求,然而对于重度用户而言会更倾向于去下载这个 APP ,毕竟有些操作是私密性强的,或者是需要更安全的环境去操作等。

原因三:微信小程序不是直接入口

微信小程序的各种便捷性本身依赖于微信,虽说有多种查找入口的方式,但毕竟不是直接入口,就像我们常说的 PWA 应用,为什么需要 PWA 呀,还不是因为用户不想去打开浏览器、不想去输入地址、想要一个直接入口,方便一键点击快速开始使用嘛!

早前你想要在微信聊天界面和小程序之间进行切换的话,可能会导致小程序端直接重新加载等问题,总之,部分用户会认为下载 APP 更方便使用,又可以在其他应用间进行更友好的切换,体验更好等等。

原因四:微信小程序 终会转成 APP

微信小程序所拥有的微信生态和庞大的用户流量,让许多商家会选择将小程序作为引流工具,当这个业务发展到一定规模,拥有一定稳定客户群时,商家必然会更倾向于与 APP 应用化,这一点应该不难理解吧!

本质就是为了引流,虽然商家拥有了流量,但是这部分流量说白了还是微信的流量,并不是绑定在商家端的流量,因此商家需要形成自己的独自流量池就需要 APP 应用来实现。

APP 是具有超强粘性的,通常只要用户不删除 App,那么就会一直存在用户手机中,这样商家就有机会对用户进行重复、加深自身品牌印象的操作,这样也更利于商家后续进行营销工作,沉淀自己的忠实用户。

综上所述,微信小程序 终将 APP 化,而微信小程序的语法和 APP 应用可不同,这就会导致不兼容,那么意味着还需要额外的 人力、物力、财力 去开发一个 APP,这似乎不是大家所希望的。因此,微信小程序 需要运行在 APP 中是大势所趋。

FinClip 容器

上面说了,微信小程序 迫切的需要在 APP 运行,因此就需要一个容器来帮我们在 APP 集成 微信小程序,那么除了 Donut毕竟是 Beta 版还需要不断完善) 之外还有什么值得选择尝试呢?

FinClip 是一款小程序容器,不论是移动 App,还是电脑、电视、车载主机等设备,在集成 FinClip 小程序 SDK 之后,都能快速获得运行小程序的能力。

image.png

FinClip 分别由 云侧端侧开发者工具 三部分组成:

image.png

具有的优势

  • 轻量的小程序 SDK
  • 过大体积的 SDK 将会影响安装 App 和获取小程序时的用户体验, FinClip 中每个平台中的小程序 SDK 都分为 核心 与 拓展 两部分,开发者可根据业务场景灵活选用
  • App 集成核心 SDK 后的打包体积不超过 3MB
  • 兼容微信语法与登录体系
  • FinClip 中所有开发组件、接口均与微信对标,支持各类 npm 插件、UI 框架引入、支持小游戏,支持 2D 游戏及白鹭、Cocos引擎
  • 同时打通 微信登录、支付等功能
  • 小程序一键生成 App
  • FinClip 自研小程序开发工具 FinClip Builder 支持以 "极低的技术投入" 将小程序转为独立的 App
  • 自定义规则引擎
  • FinClip 可按 地域、人群、时段 等自定义标签进行应用投放,满足企业产品的灰度发布,运营活动 A/B 测试,以及线上版本管理等多场景需求

FinClip Builder

FinClip Builder 是一款由 FinClip 面向小程序开发者推出的一款小程序开发者工具,可帮助小程序开发者完成小程序开发、调试、预览、上传等基本功能,FinClip Builder 可在 Windows、Mac 多平台上运行,从而帮助开发者更加高效地开发小程序。

image.png

使用方式

具体使用方式的推荐以下几个,这里不再额外展开:

最后

以上就是本文的全部内容,文中对各方面的探讨比较浅显,有不当之处可以在评论区指正,希望本文对你有所帮助!!!


目录
相关文章
|
2月前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
740 1
|
1天前
|
供应链 搜索推荐 API
1688APP原数据API接口的开发、应用与收益(一篇文章全明白)
1688作为全球知名的B2B电商平台,通过开放的原数据API接口,为开发者提供了丰富的数据资源,涵盖商品信息、交易数据、店铺信息、物流信息和用户信息等。本文将深入探讨1688 APP原数据API接口的开发、应用及其带来的商业收益,包括提升流量、优化库存管理、增强用户体验等方面。
19 6
|
8天前
|
移动开发 小程序 PHP
校园圈子论坛系统采取的PHP语音和uni账号开发的小程序APP公众号H5是否只需要4800元?是的,就是只需要4800元
关于校园圈子论坛系统采用PHP语言和uni-app开发的小程序、APP、公众号和H5是否仅需4800元这个问题,实际上很难给出一个确定的答案。这个价格可能受到多种因素的影响
39 8
|
11天前
|
缓存 移动开发 小程序
uni-vue3-wetrip自创跨三端(H5+小程序+App)酒店预订app系统模板
vue3-uni-wetrip原创基于vite5+vue3+uniapp+pinia2+uni-ui等技术开发的仿去哪儿/携程预约酒店客房app系统。实现首页酒店展示、预订搜索、列表/详情、订单、聊天消息、我的等模块。支持编译H5+小程序+App端。
47 8
|
26天前
|
移动开发 小程序
仿青藤之恋社交交友软件系统源码 即时通讯 聊天 微信小程序 App H5三端通用
仿青藤之恋社交交友软件系统源码 即时通讯 聊天 微信小程序 App H5三端通用
55 3
|
1月前
|
开发框架 监控 .NET
【Azure App Service】部署在App Service上的.NET应用内存消耗不能超过2GB的情况分析
x64 dotnet runtime is not installed on the app service by default. Since we had the app service running in x64, it was proxying the request to a 32 bit dotnet process which was throwing an OutOfMemoryException with requests >100MB. It worked on the IaaS servers because we had the x64 runtime install
家政服务小程序APP开发,做好上门家政最快的方法是什么?
在家政服务领域,打造成功的平台并非易事。本文分享了三个关键步骤:避免初期盲目投入、采用低成本获客方式、建立有效的阿姨筛选机制。遵循这些方法,可助你避开常见陷阱,成为行业头部平台。
|
1月前
|
存储 缓存 开发框架
提高微信小程序的应用速度
【10月更文挑战第21天】提高微信小程序的应用速度需要从多个方面入手,综合运用各种优化手段。通过不断地优化和改进,能够显著提升小程序的性能,为用户带来更流畅、更高效的使用体验。
56 3
|
1月前
|
小程序 数据挖掘 UED
开发1个上门家政小程序APP系统,都有哪些功能?
在快节奏的现代生活中,家政服务已成为许多家庭的必需品。针对传统家政服务存在的问题,如服务质量不稳定、价格不透明等,我们历时两年开发了一套全新的上门家政系统。该系统通过完善信用体系、提供奖励机制、优化复购体验、多渠道推广和多样化盈利模式,解决了私单、复购、推广和盈利四大痛点,全面提升了服务质量和用户体验,旨在成为家政行业的领导者。
|
29天前
|
人工智能 小程序 算法
微信小程序地图定位的核心技术与实际应用详解
在移动互联网时代,微信小程序凭借其轻量化和普及性,成为室内地图导航的理想平台。本文探讨了微信小程序在室内定位领域的创新应用,包括蓝牙iBeacon定位、高精度地图构建及AI路径规划等核心技术,及其在购物中心、医院、机场火车站和景区等场景的应用,展示了其为用户带来的高效、智能的导航体验。
115 0