盘点 | 基于小程序语法的跨端开发平台

news2024/10/6 12:18:44

最近,微信于2022年12月18日悄悄的推出了一款名叫“Donut”的开发平台。根据开发文档的产品介绍来看,该平台的核心是多端框架,支持使用小程序进行代码编写,并进行多端编译,从而实现多端开发。

目前Donut开发平台已经开始限时免费公测。这款跨端开发平台,与Flutter、React Native、Taro等跨端框架最大的不同是:跨端的能力是基于小程序原生语法进行转译。这背后不得不让人联想到此次开发平台的推出,是在微信小程序生态日渐成熟基础上的一个“顺水推舟”。

​回顾过去的几年,市场上的跨端开发框架一直在迭代,同时也有新的跨端框架冒出来。在过往的文章中,我们也有盘点过基于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/125647.html

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

相关文章

Android 音视频入门/进阶教程

后续的音视频文章,都会在这里更新 作为安卓开发仔,对音视频这块,一直是比较感兴趣的,所以,本着学习和记录的态度,我也把我所学的知识记录起来,希望对想音视频感兴趣的小伙伴有所帮忙。 一. 基础…

SpringBoot maven 项目 JDBC 连接多源数据库

此方法支持 mysql&#xff0c;oracle&#xff0c;postgre&#xff0c;sqlserver等等 基本逻辑&#xff1a;1. 加载驱动; 2. 通过DriverManager传入数据库地址&#xff0c;用户名&#xff0c;密码&#xff0c;获取本地数据库连接 1. pom文件下添加依赖 <dependency><…

Android 多线程下载以及断点续传

多线程下载 在日常开发中&#xff0c;我们不可避免的会接到类似这样的需求&#xff0c;下载一个比较大的素材文件或者安装包文件&#xff0c;以此实现APP的自动更新&#xff0c;APP内的素材替换等。由于一般此类文件都比较大&#xff0c;一般会在50M以上&#xff0c;如果我们不…

高效好用的开发工具箱——猿如意

目录 前言&#xff1a; 1.我常用的功能介绍 2.主要功能chatGPT测评 3.我的使用体验和改进建议 前言&#xff1a; 猿如意是一款帮助开发的效率工具&#xff0c;集成了许多有用的工具和文档教程。帮助开发者提升开发效率&#xff0c;帮你从“问题”找到“答案”。尤其是12月…

加注超融合 星辰天合推出 XHERE V2 系列

近日&#xff0c;北京星辰天合科技股份有限公司&#xff08;简称&#xff1a;“XSKY星辰天合”&#xff09;成功举办了主题为“能存会算&#xff0c;创新不断”的 XHERE 超融合新品渠道推介会&#xff0c;正式向市场推出 XHERE V2 超融合软件平台。通过继续加大对超融合产品线的…

上云节省 35%计算资源,420 个运维人天:运满满实时计算实践和思考

摘要&#xff1a;本文整理自满帮实时数据团队 TL 欧锐&#xff0c;在 FFA 2022 行业案例专场的分享。本篇内容主要分为四个部分&#xff1a;满帮业务及平台架构介绍实时数据实时产品未来计划Tips&#xff1a;点击「阅读原文」查看原文视频&演讲 ppt01满帮业务及平台架构介绍…

数据可视化系列-01大数据可视化基础

文章目录1.概述2.大数据可视化基础2.1 数据可视化基础知识1、数据可视化简史&#xff1a;2、数据可视化是什么&#xff1a;3、数据可视化的分类&#xff1a;4、数据可视化流程&#xff1a;5、数据可视化的意义&#xff1a;2.2 认识BI和数据可视化工具1、BI的简介&#xff1a;BI…

RabbitMQ:订阅模型-匹配模式

阅模型-匹配模式&#xff0c;相比于前两种订阅模型&#xff0c;是更细致的分组&#xff0c;允许 在RoutingKey 中使用匹配符 *&#xff1a;匹配一个单词#&#xff1a;匹配0个或多个单词 RabbitMQ 订阅模型-匹配&#xff08;topics&#xff09;模式主要有以下六个角色构成&#…

FFmpeg功能命令汇总

前言 如此强大的FFmpeg&#xff0c;能够实现视频采集、视频格式转化、视频截图、视频添加水印、视频切片、视频录制、视频推流、更改音视频参数功能等。通过终端命令如何实现这些功能&#xff0c;Richy在本文做一记录&#xff0c;以备之后查阅。 注意&#xff1a;下面一一列举…

