为了让开发者可以一次编码,就能够编译为 小程序、 Android、 iOS 应用,实现所谓的 多端开发,去年微信推出了 Donut(多纳) 开发平台(目前是 Beta
版),核心包括:1、开发者可将 小程序 构建成可 独立运行的移动应用;2、也可以将 小程序 构建成运行于 原生应用中的业务模块
从图中可以看出第三方 APP 应用是可以运行微信小程序的,主要是因为微信将运行小程序的能力对外进行了开放,今天就基于 为什么需要提供这样的能力? 除了 Donut 还有哪些合适的方案推荐?这些问题同大家展开讨论。
在正式展开之前,还是有必要简单了解一些和小程序相关的内容。
在没有小程序之前,我们手机上存在的大多数各种各种的 APP ,这些 APP 通常需要下载、安装、注册/登录等一系列步骤后才能够使用,然而这是存在一些缺陷:
小程序是一种 无需安装、即开即用、用完即走 的应用,它能够解决上述带来的问题:
微信小程序是小程序的一种,顾名思义,它是运行在微信端的或者说基于微信的,其实就是一个借助微信平台而开发的 类 APP,不过其特性使得和实际 APP 产生了区别。
2017年12月28日,微信更新的 6.6.1 版本开放了小游戏,微信启动页面还重点推荐了小游戏「跳一跳」,让微信小程序正式拥有了自己的姓名。后续百度、阿里、今日头条等平台也陆续推出了自己的小程序,让小程序这个名字更加火爆,造成后续的应用都变成了所谓的 "超级应用 + 小程序" 的模式。
微信小程序的优势包括但不限于以下几点:
微信小程序虽然拥有上述提到的种种优点,但自从 2017 年以来为什么 APP 应用的地位还没有被微信小程序占领,反而 APP 数量一直在持续增加,各个商家也没有停下开发 APP 的脚步,这些是有一定原因的。
微信小程序被推出之前,早先火爆的应用市场获得了先机,这个先机就是提前获得了用户,而用户在应用市场上经过时间的催化,早已经养成了下载并使用 APP 的习惯,并且在应用市场上下载的应用,让用户觉得更加安全、放心,这个习惯是微信小程序单单靠几年内无法改掉的。
再一个是用户群体,微信小程序推出的时间会和这个时间范围内的较新时代用户更贴近,那么也同时意味着早前的用户也许根本不关心变化,他们仍然会按照之前的方式去处理,这是这部分用户的第一反应。
微信小程序的包体积大小是有限制的,如小程序的大小不得超过 2M,因此才会有各种对应的分包策略,同样的如果一个 APP 应用想要基于微信生态,那么就必须得开发一个微信小程序,而由于小程序大小的限制,对应版本的微信小程序通常无法包含原 APP 应用的全部功能,意味着必须要对功能进行 “ 阉割 ”。
“ 阉割 ” 的功能实际上就是牺牲部分用户体验和性能来满足其功能性要求,比如你可以对比一下 美团 APP 和 美团小程序 上功能的差异。用户分类也是会产生影响,例如轻度用户可能偶尔会使用一些 APP 的功能,这个时候可能微信小程序就足够满足他的需求,然而对于重度用户而言会更倾向于去下载这个 APP ,毕竟有些操作是私密性强的,或者是需要更安全的环境去操作等。
微信小程序的各种便捷性本身依赖于微信,虽说有多种查找入口的方式,但毕竟不是直接入口,就像我们常说的 PWA 应用,为什么需要 PWA 呀,还不是因为用户不想去打开浏览器、不想去输入地址、想要一个直接入口,方便一键点击快速开始使用嘛!
早前你想要在微信聊天界面和小程序之间进行切换的话,可能会导致小程序端直接重新加载等问题,总之,部分用户会认为下载 APP 更方便使用,又可以在其他应用间进行更友好的切换,体验更好等等。
微信小程序所拥有的微信生态和庞大的用户流量,让许多商家会选择将小程序作为引流工具,当这个业务发展到一定规模,拥有一定稳定客户群时,商家必然会更倾向于与 APP 应用化,这一点应该不难理解吧!
本质就是为了引流,虽然商家拥有了流量,但是这部分流量说白了还是微信的流量,并不是绑定在商家端的流量,因此商家需要形成自己的独自流量池就需要 APP 应用来实现。
APP 是具有超强粘性的,通常只要用户不删除 App,那么就会一直存在用户手机中,这样商家就有机会对用户进行重复、加深自身品牌印象的操作,这样也更利于商家后续进行营销工作,沉淀自己的忠实用户。
综上所述,微信小程序 终将 APP 化,而微信小程序的语法和 APP 应用可不同,这就会导致不兼容,那么意味着还需要额外的 人力、物力、财力 去开发一个 APP,这似乎不是大家所希望的。因此,微信小程序 需要运行在 APP 中是大势所趋。
上面说了,微信小程序 迫切的需要在 APP 运行,因此就需要一个容器来帮我们在 APP 集成 微信小程序,那么除了 Donut(毕竟是 Beta 版还需要不断完善
) 之外还有什么值得选择尝试呢?
FinClip 是一款小程序容器,不论是移动 App,还是电脑、电视、车载主机等设备,在集成 FinClip 小程序 SDK 之后,都能快速获得运行小程序的能力。
FinClip 分别由 云侧,端侧 与 开发者工具 三部分组成:
轻量的小程序 SDK
兼容微信语法与登录体系
小程序一键生成 App
自定义规则引擎
FinClip Builder
是一款由 FinClip 面向小程序开发者推出的一款小程序开发者工具,可帮助小程序开发者完成小程序开发、调试、预览、上传等基本功能,FinClip Builder 可在 Windows、Mac 多平台上运行,从而帮助开发者更加高效地开发小程序。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。