赵帅起

54 posts published

小程序容器如何抹平系统差异,让一个小程序运行在 iOS、安卓、鸿蒙和电脑端

小程序容器如何抹平系统差异,让一个小程序运行在 iOS、安卓、鸿蒙和电脑端

一个报销功能,从手机扩展到电脑以后,业务规则其实没有变:填写费用、上传凭证、选择审批人,再提交申请。但如果各端分别开发,表单、校验和附件处理就要在 iOS、安卓、鸿蒙、Mac 和 Windows 客户端各做一次。以后增加一个费用类型,几支客户端团队还要同步修改,功能越多,重复维护的工作越明显。 小程序容器把业务开发与系统适配分开了。业务团队用小程序编写页面、交互和数据处理逻辑,各端 APP 集成对应的容器 SDK,为同一套业务代码提供运行环境。手机与电脑之间的窗口、文件、权限和原生接口差异,由容器与宿主适配层集中处理,业务模块就能持续复用。 以 FinClip 为例,其小程序运行能力覆盖 iOS、Android、鸿蒙,以及 macOS、Windows 等桌面环境。跨端的共同部分是小程序代码与开发接口,各系统使用各自的 SDK 集成。理解这层关系,

如何整合多个部门的小程序、H5页面,打造政务APP统一门户

如何整合多个部门的小程序、H5页面,打造政务APP统一门户

市民办理一项业务,可能先在公众号里阅读办事指南,进入某个部门的小程序预约,再到另一个网页查询结果。每个服务单独都能用,连起来却要记住好几个入口。政务 APP 如果能够把已有服务接过来,用户就可以围绕“要办什么事”找功能,不必先弄清楚服务由哪个部门建设、运行在哪个平台。 对门户建设团队来说,各部门已经积累了不少可用的页面和业务系统。预约、查询、申报等功能,有些做成了微信小程序,有些是 H5 页面,背后还有不同供应商持续维护。把它们重新开发成原生页面,既要重复实现已有功能,也会把后续更新集中到 APP 主工程。保留存量服务,让门户具备共同的接入、运行和管理能力,更容易把建设投入用在统一体验与持续运营上。 小程序容器提供了这样的整合方式。以 FinClip 为例,在自有 APP 内集成容器 SDK,可以加载业务小程序,也能承载 H5 应用;服务端管理平台负责应用信息、版本和发布。各部门继续维护业务,门户团队集中建设服务入口与公共能力,已有资源便有了共同的运行载体。

从APP团队内部业务解耦优化到第三方小程序入驻,企业APP如何搭建超级APP技术架构

从APP团队内部业务解耦优化到第三方小程序入驻,企业APP如何搭建超级APP技术架构

今年,很多APP运营团队都有降本增效的需求:希望把企业自己的部分业务转成独立小程序,放进自有 APP 里运行。内部服务运营起来以后,再引入外部小程序,让合作方入驻并持续维护自己的服务。 对企业来说,内部业务拆分与外部生态接入可以采用同一套技术架构。活动、会员、商城等业务先从主工程中独立出来,拥有各自的开发和发布节奏;合作方加入后,也按相同规范提供小程序。APP 团队维护公共能力,业务团队维护功能,运营人员通过后台管理上线与分发,服务增加时不必反复调整整套客户端工程。 FinClip 通过小程序容器 SDK、开发者工具和小程序管理平台,把开发、运行与运营管理连接起来,支持企业从自有业务的小程序化,逐步扩展到多团队、多来源服务共同运营的超级 APP。 业务小程序化与主工程解耦 企业可以把活动专区、会员权益、在线商城、预约报名等业务封装成独立小程序。每个小程序有自己的页面、交互逻辑和代码包,原有业务系统继续提供数据和接口。客户端集成 FinClip 小程序容器后,就具备了加载和运行这些业务模块的能力。 以活动专区为例,活动列表、详情、报名表单和结果页面可以由一个小程序承接。活动团

央国企如何构建企业内部 AI+超级 APP

央国企如何构建企业内部 AI+超级 APP

