一种基于taro实现低代码平台的方法[发明专利]

一种基于taro实现低代码平台的方法[发明专利]


2024年9月1日发(作者:)

(19)中华人民共和国国家知识产权局

(12)发明专利申请

(10)申请公布号

CN 114003224 A

(43)申请公布日

2022.02.01

(21)申请号 2.0

(22)申请日 2021.10.18

(71)申请人 浙江浙大中控信息技术有限公司

地址 310051 浙江省杭州市滨江区滨康路

352号2号楼23-25层

(72)发明人 姜子豪 李琳琳 张晓冉 徐畅 

殷豪祥 柳婷 林锐 

(74)专利代理机构 杭州杭诚专利事务所有限公

司 33109

代理人 刘正君

(51).

G06F

8/38

(2018.01)

G06F

8/41

(2018.01)

权利要求书1页 说明书4页 附图2页

(54)发明名称

一种基于taro实现低代码平台的方法

(57)摘要

本发明公开了一种基于taro实现低代码平

台的方法,克服了现有技术的开发难度大、多端

转换困难、各类小程序之间的代码转换存在壁垒

的问题,包括以下内容:步骤一、创建前端工程;

步骤二、实现可视化页面;步骤三、实现多端转

换;步骤四、发布为小程序、移动应用本发明通过

可视化页面编辑自己的应用,可以直接发布,无

需编译;如果通过可视化页面编辑的页面与最终

想要的有差距,可以下载源码,在源码基础上进

行二次修改,这就是低代码开发;在编译完成之

后,最后要做的就是转换成小程序或者移动端应

用,发布即可。

C

N

1

1

4

0

0

3

2

2

4

A

CN 114003224 A

权 利 要 求 书

1/1页

1.一种基于taro实现低代码平台的方法,其特征是,包括以下内容:

步骤一、创建前端工程;

步骤二、实现可视化页面;

步骤三、实现多端转换;

步骤四、发布为小程序、移动应用;

平台包括低代码和无代码,通过可视化页面编辑应用直接发布;如果通过可视化页面

编辑的页面与最终想要的有差距,则下载源码,在源码基础上进行二次修改;

可视化页面用于进行用户最终生成的应用效果的预览、修改和完善以及页面的适配。

2.根据权利要求1所述的一种基于taro实现低代码平台的方法,其特征是,所述前端工

程采用VS Code开发工具创建。

3.根据权利要求1所述的一种基于taro实现低代码平台的方法,其特征是,步骤二中所

述可视化页面是一个html,主要包含组件、展示页面、属性设置等三个模块,这三个模块之

间是紧密相连的,所述组件包含但不局限于自定义的组件,还可导入nutUI、Element等流行

组件库;

先定义组件,为其设置包括位置、内容、点击事件、CCS样式等属性,在用户将组件推拽

到展示页面后对组件点击,在属性设置里可以对定义好的属性字段进行修改。

4.根据权利要求3所述的一种基于taro实现低代码平台的方法,其特征是,用户拖入多

个组件组成一个页面之后需要保存并导出,将页面中的所有组件取出存到一个json文件

中,这个json文件作为页面描述文件。

5.根据权利要求1所述的一种基于taro实现低代码平台的方法,其特征是,步骤三包括

以下内容:首先创建一个空的taro工程,根据页面描述文件的个数,对应在taro工程中生成

注册相应的vue页面,每个页面下的组件信息都从步骤二中compList集合获取,再取出每个

组件的位置、css样式、内容、点击事件、绑定信息等数据后,映射到组件库标签中,模仿生成

相近的页面标签,并使用vue3进行数据绑定,其数据将直接与ui组件进行映射捆绑。

6.根据权利要求5所述的一种基于taro实现低代码平台的方法,其特征是,在转换完成

taro工程之后,安装node环境,使用npm全局安装@tarojs/cli工具,安装完成后,使用build

命令把taro工程编译成不同端的代码,如转换成微信小程序工程:npm run dev:weapp。

7.根据权利要求1所述的一种基于taro实现低代码平台的方法,其特征是,步骤四中小

程序包括微信、百度、支付宝、钉钉小程序,通过使用build命令把taro工程编译成不同端的

