小程序与H5(HTML5)均为前端开发语法之一,二者仅在技术上并不能直接做出诸如“小程序优于H5”或“H5优于小程序”的判断。二者在特定场景下、分别有各自更优秀的表现。因此,本文将尽量公允的就两种技术更适合的场景进行说明。
H5很少作为App内唯一的技术栈,通常App均采用原生+HTML5的混合型技术,该类方案在生态化、连接方面有较大的局限性,原因如下:
小程序是一个更优的、极度松散耦合的解决方案,正如微信已经充分证明,它能支持百万数量的开发者,超过四百万个的小程序,其根本在于微信App本身与这些小程序之间的耦合是非常低的,每一个小程序由独立的团队、独立的企业开发运营,提交腾讯进行审核上架,每天小程序的诞生与消亡都是海量的,但并不影响微信App自身的稳定性;而微信App本身在苹果应用市场、安卓应用市场的升级,也不干扰任何小程序个体。只有采用这样的技术,才有可能发展生态、建立与外部的连接。
经过在多家机构的讨论、验证,我们建议参考下表判断业务应用所适用的技术手段:
除此之外,我再拿实际工作中证券公司开户业务为例,进一步分解小程序开户与H5开户应用的优缺点:
综上,H5在跨平台和分享行为上有着显著优势,但当业务内容较为复杂、涉及较长的业务逻辑与跳转时,小程序将是更优秀的选择。
当前大部分app 都会选择混合开发的模式,「Native+H5」是最常见的。而「native+小程序」的架构模式更多的是一些超级APP在使用,比如微信、美团、百度、抖音等,而对于中小公司来说还不够普及!主要原因在于:想在自己的 App 中打造与微信小程序类似的生态,小程序容器技术是无法绕过的门槛,而普通公司显然是没有这个研发成本和人力资源去投入小程序运行沙箱与 SDK 的研发。
在这里要为大家介绍一款小程序开放平台——FinClip,该平台可以为所有企业提供小程序容器技术。只需要几行代码就够将小程序运行环境集成到 App,从而让App具备小程序运行的能力。
FinClip 是啥?官方介绍 FinClip是与“微信小程序”、“百度小应用”等其他小程序开放平台具有类似属性的技术平台。从技术的角度来说,FinClip的核心是提供一个小程序容器技术。它由能渲染与执行小程序的客户端引擎、统一管理小程序上下架的中心、支撑小程序服务器端运行的云端设施、以及合规监管工具共同组成。
1、让App拥有运行小程序的能力
谈起小程序开发,大部分开发想到的都是,如何把小程序上架到微信、百度、支付宝这些大的流量平台,但关注小程序平台核心技术的却寥寥无几。
如果你想在自己的 App 中打造与微信小程序类似的生态,必须具备小程序运行沙箱与 相关的SDK 。
而 FinClip 小程序开放平台,可以为所有企业提供小程序容器技术。只需要几行代码就够将小程序运行环境集成到 App,从而让App具备小程序运行的能力。
2、模块化开发,真正实现敏捷迭代
借助小程序容器,可以把App中的业务模块都拆成单独的小程序,各个业务模块之间互相不影响,均可独立更新与发布。即使某个小程序出了问题也不会影响到宿主App和其他的小程序。有效规避“APP发版周期长”“无法再现快速修BUG等弊端”,能够极大的优化我们的工作效率。
以上两点个人觉得算是FinClip的核心能力了,当然仅仅是这些能力还不足以称之为一个强大的技术平台,它的强大之处还体现在其多系框架、多系统支持与开发管理上:
1、FinClip 小程序 SDK 不仅支持纯 wxml 微信小程序运行,还支持包括 uniapp、 Taro、kbone 等第三方框架集成的小程序;
2、FinClip 同时提供 Android、iOS、Flutter、ReactNative、Windows 等多种环境下的小程序 SDK;
3、拥有完善的管理平台,可以协助开发者更好的对小程开发、测试、上下架、App 集成与联调等流程进行管理;
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。