写点什么

APP 开发者的利器:主流系统下的热更新技术

作者:Geek_99967b
  • 2022 年 5 月 31 日
  • 本文字数:1969 字

    阅读完需:约 6 分钟

苹果禁止热更新的消息一出,在国内便引起不小的争论,特别是在开发者圈中,都不能说是一石激起千层浪了,已经是炸锅的效果了。说实话,苹果紧 app 热更新对国内的影响确实大于国外,对是在线服务性质突出的 app,比如金融理财、出行、外卖、票务类应用都受到不小冲击。


毕竟 APP 作为主流触达用户的工具,依然演变成商家流量竞争的主战场。技术作为业务的市场触达及活跃的保障手段,对于业务应用,尤其是高频引流及活跃的应用需要保持快速迭代更新。所以对于热更新的最优技术解决方案一直是开发者不断探索的目标。


混合 App 开发模式之「Native+小程序」成主流


纯原生(Native)和 Hybird(混合开发)模式下的技术方案是目前市面上 App 热更新技术方案归纳的两大类。虽然纯原生(Native)的热更新技术解决方案典型的有 Dexposed、AndFix、KKFix.....很多且应用也不错,但随着市场上“敏捷开发”,“一端开发,多端上架”等研发概念探索成型并有一些成功实践被广而告之以后,Hybird(混合开发)的移动研发模式便开始流行起来。


但在微信把小程序带火之前,H5 在微信中“漫山遍野”,于是,混合 App 开发模式–「Native+H5」诞生了,主要目的是给企业主的业务做引流和活跃,这样更服务敏捷开发。而如今,微信全网小程序数量超过 700 万,微信小程序日活超过 4.5 亿,真正进入了业务应用小程序流行的年代,于是开始有人研究「Native+小程序」的 App 开发模式。


相比于「Native+H5」,「Native+小程序」的 App 开发模式优势在哪里呢?关键在于小程序相比于 H5,有其自身的优势:


1、开发成本更低:小程序技术是前端容器技术的一种应用,其组件及 UI 都有明确的规范,开发者不用考虑兼容性及类似 H5 开发时复杂工具及框架的选择。


2、加载速度更快:小程序是基于 App 端实现的应用,自身对于 App 有一定的亲和度,使用时不像 H5 的网页加载方式,用户主观感觉会更流畅。


3、与宿主环境结合更紧密: 如上所述,小程序是基于 App 端实现的应用,故只能在特定的平台内运行,可想而知其获取系统(App)的权限也会多于 H5(H5 是网页,只要有浏览器就可以使用)。


4、用户体验更佳: H5 网页是在浏览器内使用,如果网速不佳或者网页加载东西过多就会出现卡顿。 小程序只需在首次使用时是加载,也不会太精准,初次加载后页面再加载就会很流畅了。另外,组件及 UI 都是有预设组件,展示体验也会更佳。


「Native+小程序」的 App 热更新技术方案


小程序技术作为前端容器技术的技术实践之一,天生与云原生的理念亲和,且具备容器技术的优势:容器安全。


小程序技术的核心功能是视图层与逻辑层分离,这种分离有很多好处:


1、方便多个小程序页面之间的数据共享和交互。2、Service 和 View 的分离和并行实现可以防止 JS 执行影响或减慢页面渲染,这有助于提高渲染性能;3、因为 JS 在 Service 层执行,所以 JS 里面操作的 DOM 将不会对 View 层产生影响。对于业务层面,“容器化”就是将容器中的每个部分(应用、流程等等)都打包在自己的容器中,这有助于提升复用性、透明度以及改善资源隔离。


图标题:小程序技术的核心功能:视图层与逻辑层分离


市面上热更新技术解决方案有很多,如何能够兼顾技术实现且最大限度的支撑高性能技术架构及业务发展,也是需要我们综合考虑的。比如Finclip小程序开放平台,为企业提供“小程序运行能力”,它作为小程序运行的环境,为小程序提供安全沙箱、代码解析和渲染等服务。 为了让更多 APP 轻松拥有“小程序运行能力”。凡泰极客将“小程序运行时”实现成一个可私有化部署的 iOS 和 Android 版本的 SDK,可以被第三方集成。也就是说,任何 APP 通过嵌入 FinClip 小程序 SDK 即可瞬间获得运行小程序的能力。


小程序容器技术引领者,助力企业拥抱云原生时代


FinClip依靠灵活强大,可支持多行业、多场景应用的容器化技术,为企业提供金融级的可靠性与性能,满足各行业的严苛标准:比如针对【券商】,以合规安全下的内联外引,助力财富管理数字化转型,因券商 App 中通常集成的业务功能繁多,传统技术实现方式是紧耦合,相对独立的业务功能也无法独立开发测试、独立发布;此外,券商 App 本身可运营能力弱,明明用户就在 App 上活跃着,也无法在线向其进行产品营销,无法通过活动进行触达。


提供的解决方案:


1、在 App 中集成FinClip小程序运行时 SDK,从而获得小程序运行能力,逐步把传统紧耦合的功能小程序化,独立可上下架管理,和 App 载体松绑。


2、利用FinClip兼容微信小程序的特性,App 各类功能进行小程序改造后部分也在合规前提下能够被分享至微信,并引导客户回流至 App,提升 App 的活跃度。


3、小程序轻量、便捷,并能灵活的“上下架”发布,满足高频的营销活动需求,并能够针对不同客群推荐不同的营销活动,实现千人千面营销,促进业务办理。


强大的容器技术研发能力,为不同企业提供安全稳定的产品,欢迎更多企业入驻FinClip,共同为用户提供更好、更全面的产品与服务,联合打造整体解决方案,赋能企业数字化转型。

用户头像

Geek_99967b

关注

还未添加个人签名 2022.05.17 加入

还未添加个人简介

评论

发布
暂无评论
APP开发者的利器:主流系统下的热更新技术_小程序_Geek_99967b_InfoQ写作社区