首页 > 编程语言 >超级APP如何借助小程序打造一站式服务平台

超级APP如何借助小程序打造一站式服务平台

时间:2023-08-07 16:15:07浏览次数:42  
标签:一站式 APP 平台 程序 开放平台 开发者 FinClip 服务平台 SDK

互联互通的核心是开放自身的连接能力。对腾讯来说就是连接人与人的能力,对于阿里来说,就是连接人与物的能力,对于百度而言,则是连接人与信息的能力。 开放连接能力,需要从开放流量开始。而开放流量,主要依赖超级App们打破已有的流量生态边界。 根据Quest Mobile发布的《2022中国移动互联网发展启示录》显示,互联网用户时长中,移动视频、社交、资讯服务总时长占比占到前三。相对应的用户规模上,TOP4的腾讯、阿里、百度、字节旗下分别拥有多款用户规模达数亿的超级App。

随着超级APP的崛起,近年来 提供小程序开放能力的平台越来越多!除了微信、百度、抖音、美团等互联网巨头,在以保守出名的金融行业,云闪付和招商银行也推出了自己的小程序开放平台。在这样的背景下, 要不要实现自己的小程序开放平台?如何实现小程序平台?自然成为每个公司开发人员面临的问题。FinClip 作为当前市面上商业化程度最高的小程序容器技术,帮助多家大型企业成功构建起小程序开放平台。以下通过某云盘APP为例,简单聊聊小程序开放平台的技术架构。

行业背景:某云盘App
用户体量:千万级用户
需求实现:通过构建小程序开放平台,安全引入第三方服务

小程序开放平台需要的技术架构会依据具体的业务需求和规模而有所不同。基本的技术架构包括:前端框架、后端服务、数据库、缓存、容器与编排、监控和日志、安全性等方面。FinClip 辅助该云盘打造的⼩程序开放平台在以下方面具有一些值得分享的经验。

从前端框架来说,⼩程序平台前端框架借鉴了主流前端框架 Vue 的设计思路,从⼩程序的应⽤形态,提供了简洁的编程模型,定义了⼀套组件和 API 接⼝的规范,降低了学习⻔槛,⽅便开发者快速开发⼩程序。

在⼩程序框架内部提供了⼩程序的⽣命周期管理,通过事件的⽅式把⼩程序每个阶段都注⼊到⼩程序⾥⾯,开发者可以通过这些事件来处理⼩程序每个阶段需要完成的业务逻辑。同时框架内部使⽤了虚拟 DOM 来处理⻚⾯的每次更新,提升了⻚⾯的渲染性能。

前端框架下⾯是⼩程序 Native 引擎,包括了⼩程序容器、渲染引擎和 JavaScript 引擎,这块主要是把客户端 Native 的能⼒和前端框架结合起来,给开发者提供系统底层能⼒的接⼝。

在渲染引擎上,FinClip ⼩程序不仅提供 JavaScript + WebView 的⽅式,还提供JavaScript + Native 的⽅式,在对性能要求较⾼的场景,可以选择 Native 的渲染模式,小程序开放平台为开发者提供更多的研发⽀撑和运维⽀撑服务,可以帮助开发者更有效率的开发⼩程序,也提供IDE、打包工具、数据统计、性能分析等众多的⼯具帮助开发者管理和运营线上的⼩程序。

 

从安全性来说,小程序平台的关键优势在于提供了一个安全可控的环境, 使之可以安心的向外部开发者暴露大量原来不可外露的原生能力。

SDK 为业务代码提供⼀个封闭的安全沙箱,有效对抗外部代码的⼲扰和数据泄露⻛险;第三⽅ App 只能通过 SDK 暴露的接⼝启动 SDK,SDK 完全管控对业务代码所需要的运⾏环境以及业务代码所有对外通信,可以通过多种机制保证⽹络通信不被拦截和⼲扰;SDK 内部使⽤独⽴的浏览器内核,运⾏环境与系统浏览器完全隔离。

 监控和日志方面,小程序开放平台系统拥有完善的监控系统,包括日志监控和系统监控,主备从三个机房都将采用同样的方式部署,能够有效的检测服务的健康状态,用于监控和日志的服务器,会被添加相应的标签加入到k8s集群中,用于运行监控系统和日志系统。 

 总体来说,⼩程序开放平台的打造过程借鉴了⽬前主流微信⼩程序、⽀付宝⼩程序等互联⽹成熟的⼩程序技术⽅案,整个平台主要由 iOS/Android SDK、基础库&组件、⼩程序管理后台、企业端功能以及监控与安全⼯具共同组成。

 

通过部署整套小程序技术,该APP实现了自有轻应用集散中心(应用商店)的打造。生态架构搭建完毕后,引入优质第三方合作面临2个难题:一、如何降低三方合作门槛?二、多边合作者如何有效融合?