代码转化为小程序工程,不同的小程序之间更改仅需要一行命令更换对应名称;

生成Android、iOS端的移动应用,需要先把项目转成H5,然后拿到首页地址,地址包括

离线或者在线地址;平台提供有一键打包服务,根据提示输入app相关信息及首页地址,自

动打包成webapp,生成的webapp可通过二维码扫码下载。

2

CN 114003224 A

说 明 书

一种基于taro实现低代码平台的方法

1/4页

技术领域

[0001]

本发明涉及代码开发技术领域,尤其是涉及一种基于taro实现低代码平台的方

法。

背景技术

[0002]

根据现阶段的技术,想要快速开发app端应用和小程序,首先会考虑使用低代码平

台。目前的低代码平台有搭搭云、有赞云、牛刀、IVX等,经过对比分析,这些平台对各端的支

持度参差不齐,并且有些需要学习其自研语言,变相增加了开发难度,对组件的支持程度也

基本不支持自定义组件,降低了灵活性。不一样,

发明内容

[0003]

本发明是为了克服现有技术的开发难度大、多端转换困难、各类小程序之间的代

码转换存在壁垒的问题,提供一种基于taro实现低代码平台的方法,打破了一种小程序一

套代码的壁垒,实现了各类小程序之间的代码转换,并且可以通过可视化页面生成自己想

要的页面,大大降低了开发人员门槛,节省了人工和时间成本,提高开发效率,不限制组件,

可使用自研组件,增加灵活性。

[0004]

为了实现上述目的,本发明采用以下技术方案:

一种基于taro实现低代码平台的方法,包括以下内容:

步骤一、创建前端工程;

步骤二、实现可视化页面;

步骤三、实现多端转换;

步骤四、发布为小程序、移动应用;

平台包括低代码和无代码,通过可视化页面编辑应用直接发布;如果通过可视化

页面编辑的页面与最终想要的有差距,则下载源码,在源码基础上进行二次修改;

可视化页面用于进行用户最终生成的应用效果的预览、修改和完善以及页面的适

配。

[0005]

低代码平台不仅包括了低代码,还涵盖了无代码,通过可视化页面编辑自己的应

用,可以直接发布,无需编译,如果通过可视化页面编辑的页面与最终想要的有差距,可以

下载源码,在源码基础上进行二次修改,这就是低代码开发;为了满足业务需要,提高开发

效率,不仅开放组件库,支持Taro、Vant及自研组件,还提供丰富的功能模板、行业模板以及

行业解决方案供开发者使用,具体很强的灵活性和开放性。在编译完成之后,最后要做的就

是转换成微信、支付宝等小程序或者移动端应用,发布即可。

[0006]

作为优选,所述前端工程采用VS Code开发工具创建。

[0007]

作为优选,步骤二中所述可视化页面是一个html,主要包含组件、展示页面、属性

设置等三个模块,这三个模块之间是紧密相连的,所述组件包含但不局限于自定义的组件,

还可导入nutUI、Element等流行组件库;

3

CN 114003224 A

说 明 书

2/4页

先定义组件,为其设置包括位置、内容、点击事件、CCS样式等属性,在用户将组件

推拽到展示页面后对组件点击,在属性设置里可以对定义好的属性字段进行修改。

[0008]

首先可视化页面为本平台的一个重要功能点,用户最终生成的应用效果都可以在

此页面进行预览、修改和完善以及页面的适配等。平台提供了许多行业相关的模板库,可以

直接选择在模板上进行修改,更加的快捷。最后再给相应的组件绑定事件以及数据源。

[0009]

作为优选,用户拖入多个组件组成一个页面之后需要保存并导出,将页面中的所

有组件取出存到一个json文件中,这个json文件作为页面描述文件。

[0010]

作为优选,步骤三包括以下内容:首先创建一个空的taro工程,根据页面描述文件

的个数,对应在taro工程中生成注册相应的vue页面,每个页面下的组件信息都从步骤二中

compList集合获取,再取出每个组件的位置、css样式、内容、点击事件、绑定信息等数据后,