员工准备出差时,可能需要先到制度库确认差旅标准,再打开 OA 填写申请,等审批通过后进入另一个系统处理预订与报销。集团已经有门户,也汇集了各系统入口,但具体办事时,员工仍要判断该用哪个系统,把姓名、部门、项目和出行信息重复填进去。 在门户里加入 AI 助理,可以让员工直接描述要办的事。不过,从“帮我查一下差旅制度”到“帮我提交出差申请”,中间还隔着业务接口、身份权限、表单确认和审批流程。企业内部 AI+超级 APP 的建设,需要把这些操作接起来,同时保留员工熟悉的页面和原有业务系统的处理规则。 借助 FinClip,可以用小程序承载门户内的业务页面,让手机 APP、PC 桌面及适配的信创终端复用业务服务。AI 助理负责理解需求、组织查询与办理步骤,小程序提供表单、详情和操作界面,业务系统继续执行审批和数据处理。员工可以通过菜单打开服务,也可以从对话进入同一项业务。 统一门户与业务服务组织 集团门户通常需要同时容纳新闻通知、制度资料、

如何为政务 APP 搭建开放平台,实现多部门、第三方供应商标准化入驻与统一管理

如何为政务 APP 搭建开放平台,实现多部门、第三方供应商标准化入驻与统一管理

一个部门准备把预约服务接入政务 APP,供应商交来了页面和接口,门户团队却还需要逐项确认:登录接哪套账号,服务放在哪个栏目,谁验收,谁发布,后续换了维护单位又由谁接手。接入过程中商定的规则,如果只留在会议纪要和联调群里,下一家供应商进场时,往往还要重新问一遍。 门户持续增加服务后,客户端团队很容易变成所有部门的集成窗口。即使页面已经开发完成,也得等人安排联调、配置入口、核对版本。建设开放平台,就是把反复发生的接入动作整理成固定的交付规范和线上流程,让部门、供应商、门户运营方能够在各自的权限内完成工作。 政务 APP 的开放平台面向经过授权的建设单位和服务提供方。允许供应商提交小程序,并不代表向其开放全部政务数据,也不代表获得了直接上线的权限。服务能够接进来,责任和操作范围也要跟着确定下来。 部门归属与供应商授权 一个供应商可能同时维护多个部门的服务,一个部门也可能有几家供应商参与建设。如果只按公司创建账号,再把小程序都放到公司的名下,合同结束时,服务资产、代码版本和历史记录就容易跟着供应商走。 平台应分别记录业务归属部门、技术维护单位和具体操作人员。部门确认服务内容及办理规

小程序容器技术解析:一个能够同时在多端APP运行同一个小程序的SDK需要关注哪些内容?

小程序容器技术解析:一个能够同时在多端APP运行同一个小程序的SDK需要关注哪些内容?

设计小程序容器 SDK,可以沿着一次启动请求拆解:宿主传入小程序标识,容器选择兼容版本、校验代码包、创建执行上下文和页面,再把脚本调用转发给原生能力。跨端复用能否成立,取决于各端对包格式、组件、API 和生命周期是否遵守一致的约定。只做到 JavaScript 能执行、页面能显示,还不足以支撑同一业务在多个客户端稳定运行。 以逻辑层与视图层分离的架构为例,工程设计可以围绕包加载、消息通信、隔离边界和平台适配展开。具体采用什么引擎、如何划分线程和进程,可以不同;接口行为与资源归属需要明确,不能依赖某个终端的默认实现。 代码包加载与版本一致性 启动时不能只按小程序标识取最新包,还要匹配运行时、基础库和宿主扩展能力。业务包调用了新增接口,旧客户端即使能解析页面,也可能在操作中途失败。包元数据应记录最低运行要求,加载器在执行脚本前完成检查,不兼容时选择仍被允许使用的旧版本,或返回明确的升级提示。 下载后的资源应先进入暂存目录,完成签名验证、内容摘要比对和解包检查,再切换为可用版本。摘要用于发现内容变化,来源可信还要依赖受信任的签名或分发机制。解包需要限制展开后的体积,并检查规范化路径

技术分享:如何借助小程序多端框架,提升APP开发团队的运营管理效率

技术分享:如何借助小程序多端框架,提升APP开发团队的运营管理效率

