首页 > 编程语言 >小程序容器助力企业小程序开放平台打造

小程序容器助力企业小程序开放平台打造

时间:2023-04-06 17:26:07浏览次数:49  
标签:助力 平台 程序 开放平台 开发者 FinClip SDK

近年来,超级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 等第三方框架集成的小程序。使得第三方入驻门槛变得极低,当前已有的微信小程序业务功能,无需太多代码改动,可以直接入驻运行。

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

 

标签:助力,平台,程序,开放平台,开发者,FinClip,SDK
From: https://www.cnblogs.com/lydia77/p/17293429.html

相关文章

  • 网站优化的九大技巧,助力您的SEO策略
    网站已经成为现代企业宣传和销售的重要平台。如何让自己的网站在搜索引擎中获得更高的排名,是很多企业关注的问题。网站优化(SEO)是一种提高网站在搜索引擎中排名的技术,本文将介绍9个优化技巧,助力您的SEO策略。一、关键字研究关键字是网站优化的重要因素。通过了解目标受众的搜索......
  • 记录一次小程序中讨厌的拍照上传的优化
    背景工作中出现了一个业务,需要用户拍照并上传base64格式的图片内容供后台识别。项目并非从零开始,一通配置后跑了起来。自测了一会,下班时间到,开溜。就在回家路上,打开手机分享图片时傻眼了,相册里全是自测的时候拍摄的照片,感到不舒服,这个项目之前据说已经交付过,我觉得用户肯定和我......
  • QT5 | 第一个QT程序
    QT|第一个QT程序1.运行QTCreateor更换QTCreater主题2.新建工程选择"文件(F)->新建文件或者项目(N)..."。GUI设计工具3.运行效果4.问题问题1:单独点击"hello.exe"可执行文件,报错:解决办法:无法启动此程序,因为计算机中缺少Qt5Core.dll。因为该可执行程序下缺少依赖的库,或者是正确的环境......
  • 运行 Golang 程序时让程序不会在运行结束后立即关闭命令行窗口
    在运行Golang程序时,为了让程序不会在运行结束后立即关闭命令行窗口,可以采用以下两种方法:使用fmt.Scanln()函数在程序的末尾添加一行fmt.Scanln()可以暂停程序运行,等待用户在命令行中输入任何字符,程序将等待用户输入,然后再继续执行直到程序结束。packagemainimport"fm......
  • Mac应用程序无法打开提示不明开发者或文件损坏的处理方法
     在安装Mac电脑应用程序的时候,经常会遇到“xxx.app已损坏,打不开。您应该将它移到废纸篓“或”打不开的xxx.app,因为它来自身份不明的开发者”,如图:   遇到上述情况是不是真的要移动到废纸篓呢?下面小编就为您带来Mac应用程序无法打开提示不明开发者或文件损坏的处理方法,解......
  • 小程序原生 转 uni-app
    1.下载miniprogram-to-uniappnpminstallminiprogram-to-uniapp-g 2.项目下打开终端wtu-i"你的小程序项目路径"  如:wtu-i "G:wx_project"  回车后:在项目根目录出现一个后缀为_uni的目录--就是转换后的uni-app项目 ......
  • 基于PLC控制的卷绕机如何实现远程监控和程序上下载
    卷绕机适用于各种丝束卷绕以达到节约空间,方便运输的目的,在锂电池、电容器、纺织等行业应用广泛。通过PLC控制的卷绕机可以实现全自动化生产控制,不仅可以降低人力成本,也能大大提高生产效率与精细化程序,降低次品率,需要远程监控手段进行更好的管理。物通博联推出的PLC数据采集系统可以......
  • 箱号绑定程序
    可以实现绑定箱号于装箱产品的流水号:1importos2importsys3importtime4importopenpyxl5importtkinterastk6importtkinter.messagebox7fromttkbootstrap.dialogs.dialogsimport*8importtktooltipastips91011defwarning_......
  • HOOPS Exchange助力Shapr3D产品实现了“无障碍的用户体验”
    HOOPSSDK是用于3D工业软件开发的工具包,其中包括4款工具,分别是用于读取和写入30多种CAD文件格式的HOOPSExchange、专注于Web端工程图形渲染的HOOPSCommunicator、用于移动端和PC端工程图形渲染的HOOPSVisualize、支持将3D数据以原生3DPDF、HTML和标准CAD格式进行发布的HOOPS......
  • 外卖小程序开发需要投入的费用,让你一清二楚
     关于开发一个外卖小程序的问题,很多商家第一反应就是自己要投入的费用,毕竟开发费用直接地关系到自己的预算成本。今天名锐讯动为大家介绍外卖小程序开发需要投入的费用。 1.开发方式。对于外卖小程序开发来说,常见的开发方式有三种,分别是自主开发,模板开发,外包开发。如果你具备......