建立技术标准规、统一平台规范成为必然的选择。FinClip 帮助平台建立标准与规范,将多边参与方融合在一起,共同构建一个既开放又合规可控的小程序生态。

  1. 内部研发:开放平台提供标准的接口规范及接入流程等。
  2. 内部运营:FinClip 提供完善的后台管理系统,平台运营者可以通过管理后台负责小程序的审核、发布、数据统计分析等运营管理工作。
  3. 小程序开发者:第三方开发者可在小程序管理中心中完成小程序开发、编译、上架、发布、查看数据等操作。

另外,FinClip支持主流小程序语法特性,不仅高度支持wxml 微信小程序运行,同时也支持包括 uniapp、 Taro、kbone 等第三方框架集成的小程序。使得第三方入驻门槛变得极低,当前已有的微信小程序业务功能,无需太多代码改动,可以直接入驻运行。

通过平台生态架构的搭建,结合平台生态运营的需要,平台可以整合优质第三方小程序,实现小程序应用的平台建设、合作接入、托管分发、流量互引,并与合作伙伴探索小程序平台商务模式,进一步解决用户量和收入的难点。

 

标签:一站式,APP,平台,程序,开放平台,开发者,FinClip,服务平台,SDK
From: https://www.cnblogs.com/Xxx1m/p/17611677.html

相关文章

  • Atcoder ABC313_C-Approximate Equalization 2
    AT_ABC313_C-ApproximateEqualization2Description:给定一个整数序列\(A=(A_1,A_2,···,A_n)\),可以做以下操作任意次(可能为0):选择一个整数对\((i,j)\)\((1\leqi,j\leqn)\),使得\(A[i]-\)=\(1\),\(A[j]+\)=\(1\),求出使得数列\(A\)中的\(max-min\leq1\)所需的最少......
  • uniapp 只选择月份与日的时间选择器
    1、使用 <picker> 组件的 mode 属性设置为 "multiSelector",然后通过设置 range 属性来提供可选的月份和日的列表。<template><view><pickermode="multiSelector":range="range"@change="onPickerChange"><viewclass=......
  • uniapp实现左滑删除功能
      <delSlideLeft:item="item":data_transit="{index:index,item:item}"@delItem="delItem"></delSlideLeft><template><view><viewclass="box-slideLeft">......
  • 解决 Dapper.Contrib 报错“值对于 Int32 太大或太小”问题
    需求:在使用Dapper.Contrib执行Insert方法的时候,插入单条数据对于自增主键字段的返回值为插入后的值,当返回值大于2147483647的时候,Dapper.Contrib会抛出异常“值对于Int32太大或太小”问题。使用Dapper.Contrib插入数据的时候,报错“值对于Int32太大或太小”,此时数据库......
  • VMware vSphere vCenter Server Appliance 7.0安装配置​
    VMwarevSpherevCenterServerAppliance7.0安装配置环境说明:将vCenterServerAppliance部署在ESXi主机上,安装配置虚拟机windows2019:准备好VMwarevCenterServer镜像文件将准备好合适版本的vCenterServer镜像文件的电脑与ESXi主机的连通。注意:vCenter版本要高于ESXi版本,否则......
  • Uniapp开发:配置运行到手机或模拟器功能
    一、配置环境变量将使用的adb环境路径(D:\HBuilderX3.4.6\HBuilderX\plugins\launcher\tools\adbs)配置到环境变量(控制面板-》系统-》高级系统设置-》环境变量编辑)中:二、查看adb相关信息打开cmd命令行1、使用adbversion命令查看adb版本。adbversion......
  • 手写apply
     目录前言导语前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从头再来歌谣的意志是永恒的放弃很容易但是坚持一定很酷导语apply使用编辑代码部分Function......
  • Codeforces 1843D:Apple Tree
    1843D.AppleTreeDescription:一棵树(\(Tree\)无环无重边)\(n\)个节点,根节点为1(节点编号\(1\)~\(n\)),树上只有2个苹果,每次摇动苹果树时,每个苹果会有如下变化:当前苹果位于节点\(u\):1.若节点\(u\)有子节点,则该苹果移动到此节点(若有多个子节点,则可以到任意一个)。2.......
  • Mapping iostat to the node exporter’s node_disk_* metrics
    参考:https://www.robustperception.io/mapping-iostat-to-the-node-exporters-node_disk_-metrics/ Thenodeexporterandtoolslikeiostatandsarusethesamecoredata,buthowdotheyrelatetoeachother? Prometheusmetricnamestendtotieprettydirect......
  • C#数据库连接配置文件存放至App.Config
    目录使用VisualStudio使用Rider 安装Nuget包获取配置连接数据库使用VisualStudio在需要添加配置文件的类右键-添加-新建项 选择应用配置文件,注意名称有格式要求 使用vs生成的话初始化代码是有的,然后输入的时候是有提示的使用Rider右键需要添加配置文件的项目,Add-File 使用Ri......