今天分享一下,如何借助小程序多端运行框架,来进行团队运营赋能,降低开发成本,提高运营效率。 典型的场景是:APP里的会员活动完成页面开发后,运营还要确认客户端什么时候发版,测试还要检查旧版用户能不能参加,遇到活动规则临时调整,又得找开发补一次修改。只维护一个客户端时,几个人沟通一下也能推进;同时覆盖 iOS、安卓和鸿蒙以后,同样的问题就得分头确认。 拿一场周五上线的活动来说,周四验收完页面,周五能不能开,取决于入口是否准备好、用户手机上的版本是否支持,以及领取接口有没有一起就绪。任何一处没跟上,运营都得回头协调。时间花在了等确认、补测试和核对版本上。 借助小程序多端框架,团队可以把适合复用的活动页面和交互逻辑做成独立小程序,由各端的容器加载,再通过管理后台安排发布和日常调整。活动仍然要开发、测试和审核,但不必每改一次页面,都重新组织一轮客户端发版。 多端复用与业务独立更新 企业自己的 APP 集成小程序容器后,就有了加载小程序页面、样式、脚本和配置的运行环境,用户点开会员活动,看到的仍然是 APP 内的业务页面。 采用多端方案,客户端团队要先在各端接入受支持的容器,把登录

在第三方服务运行在自己的APP前,如何做好数据和风险权限管控

在第三方服务运行在自己的APP前,如何做好数据和风险权限管控

金融和政务类APP 接入第三方服务时,最核心需要关注的就是如何保证APP的安全稳定:业务方希望尽快把合作伙伴的服务接进来,安全团队拿到手的是一个编译好的代码包和一份对方出具的承诺函,翻遍自己的审查清单,发现没有一条适用。 代码是人家的,跑在自己的APP 里,出了问题算谁的。安全团队手里有标准,但标准在这类场景里失效了:要源码审计,第三方不可能给;做漏洞扫描,对方的服务每周都在更新,这周审完的内容下周就变了样。审查一个持续迭代的黑盒,用静态的手段永远追不上。 今天分享一种基于沙箱的解决方案,看看小程序多端框架的安全沙箱,是怎么把审查对象从"别人的全部代码"收敛成"暴露出来的接口边界"的。 两种接入方式都缺一道清楚的边界 按照传统的接入方式,第三方服务进 APP 通常有两条路,两条路在安全评审上都走得艰难。 首先是SDK 集成,第三方的代码直接编译进 APP 主工程,拿到的是和自有代码同级的系统权限,安全团队要审的实质上是对方的全部实现,而对方出于商业考虑往往只给文档不给源码,评审只能靠对方填表。 然后是H5页面的方式,审查负担小了,但管控也基本放弃了,页面加载什么内容、请求

如何通过小程序多端框架,让一个小程序同时运行在iOS、安卓、鸿蒙和微信客户端,实现开发层面的降本增效

如何通过小程序多端框架,让一个小程序同时运行在iOS、安卓、鸿蒙和微信客户端,实现开发层面的降本增效

原生鸿蒙的用户越来越多,如何开发鸿蒙APP,成了很多移动开发团队摆在桌面上的问题。iOS和安卓的工程已经很成熟,形成了稳定的运营方案,现在凭空多出一个端,ArkTS要学、工程要新建、应用市场要单独上架,第一件事自然是想"怎么把鸿蒙版本做出来"。 但和团队实际聊下来会发现,开发只是眼前这关,后续如何长期维护才是大家反复提到的问题。 鸿蒙版本做出来之后,它就和 iOS、安卓、微信小程序一样,变成一个需要持续维护的端:功能要同步迭代,bug 要同步修,发版要同步走。多数团队的解法还是堆人,四个客户端四套代码四个节奏,功能对齐全靠项目管理硬扛。业务跑得越久,维护的包袱越重。 今天分享一套基于小程序多端框架的解法,看看怎么把"为鸿蒙单独立项"变成"一份代码四端运行",同时把长期维护的成本也一并压下来。 新增一个鸿蒙端,需要增加多少运营压力 按照传统的原生开发方式,在 iOS、安卓、微信小程序之外再补一个鸿蒙端,通常需要考虑三个方面。 首先是人力按端翻倍,每个端一套语言一套工程,iOS 用 Swift,安卓用 Kotlin,

APP开发经验分享:借助小程序运行底座,大幅度提升政务APP的跨部门开发对接效率

APP开发经验分享:借助小程序运行底座,大幅度提升政务APP的跨部门开发对接效率