AI4DB-Cardinality Estimation

一个学期已经结束了&#xff0c;通过这篇文章总结一下自己在CE方面所学习的内容。 由于大数据技术的飞速发展&#xff0c;使数据库在查询方面面临很大的挑战。原来数据量不大的时候&#xff0c;查询可以在很快的时间内得到结果&#xff0c;但是现在动辄就是上万上千万甚至上亿的…

数据结构之红黑树的生成、添加以及删除详解(附代码)

一&#xff0c;红黑树的来历 红黑树&#xff0c;首先是一个二叉树&#xff0c;对于二叉树&#xff0c;人们为了提升它的搜索效率&#xff0c;降低时间复杂度&#xff0c;创造出了二叉搜索树&#xff0c;把时间复杂度降低为对数级&#xff08;LOGn)&#xff0c;但是会出现一些极…

zookeeper之基本使用及实现分布式锁

写在前面 本文一起看下zk的基本用法。 安装 。 1&#xff1a;数据结构 采用类似于linux系统的文件系统存储结构&#xff0c;但不同于Linux系统文件&#xff0c;zk每个节点都可以存储数据&#xff0c;结构如下图&#xff1a; 节点类型分为如下四种&#xff1a; PERSISTENT&…

RK3568平台开发系列讲解(设备驱动篇)中断下文之tasklet的使用

🚀返回专栏总目录 文章目录 一、tasklet 的概念二、tasklet 参考步骤沉淀、分享、成长,让自己和他人都能有所收获!😄 📢我们一般将中断分为上下两个部分,分为上半部,下半部。上半部完成有严格时限的工作(必须),例如回复硬件等,这些工作都是在禁止其他中断情况下进…

汽车相关概念记录

目录 一、汽车电路相关概念 1.1、两个电源 1.2、单线制 1.3、低压直流供电 1.4、常电与ACC 1.4.1、大众ACC供电开关 1.4.2、奥迪ACC开关 二、电子电路 2.1、三极管 2.1.2、截止状态 2.1.3、放大区 2.1.4、饱和区 2.1.4、实例分析 一、汽车电路相关概念 1.1、两个电…

CIO40— 2022 行平常心,做自由人 (3年之约已满)

今天的天空依然很蓝。认识还是在那个不戴口罩的夏天。 感谢IT行业给了我们帮助。 IT将交流植根于微信群&#xff0c;微信群既是信息的集散地&#xff0c;也是良好实践的方案池。在工作中碰到的问题&#xff0c;只要在IT微信群中求助&#xff0c;大家都是知无不言&#xff0c…

C# 异步编程

一 异步编程 1 异步 asynchronize 2 主要解决的事情是 ① 等待一些耗时的任务&#xff08;特别是文件&#xff0c;网络操作&#xff09;而不阻塞当前任务&#xff1b; ② 异步编程提高响应能力&#xff08;特别是UI&#xff09; 开始一个任务后&#xff0c;让任务在离感应线…

机器学习:图文详细总结马尔科夫链及其性质(附例题分析)

目录0 写在前面1 从一个实例出发2 马尔科夫链3 马氏链的基本性质4 C-K方程5 平稳状态分布6 遍历性与例题分析0 写在前面 机器学习强基计划聚焦深度和广度&#xff0c;加深对机器学习模型的理解与应用。“深”在详细推导算法模型背后的数学原理&#xff1b;“广”在分析多个机器…

canopen4.0-canfestiva移植以及同步帧发送

1.canfestival移植入 工程包: 一、canfestival系列教程之程序移植 1.1、首先准备一个hal工程 ,cubmx --------------RCC配置 -----------SYS配置 ----------时钟配置 -----canopen定时器配置(开启中断) --------------can配置波特率,接收中断

CSS3知识点精学

CSS3 被拆分为"模块"。旧规范已拆分成小块&#xff0c;还增加了新的。 一些最重要 CSS3 模块如下&#xff1a; 选择器盒模型背景和边框文字特效2D/3D转换动画多列布局用户界面css引入方式 内嵌式&#xff1a;CSS写在style标签中&#xff0c;style标签虽然可以写在…

PE格式的base reloc分区

https://0xrick.github.io/win-internals/pe7/ 程序雕塑被编译之后&#xff0c;编译器假设可执行文件将会在特定1的v z基地址被加载&#xff0c;这个地址被保存在image_optional_header的imagebase成员中&#xff0c;一些地址会被计算出来然后硬编码到可执行文件中 出于各种原…