基于小程序技术栈的跨端框架有哪些?

news2024/11/19 0:30:52

回顾过去的几年,市场上的跨端开发框架一直在迭代,同时也有新的跨端框架冒出来。在过往的文章中,我们也有盘点过基于HTML5语法实现的跨端开发平台。在本篇文章中,就让我们盘点一下以小程序语法进行转译的跨端平台,以及他们各自的优缺点。

首先简要介绍一下,市场上一些主流的,并不以小程序语法编译为核心的跨端框架,包括:

Flutter:由Google开发的一个开源平台,可用于跨平台应用程序开发。它具有吸引力的原因是:快速的开发,富有表现力的精美UI和类似本机的性能。

React Native:由Facebook在2015年开发的,可帮助企业使用Swift,Objective C和Java等语言构建类似于本机的应用程序。

weex:由阿里巴巴在 2016年推出的跨平台移动开发工具,Weex 致力于使开发者能基于当代先进的 Web 开发技术,使用同一套代码来构建 Android、iOS 和 Web 应用。具体来讲,在集成了 Weex SDK 之后,你可以使用 JavaScript 和流行的前端框架(如 Vue.js 和 Rax)来开发移动应用。

划重点部分:以小程序语法编译为核心的跨端框架有:

阿里mPaaS

mPaaS是支付宝旗下的移动开发平台,其官网上介绍是”为移动开发、测试、运营及运维提供云到端的一站式解决方案,能有效降低技术门槛、减少研发成本、提升开发效率,协助企业快速搭建稳定“。

mPaaS以支付宝小程序语法为基础,也兼容基于Taro/mpvue等第三方框架导出的支付宝小程序。阿里旗下产品一定是优先支持自有生态,但这可能也是其在开放市场竞争中较薄弱的一个环节。市场上,小程序的生态建设,微信小程序生态还是占据了绝对的优势。mPaas对支付宝小程序应用100%支持,但其他小程序并不一定做到很好的兼容。

mPaas对于小程序的核心管理能力提供的是版本管理和灰度发布的能力,并未提供小程序的上下架审核及历史版本管理,这可能是一个减分项。

另外,产品还提供了一些如:小程序数据分析,广告引擎,App 性能监控,消息推送等功能,这对于业务拓展来说,算是个加分项。

微信Donut

正如篇头的介绍,Donut是微信平台推出的一款,对于微信小程序语法编写的应用转译成多端应用的开发平台。该平台的语法兼容首要是微信小程序,内测版本暂不支持微信生态中相关能力。体验版本只能测试到部分功能,一些文档上说的身份管理、安全网关与统计分析能力暂不支持公测,属于邀请测试的范畴,期待后续一些开发大大的持续分享。

该开发平台刚刚推出,还有很多不完善的地方,本篇中暂不做展开。

​ FinClip

这个产品正式推出市场是在2019年,3年打磨时间还是比较成熟的。看了下他们的官网,以及搜索引擎的一些资料,不乏一些大型客户的采购及成功案例。

小程序语法兼容方面是兼容微信小程序语法,编译后的小程序同时可在微信与FinClip小程序SDK环境中运行。

第三方框架的支持度方面,其支持 Flutter/Taro/kbnoe 等第三方框架导出的微信小程序,并提供兼容。

以上的两点是小程序容器层面的兼容,可以看得出他们家的产品是尽可能以开放及兼容的态度支持市场上的前端框架开发的小程序应用,现在技术进程中,不开放也许会意味着在未来的市场使用份额中彻底输在起跑线上。

简单测试了下小程序管理后台,拥有较完善的小程序在线管理能力(例如:小程序开发、上传、测试、上下架及版本查看等)。一些第三方的能力也逐步开放当中(如:微信授权登录、音视频能力、微信支付能力、高德地图等)。此外,FinClip似乎不止步于移动开发的跨端,看到他们官网上的一些介绍,是除了支持 iOS、Android,桌面系统(Windows、Mac、Linux、统信、麒麟等)也能支持小程序运行,也就意味着这款产品是更广范围的跨端。