在政务移动门户的项目里,永远会遇到一个非技术,但需要技术来解决的问题:单纯的 APP 开发没有太多的技术门槛,原生页面、接口联调、上架发版,这些事任何一家成熟的开发团队都能做,但需要花费大量的时间去做跨部门、跨供应商的对接工作。 一个政务移动门户APP要整合十几个甚至几十个部门的服务。这些服务可能由不同供应商建设,形态也不一样:有的是微信小程序,有的是 H5 页面,有的还挂在公众号菜单里。对接的成本大头不在写代码,更重要的是对齐:排期要对齐,接口规范要对齐,账号体系要对齐,验收标准也要对齐。每接进来一个部门,都要重新走一遍流程。/ 今天分享一套基于小程序运行底座的解法,将"逐个对接"怎么变成"统一接入"。 对接成本主要有哪些 按照传统的开发方式,如果需要引入一个部门的服务进入APP,通常需要考虑三个部分: 首先是逐家联调,每家供应商一套接口风格、一套鉴权方式,门户团队要分别做技术评估、安全审查和联调测试,再各自走一轮验收。部门越多,这部分工作量越是线性上涨。 然后是形态不一,小程序、H5、原生页面混在一个 APP

如何将多个部门的小程序集中运行在一个 APP 中,建设统一的移动政务门户

如何将多个部门的小程序集中运行在一个 APP 中,建设统一的移动政务门户

每个省市都有自己政务APP门户化建设的需求,核心还是希望让市民需要一个入口,就能办完各个部门的事情。 但现实情况是,市民希望入口集中,不用在小程序、公众号和H5页面之间来回切换、反复登录;而各个业务部门那边却各有各的现实,服务由不同供应商开发,迭代节奏也不一样,有的事项一年只改几次,有的专区每周都在调整。如果把几十项服务全部收进 APP 主工程,所有部门的页面变更都得排队等客户端版本,改一个表单字段也要等发版窗口。 难的不只是APP开发,更需要关注如何资源整合 如果只是客户端开发,做一个政务 APP 并不难。难的是建成以后,怎么长期容纳多个部门的服务而不失控。 通过原生方式集成,各部门的业务代码会持续汇入主工程。一方面APP包会越来越大,但更麻烦的在协作上:任何部门改一个页面,都要经过主工程的合并、构建和回归测试,再走应用市场上架;一个部门的服务延期,可能拖累整个版本;某次更新出了问题,受影响的也不止那一家。 同时供应商关系也会遇到管理问题,统一身份是一家单位建的,事项系统来自另一家厂商,部门小程序还有各自的服务商在维护。谁能提交代码,谁负责审核,线上跑的是哪一版,出故障怎

政务小程序只能在微信里使用吗?已有小程序如何低成本迁入自有 APP

政务小程序只能在微信里使用吗?已有小程序如何低成本迁入自有 APP

其实国内不少地方的政务服务,最早一批入口其实建在微信、支付宝的小程序里面的,预约取号、事项查询、材料预审、缴费、办件进度,这些服务在微信端跑了几年,页面和接口都经过多轮打磨,业务部门和建设单位对这套开发、提审、发布的节奏也已经熟悉。 等到要建设或者升级自有政务 APP,这些已有服务怎么处理,就摆上了桌面。常见的做法是把清单逐项排进客户端需求池,页面按原生重写一遍,接口重新联调,再跟着 APP 版本走测试和上架。几十项服务排下来,工期和预算都很可观,而且微信小程序那边还得继续维护,同一项服务从此有了两套实现。 今日分享另一种解决方案,是否可以复用这些小程序代码,因为这些小程序代码本身就是一份成熟的业务资产。如果自有 APP 也能提供小程序的运行环境,存量代码就有机会直接复用,二次开发集中在少数绕不开的差异上。 小程序为什么一定要在微信上运行 一个微信小程序工程,拆开看是 WXML 页面结构、WXSS 样式、JavaScript 业务逻辑和 JSON 配置。这些文件自己并不会运行,它们能变成用户看到的服务,靠的是微信客户端在背后提供的运行环境。 以小程序容器技术的一般实现来看,

企业如何为自己的 APP 引入 AI 能力?——从聊天入口到可执行的 AI 原生应用

企业如何为自己的 APP 引入 AI 能力?——从聊天入口到可执行的 AI 原生应用