映射到组件库标签中,模仿生成相近的页面标签,并使用vue3进行数据绑定,其数据将直接

与ui组件进行映射捆绑。

[0011]

作为优选,在转换完成taro工程之后,安装node环境,使用npm全局安装@tarojs/

cli工具,安装完成后,使用build命令把taro工程编译成不同端的代码,如转换成微信小程

序工程:npm run dev:weapp。

[0012]

多端转换是本平台第二个重要功能点,平台生成的源码为taro工程,通过前端工

具打开工程,运行相应的命令即可自动转换。其实现原理主要通过在小程序端模拟实现

DOM、BOM API来让前端框架直接运行在小程序环境中,从而达到小程序和H5统一的目的,最

后通过webpack进行编译打包。

[0013]

作为优选,步骤四中小程序包括微信、百度、支付宝、钉钉小程序,通过使用build

命令把taro工程编译成不同端的代码转化为小程序工程,不同的小程序之间更改仅需要一

行命令更换对应名称;

生成Android、iOS端的移动应用,需要先把项目转成H5,然后拿到首页地址,地址

包括离线或者在线地址;平台提供有一键打包服务,根据提示输入app相关信息及首页地

址,自动打包成webapp,生成的webapp可通过二维码扫码下载。

[0014]

因此,本发明具有如下有益效果:

1. 不限制组件,可使用自研组件,增加灵活性;

2. 不局限于无代码,还可下载源码,进行二次编译;

3. 可以转换成各端小程序,一套代码,多端发布;

4. 提供APP打包服务,转换的H5可以直接打包生成Android、iOS端webapp;

5. 多端之间转换比较简单,一行命令即可。

附图说明

[0015]

图1是本实施例低代码平台框架图。

[0016]

图2是本实施例可视化页面框架图。

[0017]

图3是本实施例小程序原理图。

[0018]

图4是本实施例一套代码多端编译原理图。

4

CN 114003224 A

说 明 书

3/4页

具体实施方式

[0019]

下面结合附图与具体实施方式对本发明做进一步的描述。

[0020]

实施例:

本实施例提供了一种基于taro实现低代码平台的方法,针对现有的低代码平台开

发模式,本发明开放了组件库,不仅可以使用Taro、Vant等组件库,还可以使用自研组件,增

加了其灵活性。对于在平台中通过模板或者拖拉拽生成的项目工程,可以选择生成各类小

程序,甚至是包含Android、iOS端的移动webapp,真正的做到一次编译,多端运行。并且使用

标准的web语言开发,不需要学习新的技能。降低了开发难度,提高了开发效率,统一了各端

代码,更易于维护。

[0021]

如图1表示为低代码平台框架图,其实他不仅包括了低代码,还涵盖了无代码,通

过可视化页面(图2)编辑自己的应用,可以直接发布,无需编译,如果通过可视化页面编辑

的页面与最终想要的有差距,可以下载源码,在源码基础上进行二次修改,这就是低代码开

发。为了满足业务需要,提高开发效率,我们不仅开放组件库,支持Taro、Vant及自研组件,

还提供丰富的功能模板、行业模板以及行业解决方案供开发者使用,具体很强的灵活性和

开放性。在编译完成之后,最后要做的就是转换成微信、支付宝等小程序或者移动端应用,

发布即可。

[0022]

图2为可视化页面框架图,首先可视化页面为本平台的一个重要功能点,用户最终

生成的应用效果都可以在此页面进行预览、修改和完善以及页面的适配等。平台提供了许

可以直接选择在模板上进行修改,更加的快捷。最后再给相应的组件多行业相关的模板库,

绑定事件以及数据源。

[0023]

图3为小程序原理图,以微信小程序为例,微信小程序主要分为逻辑层和视图层,

以及在他们之下的原生部分。逻辑层主要负责JS运行,视图层主要负责页面的渲染,他们之

间主要通过Event和Data进行通信,同时通过JSBridge调用原生的API。这也是以微信小程

序为首的大多数小程序的架构。图3为小程序架构图的极简版,只需要在逻辑层调用对应的

App()/Page()方法,且在方法里面处理data、提供生命周期/事件函数等,同时在视图层提