​以上6款跨端开发平台,你用过了几款?其实从我个人的实践来看,并非功能大而全的产品就是最好的,如果你只是开发一款小而美的产品,需要快速的上线业务并进行商业变现,那么一些轻量的、聚焦业务支持的技术能力是首选开发平台。如果你或者你的团队是服务于大型企业,那么跨端开发平台就需要服务于企业业务战略规划,需要考虑使用的框架能够在性能上较优,同时还具备生态引入,或者更大范围的跨端开发的可能。

一切的技术开发平台都需要服务于业务,以实际的业务规划出发,对于技术开发平台进行选型及启用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/125092.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

相机标定笔记(1) -- 相机模型

什么需要相机标定 我们知道,相机的图像是三维世界到2D平面的一个投影。仅从这个2D图像来看,我们无法得知图像中的物体在真实物理世界中有多大,距离相机的距离有多远。那么我们有没有办法从这个2D的图片结合相机的参数获得这些信息呢&#xff…

ElasticSearch-全文检索

docker 下载安装 #es镜像 docker pull elasticsearch:7.4.2 #es的可视化工具 docker pull kibana:7.4.2mkdir -p /mydata/elasticsearch/config mkdir -p /mydata/elasticsearch/dataecho "http.host: 0.0.0.0" >> /mydata/elasticsearch/config/elasticsear…

2023年北京/成都/南宁山东DAMA-CDGA/CDGP数据治理工程师认证报名

DAMA认证为数据管理专业人士提供职业目标晋升规划,彰显了职业发展里程碑及发展阶梯定义,帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力,促进开展工作实践应用及实际问题解决,形成企业所需的新数字经济下的核心职业…

制造业ERP软件如何破解企业质量管理难题?

随着生产制造企业的快速发展,产品的好坏,在很大程度上取决于产品制造的质量管理水平,其水平的高低直接对应产品的竞争力。许多企业都面临着质量管控能力不足、质量检验数据记录不全、部分物料追溯困难等问题,一旦企业的产品出现质…

异步请求池的实现

异步请求池 两种请求模式 pipline请求:A在一个连接上打包多个请求发送给B,B将这些请求的结果打包返回异步请求:A一个连接一个请求,并创建一个线程检查发送的所有请求是否有结果返回(借助epoll)&#xff0…

F280049C Buffered Digital-to-Analog Converter (DAC)

目录DAC15.1 Introduction15.1.1 Features15.1.2 Block Diagram15.2 Using the DAC15.2.1 Initialization Sequence 初始化顺序15.2.2 DAC Offset AdjustmentDAC偏移调整15.2.3 EPWMSYNCPER Signal EPWMSYNCPER信号15.3 Lock Registers总结代码配置 driverlib代码配置 bitfield…

Blender和C4D有哪些不同?选Blender还是C4D?

众所周知,Blender和Cinema 4D是美术界最著名的两个名字。在比较这两款软件的时候,我们要仔细的看不同的方面。因此,您如何知道使用哪一个以及每个的关键方面是什么,例如渲染、建模、社区等等!Cinema 4D 是那些希望在电…

Doris(五)-监控、报警、优化、数据备份及恢复

目录1、监控和报警1.1、Prometheus1.2、Grafana2、优化2.1、查看 QueryProfile2.1.1、使用方式2.1.2、参数说明2.1.3、调试方式2.2、 Join Reorder2.2.1 原理2.2.2 示例2.3 Join 的优化原则2.4 导入导出性能优化2.4.1 FE 配置2.4.3 性能分析2.4.4 Broker 导入大文件2.5 Bitmap …

sharepoint 配置app id secret 用postman上传文件

配置APP ID 第一部是配置APPID,可以访问 https://{tenantName}.sharepoint.com/_layouts/15/appregnew.aspx 或者访问具体某个页面下的 https://{tenantName}.sharepoint.com/sites/testUpload/_layouts/15/appregnew.aspx 点击生成即可生成客户端的id和secret ti…

kubernetes控制器之StatefulSet