过去几年,企业建设 APP 的逻辑很明确:把更多业务、更多服务和更多用户场景放进同一个入口。银行 APP 从账户查询延伸到理财、信用卡、贷款、缴费和生活服务;城市服务 APP 从信息查询扩展到预约、办事、支付和公共服务;企业级 APP 也在不断整合内部工具、业务流程和第三方服务。 能力变多以后,另一个问题也随之出现:用户知道自己要办什么事,却未必知道对应的入口在哪。首页宫格、频道页、搜索框、运营位和多级菜单能承载大量功能,但用户仍要先理解产品如何分类,再沿着页面路径找到服务。功能规模小的时候,这种方式足够直接;当业务模块越来越多,找入口本身就成了任务的一部分。 AI 带来的变化,是让用户可以先表达需求。例如,用户说“帮我查一下本月账单”“我想预约明天的业务办理”,APP 先理解这句话,再把用户带到可继续操作的服务页面或卡片中。AI 不替代原有业务系统,业务办理、权限校验和交易确认仍由原有流程承担;它增加的是一个更接近用户意图的服务入口。

已有微信小程序如何迁移到 FinClip 中运行,并完成测试与上架

已有微信小程序如何迁移到 FinClip 中运行,并完成测试与上架

已有微信小程序,想在自有 APP 里继续使用,通常不需要把所有页面重新做成原生页面。迁移的重点不在于“把代码包上传一次”,而在于把原来依赖微信环境的能力梳理清楚,再接入宿主 APP 和小程序管理平台。 FinClip 在其中承担两部分工作:小程序容器负责让小程序在 APP 内加载和运行;小程序管理平台负责版本上传、体验测试、审核、发布、灰度和下架。原有的订单、会员、内容等业务系统仍然沿用,不需要重建。 整套流程可以按七步推进。 第一步:确定迁移范围 先确定首个迁移版本要覆盖哪些业务,不要一开始把全部页面都纳入范围。通常优先选择访问频率高、业务流程相对完整、对微信专属能力依赖较少的模块,例如服务查询、内容浏览、预约提交或会员服务。 准备材料时,至少要有: * 当前稳定的小程序代码分支和构建配置; * 页面清单,标出首页、登录页、提交页、结果页和异常页; * 微信侧能力使用清单,例如登录、支付、分享、订阅消息、扫码、

企业 App 如何像微信一样,通过 AI 调用小程序服务

企业 App 如何像微信一样,通过 AI 调用小程序服务

自己的APP想要引入AI能力,不知道该如何去引入?达到什么样的效果,先看看微信是怎么做的: 今年 6 月,微信“小微”开启小范围内测,用户可以用语音或文字提出需求,由 AI 调起小程序完成挂号、购买咖啡等生活服务,用户不用先翻菜单,先把想办的事说出来。 其实现在很多App已经碰到相同的问题。服务一年年增加,首页却没有无限的空间。预约、账单、订单、发票、权益、活动、客服、内容专区都要有入口,用户要办一件事,要去一层层菜单去找到自己的需求,熟悉App 的人还好,低频服务一多,很多人连入口是否存在都不确定。 微信里的小微值得借鉴的是:它把对话接到了后面的服务上。用户说“帮我预约明天的服务”之后,AI 能把服务接着办下去。对企业 App 而言,已经上线的小程序、H5 页面、原生功能和合作方服务,同样可以被组织成可调用的服务网络。AI

APP已经有大量原生和H5页面,再引入小程序容器会不会更乱?

APP已经有大量原生和H5页面,再引入小程序容器会不会更乱?

一个运行多年的 APP,很少还保持着最初那套干净的页面结构。首页和交易流程可能是原生页面,活动专区、帮助中心和部分业务办理已经放进 WebView,消息、搜索、扫码和外部链接又分别维护着自己的跳转规则。新功能能持续上线,背后通常也积累了不少兼容逻辑。 准备引入小程序容器时,SDK 通常接得进去,团队更担心 APP 里从此多了一种页面类型。原生、H5、小程序各有路由和生命周期,如果登录、支付、返回、错误提示、埋点仍由业务团队分别处理,页面越多,线上问题越难判断由谁负责。 这种担心有道理。小程序容器只是提供一套新的业务运行环境,它不会自动整理存量 APP 里已经分散的公共能力。改造的重点也因此落在公共层:三种承载方式怎样分工,以及它们怎样共用同一套路由、身份、能力和监控规则。 存量APP的复杂度通常早已存在 很多项目在引入小程序之前,原生和 H5 已经各自形成了一套连接宿主的方式。某个 H5 页面通过 URL 参数拿登录信息,另一个页面通过 JavaScript