供对应的模板及样式渲染就能运行小程序了,图4代码转换为小程序时也用到此原理。

[0024]

图4为一套代码多端编译原理图,多端转换是本平台第二个重要功能点,平台生成

的源码为taro工程,通过前端工具打开工程,运行相应的命令即可自动转换。其实现原理主

要通过在小程序端模拟实现DOM、BOM API来让前端框架直接运行在小程序环境中,从而达

到小程序和H5统一的目的,最后通过webpack进行编译打包。

[0025]

本发明重点讲解可视化操作页面和多端转换的实现步骤,具体步骤如下:

步骤一:创建前端工程,推荐采用VS Code开发工具。

[0026]

步骤二:实现可视化页面。

[0027]

可视化页面就是一个html,它主要包含组件、展示页面、属性设置等三个模块,这

三个模块之间是紧密相连的。

[0028]

例如先定义一个button组件,给它设置有位置、内容、点击事件、CSS样式等属性,

那么当用户把button组件推拽到展示页面里面之后,点击,在属性设置里面也只能对定义

好的属性字段进行修改,例如它上下左右的距离,此组件是否隐藏,字体大小,字体颜色等,

增加其他组件也是一样的规则,可能属性会有不同。它包含但不局限于自定义的组件,还可

5

CN 114003224 A

说 明 书

4/4页

导入nutUI、Element等流行组件库。

[0029]

当用户拖入多个组件组合成一个页面之后,需要保存并导出,这个时候需要把此

页面中的所有组件取出,存到一个json文件中,例如这个组件集合为compList,还以button

为例,此时它在json里面存储的内容有name(名称):button,left(左边的间距):30,top(顶

部的间距)20,css(字体大小颜色等):{color:#ffffff,border:16px}等,其余组件也是按

照这种模式进行存储,compList这个集合表示了存入组件的数量,这个json文件称为页面

描述文件。

[0030]

步骤三:实现多端转换。

[0031]

首先创建一个空的taro工程,根据页面描述文件的个数,对应在taro工程中生成

注册相应的vue页面,每个页面下的组件信息都从步骤二中compList这个集合获取,在取出

每个组件的位置、css样式、内容、点击事件、绑定信息等数据后,映射到组件库标签中,模仿

生成相近的页面标签,并使用vue3进行数据绑定,其数据将直接与ui组件进行映射捆绑。

[0032]

在转换完成taro工程之后,安装node环境(>=12.0.0),使用npm全局安装@tarojs/

cli工具,安装完成后,使用build命令可以把taro工程编译成不同端的代码,如转换成微信

小程序工程:npm run dev:weapp。

[0033]

步骤四:发布为小程序、移动应用。

[0034]

上面已经讲述了如何转换成微信小程序工程,百度、支付宝、钉钉等小程序和上述

操作一样,都只需一行命令,更换下对应的名称即可。

[0035]

如果想要生成Android、iOS端的移动应用,需要先把项目转成H5,然后拿到首页地

址,离线或者在线地址都可以。此平台提供有一键打包服务,根据提示输入app相关信息及

生成的webapp可以通过二维码扫码下载。首页地址,可自动打包成webapp,

[0036]

对比现有平台,本平台的可视化操作页面比较具有灵活性,不局限于默认组件,用

户可上传其他组件库或者自研组件,可扩展性强。提供源码下载,可进行二次编译。一套代

码,可以转换成各种小程序,适配程度高,也可以转换成webapp,供用户下载安装。当业务要

求同时在不同的端都要求有所表现的时候,针对不同的端去编写多套代码的成本显然非常

高,一套代码适配多端,也是本平台的初衷。

[0037]

上述实施例对本发明的具体描述,只用于对本发明进行进一步说明,不能理解为

对本发明保护范围的限定,本领域的技术工程师根据上述发明的内容对本发明作出一些非

本质的改进和调整均落入本发明的保护范围内。

6

CN 114003224 A

说 明 书 附 图

1/2页

图1

图2

图3

7

CN 114003224 A

说 明 书 附 图

2/2页

图4

8


发布者:admin,转转请注明出处:http://www.yc00.com/news/1725130729a3522030.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信