目录 一、无状态与有状态 1.1无状态 1.2有状态 二、StatefulSet 控制器 2.1 StatefulSet 控制器概述 2.2StatefulSet 控制器:网络标识 2.3StatefulSet 控制器:独享存储 一、无状态与有状态 Deployment控制器设计原则: 管理的所有Pod一…

TiDB丨Etcd API 未授权访问漏洞的修复

文章目录一、前言二、集群环境三、漏洞整改建议方案一方案二四、方案实施五、可能存在的风险六、总结一、前言 Etcd是一个采用HTTP协议的健/值对存储系统,它是一个分布式和功能层次配置系统,可用于构建服务发现系统。用于共享配置和服务发现的分布式&am…

KubeEdge云原生边缘计算公开课03——云原生边缘计算学术研究现状与趋势

KubeEdge云原生边缘计算公开课03——云原生边缘计算学术研究现状与趋势曹建农:Collaborative Edge ComputingEdge Computing: the Driven force of AIoTThe Emergence of AIoTEdge ComputingCurrent Research on Edge ComputingComputation at EdgeIntelligence at …

MCU-51:LED点阵屏

之前我们介绍了控制LED灯亮灭的操作,今天我们要介绍一下控制LED点阵屏亮灭的操作,8*8的LED点阵屏,可以理解为八行或者八列LED灯的一个组合,可以使用它来显示一些字体与图案。 一、点阵屏介绍 1.1 简介 LED点阵屏由若干个独立的…

八、购物车案例

一、购物车案例 1.1、使用npm i命令&#xff0c;安装依赖 1.2、编写页面布局 App.vue <template><div class"app-container"><Header></Header><Goods></Goods><Footer></Footer></div> </template>…

【直播教程】直播间没人看?5大技巧教你提升!

直播是连接店铺、品牌、产品和消费者之间的桥梁。人是视觉动物&#xff0c;店铺的产品、团队和服务是后端的内容&#xff0c;产品再好&#xff0c;团队再强大&#xff0c;前端的消费者看不到&#xff0c;背后的努力都是徒然。所以&#xff0c;在粉丝对店铺、对品牌不熟悉的情况…

CouchDB(1):apache CouchDB介绍与安装

1 apache CouchDB介绍 Apache的CouchDB是⼀个免费的开源的数据库。 官网&#xff1a;https://couchdb.apache.org/ 其主要特点如下&#xff1a; 1.schema free &#xff08;不需要提前设计表&#xff09;2.documented oriented &#xff0c; json structure data(⾯向⽂档)3…

openresty配置资源访问控制

openresty配置资源访问控制 介绍 我们这的需求是&#xff0c;arcgis server发布了很多图层数据&#xff0c;这些数据需要被用户申请后才能访问。申请后给用户一个地址和key&#xff0c;让用户可以用key和地址访问地图资源。 这里我准备使用openresty和认证服务&#xff08;j…

电商API接口开发系列,亲测有效,请求示例说明

在电商运营活动中&#xff0c;价格是贯穿始终的关键因素&#xff0c;而品牌方有效利用价格数据也能够推动企业更好的发展。 当品牌方能够精准获取商品的到手价时&#xff0c;有利于做好商品的定价复盘工作、后续的价格分析工作&#xff0c;也能够为后面的调价作参考&#xff1…

分享| 如何在自有App中引入小游戏?

之前有跟大家分享过ios系统上引入FinClip SDK&#xff0c;并将小程序游戏运行到自有App 中&#xff0c;这周就继续分享如何在Android系统中引入FinClip SDK。 近期FinClip 官方正在举行小游戏支持的功能内测&#xff0c;有兴趣的朋友可以去看看。手动指引&#xff1a;小游戏内…

多寄存器内存访问指令与栈

目录 一、多寄存器内存访问指令 二、多寄存器内存访问指令的寻址方式 三、栈的种类与使用 3.1栈的概念 3.2栈的分类 四、栈的应用举例 4.1叶子函数的调用过程举例 4.2非叶子函数的调用过程举例 一、多寄存器内存访问指令 MOV R1, #1 MOV R2, #2 MOV R3…