自有APP如何集成一个开放管理平台,让第三方合作伙伴的业务能够快速集成到APP中

自有APP如何集成一个开放管理平台,让第三方合作伙伴的业务能够快速集成到APP中

很多APP第一次接入合作伙伴时,SDK 往往是最省事的选择。对方已经准备好 iOS 和安卓版本,客户端团队照着文档加依赖、申请权限、处理登录和回调,联调完成后跟随下一个 APP 版本上线。一两项能力这样做,通常推进得很顺。 但是随着会员权益、内容频道、短剧、营销活动、生活服务陆续进入APP,每家合作方都带着自己的依赖、初始化方式和升级节奏。单独看,每个 SDK 都能正常运行;放进同一个主工程里,依赖冲突、权限变化、包体增长和兼容测试开始互相影响。合作方只改了一个业务页面,APP 团队仍可能要重新打包、回归和上架。 为什么APP会越做越大? SDK 的优势很明确。地图导航、音视频、设备连接、崩溃监控等功能需要深入调用操作系统能力,放在原生环境里更合适,性能和生命周期也更容易控制。 同样因为接得深,后续成本会留在客户端工程中。每增加一家 SDK,主工程里可能就会多出一组依赖库、编译配置、权限声明、初始化逻辑和回调。

第三方服务越来越多,APP如何让用户找到服务,而不是继续堆入口

第三方服务越来越多,APP如何让用户找到服务,而不是继续堆入口

很多APP在引入第三方服务的早期,处理方式都很直接:新接入一项权益、内容或生活服务,就在首页增加一个图标;合作方希望获得更多曝光,再补一个轮播图或频道入口。当服务只有几项时,用户还能顺着首页找到,但随着接入数量增加后,首页会越来越长,频道越分越细,运营人员也开始争抢有限的入口位置。 小程序容器的技术架构让第三方服务进入APP变得更灵活,合作方可以按小程序方式交付业务页面,APP 不必为每项服务分别集成一套原生 SDK,页面更新也不必总跟着客户端主包发版。服务接得更快以后,入口很快就跟不上了:几十项服务已经在线,用户应该去哪里找? 继续增加图标只能暂时解决曝光,APP 需要从“页面入口管理”转向“服务发现”,让首页、分类、搜索、最近使用和用户权限共同决定服务怎样出现。 小程序容器如何让第三方服务运行在自有APP中 简单来说,小程序容器是集成在宿主APP 内的一套运行环境。iOS、安卓或鸿蒙客户端接入对应的小程序 SDK后,运行时负责获取和加载小程序代码包,处理页面渲染、路由、生命周期、缓存,以及小程序与宿主能力之间的交互。用户看到的页面直接运行在自有APP内,无需跳到微信或其他

同一项业务需要覆盖iOS、安卓和鸿蒙,如何实现一次开发多端运行,降低多端适配成本

同一项业务需要覆盖iOS、安卓和鸿蒙,如何实现一次开发多端运行,降低多端适配成本

不少APP团队原来只维护iOS和安卓两套客户端,协作方式已经比较稳定,现在也需要开发鸿蒙客户端,加入以后,同一项需求开始需要三个团队来实现:三个团队分别做页面、接接口、处理登录和权限,再各自测试、构建和发布。 如果需求是会员查询、活动专区或售后办理,三端背后的业务流程通常没有太大区别。产品改一个字段,三个工程都要跟着修改;接口增加一种状态,三端分别补页面和异常处理;其中一端排期晚几天,功能就很难同时上线。团队表面上在维护三个客户端,很多时间却花在重复实现同一项业务。 小程序容器提供了一种全新的解决方案:iOS、安卓和鸿蒙仍然保留自己的宿主 APP,系统相关能力继续按平台建设;页面、路由、表单、接口调用和业务规则放进一套小程序工程,由三个客户端中的小程序运行时共同承载,大幅度降低二次开发的成本。 重复开发的主要是业务的频繁迭代 iOS、安卓和鸿蒙有各自的应用生命周期、权限模型、导航方式和工程工具。APP 启动、账号安全、消息、支付编排、系统权限以及设备能力,通常都要留在原生宿主中处理。三个客户端分别维护这些底层代码是合理的,因为它们直接连接操作系统,差异无法靠复制一份页面代码消

APP接入小程序容器以后,为什么还需要一套云端的小程序管理平台

APP接入小程序容器以后,为什么还需要一套云端的小程序管理平台

随着小程序生态的普及,很多团队都希望将H5升级为小程序,来承载APP内的业务和第三方的服务生态,前期很多团队的注意力都会先放在客户端:SDK要改多少代码,包体会增加多少,iOS、Android、鸿蒙能不能接,已有小程序能不能直接打开。 可一旦准备上线,问题就变了。开发人员发来两个代码包,一个叫“正式版”,另一个叫“正式版改”;测试人员手里还有一份上午验证过的版本。运营准备晚上八点发布,却没人能确认哪个包已经审核、哪个版本关联了生产 APP。上线后发现登录页有问题,团队又开始在群文件里找上一个稳定版本。活动临时结束,还要请客户端同事关闭入口,已经打开的小程序该怎么处理也没有约定。 客户端SDK没有出问题,只是它负责的范围到“加载和运行”就结束了。业务长期在线,还要管理小程序身份、代码版本、宿主范围、审核记录和发布状态。小程序只有一两个时,这些工作可以靠群消息和表格勉强维持;接入的团队和版本逐渐增多,管理平台就成了小程序容器架构中的另一半。 端侧运行和云端管理如何定位 小程序容器位于宿主APP内,负责代码包加载、页面渲染、生命周期、缓存、沙箱隔离,以及小程序与原生能力之间的交互。

小程序只能运行在微信里吗?自己的APP如何获得小程序的运行能力,同时支持跨端运行与平台化管理

小程序只能运行在微信里吗?自己的APP如何获得小程序的运行能力,同时支持跨端运行与平台化管理

其实现在很多团队都有自己的小程序,只是大部分还运行在微信上。不过新的项目需求出现时,业务团队往往会问:既然页面和功能已经做好了,能不能在自己的 APP 里继续使用? 从技术角度来看,自有APP也能运行小程序,整体的思路就是:在APP内集成小程序容器,由容器提供代码加载、页面渲染、路由、生命周期和端能力调用等运行环境。原有微信小程序项目无需二次开发,只要有代码,就可以作为业务小程序运行在企业自己的APP中。 小程序代码、运行时与宿主APP的关系 小程序页面能够正常展示和交互,需要小程序代码、运行时与宿主 APP 共同工作。 小程序项目承载页面结构、样式、JavaScript 业务逻辑、组件和网络请求。业务功能如何展示、用户如何操作,大都由小程序项目中的代码决定。 小程序代码无法脱离运行时单独执行。页面创建、路由跳转、存储、网络、权限和原生端通信,都由运行时承接。微信已经把运行时集成在客户端里,因此用户和小程序开发者很少需要关注它的存在。 宿主 APP 提供小程序的运行入口。微信是一种宿主,企业自有 APP 也可以成为宿主。

APP在接入第三方服务时,SDK、H5 和小程序三种方式有什么不同

APP在接入第三方服务时,SDK、H5 和小程序三种方式有什么不同

随着APP流量进入存量竞争时代,现在的APP很少只承载自己开发的功能,今天分享一下如何在自有APP中如何进入第三方服务业态。现在主流的方式就是SDK嵌入、H5页面和小程序三种方式。 SDK 把第三方代码和依赖直接带进客户端工程; H5 主要把网页入口带进 APP,业务页面仍然运行在远程 Web 环境中; 小程序则把业务交付为独立代码包,由 APP 内的小程序容器加载和运行。 接入一个服务时,三种方式都可能很快。接入数量增加、合作关系持续变化以后,架构差异才会逐渐显现。 三种接入方式改变的是业务边界 评估第三方服务时,只比较页面效果并不够。一项完整服务通常包含前端页面、服务端接口、登录状态、设备能力、版本更新和异常处理。它还会不断变化:页面改版、接口升级、权限调整、活动结束,甚至服务方退出。 因此,选型真正要回答的是几个长期问题:第三方代码是否进入 APP 主工程,功能更新是否依赖客户端发版,服务能够调用哪些宿主能力,线上版本由谁控制,故障发生后能否只影响当前服务。 SDK、H5 和小程序没有固定的优劣顺序。它们分别适合不同的集成深度和运营周期。把边界看清楚,

软件集成商如何复用已有小程序资源,实现政务APP移动门户建设?

软件集成商如何复用已有小程序资源,实现政务APP移动门户建设?

今天分享一个政务 APP 移动门户建设项目,作为一个软件集成商,面对的往往是大量已经运行的系统和页面。很多东西从零开发其实并不难,但现实是:身份、事项中心、预约系统、办件查询和消息平台已经使用多年,多个委办局或业务单位还各自维护着微信小程序。甲方希望把常用服务收进自有 APP,同时保留原有建设投入。 按原生页面重新开发,技术上当然能够完成。但是每项服务都要重新整理页面、路由、登录、接口和异常流程,原来的小程序团队又要与 APP 主工程重新联调。服务数量上来后,主工程会快速吸收多个部门的业务代码,一次普通页面调整也要进入客户端版本计划。 除了软件开发本身,更麻烦的是还要解决多家供应商怎样同时接入,谁能提交代码包,谁负责审核,哪个版本正在线上运行,出现故障时怎样停止新的访问。 调研了几个方案后,最终采用了“稳定宿主+小程序容器+管理平台+现有业务系统”的组合。宿主 APP 管统一入口和端侧公共能力,已有小程序经过兼容检查和必要调整后进入自有 APP,小程序管理平台统一管理资产、版本和上下架。这样原有政务业务系统仍然处理预约、申报、查询和办件数据,

如何让APP像微信、抖音一样运行第三方短剧小程序,持续丰富内容资源?

如何让APP像微信、抖音一样运行第三方短剧小程序,持续丰富内容资源?

这两年,在内容层面最火的题材就是短剧了,红果APP借助短剧的优势,不到三年日活就已经过亿,而且吸引了一大批黏性极强的用户,而且培养了一大批短剧重视用户。那我们自己的APP是否可以像红果APP一样,通过短剧来提升APP的活跃度,增加流量变现的机会。 短剧内容并不难找到,市场上有大量制作方、版权方和运营机构,资源非常多,但难点出现在接入环节。每引入一家内容方,客户端都要重新开发频道页、剧集详情、播放器、账号连接和付费流程;合作方调整接口,APP 还要跟着发版。内容合作原本需要快速试验,落到原生工程里却变成了持续数周甚至更久的开发项目。 微信、抖音的小程序体系让第三方短剧服务能够按照统一规则进入平台。开发者按照小程序规范提交业务,平台提供运行环境、账号和支付等公共能力,同时负责准入、审核、分发和违规处置。短剧内容来自不同机构,用户看到的入口和使用体验仍然处在同一个平台中。 自有 APP 也可以采用类似的技术思路。在 APP 内集成小程序容器,为第三方短剧小程序提供统一运行环境,再建设一套小程序管理平台,管理内容方、代码版本、宿主关联、审核、灰度和上下架。宿主 APP 保留账号、

政务APP适配原生鸿蒙,如何借助小程序容器复用已有代码快速开发鸿蒙原生APP

政务APP适配原生鸿蒙,如何借助小程序容器复用已有代码快速开发鸿蒙原生APP

随着越来越多华为手机升级到 HarmonyOS 5 及以上的原生鸿蒙系统,也“纯血鸿蒙”,不少省市的政务APP已经开始推进鸿蒙原生适配。 接下来需要考虑的是如何快速完成业务的对接引入,如果预约、查询、申报、政策服务、便民工具都在鸿蒙端重新开发,团队需要重新排建设周期,页面、流程和接口也要再联调一遍。 等到 APP 上线,日常运营还会增加一条发布线。同一项服务调整办理材料或页面规则,相当于一个团队在同时维护iOS、安卓、鸿蒙、微信小程序多个终端,几个客户端分别修改、测试、审核,时间久了,版本差异很容易积累下来。 而且政务APP的变化又比较频繁。政策专区有明确的上线时间,预约服务会调整规则,阶段性活动到期后需要及时撤下,某个办事入口出现异常时还要快速止损。过去依赖原生 APP 发版的方式,在两个客户端上已经有不小的协调成本,再增加鸿蒙端,业务上线节奏会继续受客户端版本牵制。 今天分享一个技术方案,可以将已有的微信小程序项目,通过小程序容器融入到鸿蒙APP中。鸿蒙 APP 可以仍然采用原生方式建设宿主框架,小程序容器负责承载已有的业务页面,小程序管理平台统一管理各项业务的版本、发布范

见字如面
Wannz | Developer & Designer