LowCodeEngine基础教程

一、技术介绍

1、应用场景

LowCodeEngine支持一下四种通用场景:中后台页面、移动端页面、流程、可视化报表。

image-20231126224637481

2、低代码的特点

image-20231126224749516

3、低代码在阿里巴巴实践

image-20231126225137946

4、开发痛点

中后台页面中,对于页面的视觉冲击、视觉炫酷要求并不是很敏感,更多的是注重在功能、高效开发、高效迭代。我们使用低代码其实是解决了以下两个问题:

  • 将组件以可视化交互方式编排成想要的布局和配置

  • 将配置结果以某种方式渲染出来(src/services/schema.json)

二、环境准备

1、安装wsl

必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11 才能使用以下命令。

执行安装命令:

wsl --install

wsl安装详情教程请看:此处

2、安装Node

node的安装、升级、卸载,可以参考这篇文章:Node版本如何升级

3、下载官方demo

官方demo地址:https://github.com/alibaba/lowcode-demo

此demo中准备了各种低代码的使用场景,具体如下:

image.png

demo代码下载到本地后,可以看到仓库下每个 demo-xxx-xxx 目录都是一个可独立运行的 demo 工程,分别对应到刚刚介绍的场景。后面重点介绍综合场景【demo-general】目录。

image.png

三、开发案例

1、编辑器布局

在这里插入图片描述

2、出码

将会导出一份完整的react工程化项目源码,这里以创建的组件库为例,导出的源码目录结构如下:
在这里插入图片描述
打开src/pages/LowCode/index.jsx文件,此文件存在bug,可以看到组件库的目录是错误的
在这里插入图片描述

应该改成:

import {CompWjb,ColorfulInput,ColorfulButton,
} from 'react-complib-itfeiniu';

然后运行npm run start,看到页面如下:
在这里插入图片描述

2、引入自定义组件库中组件

  1. 复制自定义组件中的packagescomponents信息。
    打开:根目录\build\lowcode\assets-prod.json
    在这里插入图片描述
  2. 追加到本地demo项目中
    打开:根目录\src\services\assets.json,将上述packagescomponents信息追加到对应的属性中。
    在这里插入图片描述
    在这里插入图片描述
  3. 再次启动本地demo项目,可以看到新增了一个【默认分组】
    在这里插入图片描述

3、自定义插件

方式 1:在 DEMO 中直接新增插件

在这里插入图片描述

方式 2:在新的仓库下开发插件

在这里插入图片描述

4、自定义物料

  1. 初始化

    执行命令:pnpm create @alilc/element your-material-demo,选择创建单个组件和多个组件库,然后进入目录,安装初始化依赖:pnpm i

    image-20240408222840416

    选择【组件/物料】,后续步骤中设置项目的相关信息,最后一步需要选择是创建一个【单组件】还是【组件库】。

    image-20240408223005230

    这两种包模式,分别对应下面两种项目目录:

    image-20240408223403950

  2. 启动项目

    安装完成后,启动项目:pnpm lowcode:dev,控制台报错如下图:

    image-20240406214735863

上图看到,运行生成的.tmp临时文件的很多依赖没有安装,我们需要去做安装这些依赖:pnpm add @alilc/lowcode-react-renderer @alilc/lowcode-utils lodash tyle-loader

  1. 调试

    安装依赖:pnpm add @alilc/build-plugin-alt,打开根目录/build.lowcode.js,添加如下代码:

    const { library } = require('./build.json');module.exports = {alias: {'@': './src',},plugins: [['@alifd/build-plugin-lowcode',{library,engineScope: "@alilc"},],['@alilc/build-plugin-alt',{type: 'component',inject: true,library,// 配置要打开的页面,在注入调试模式下,不配置此项的话不会打开浏览器// 支持直接使用官方 demo 项目:https://lowcode-engine.cn/demo/index.htmlopenUrl: 'https://lowcode-engine.cn/demo/index.html?debug',},],],
    };
    

    进入调试模式pnpm lowcode:dev,然后打开:https://lowcode-engine.cn/demo/demo-general/index.html?debug,可以看到新增一个物料tab,里面有自定义的组件。如图:

    image-20240408222550073

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java | Leetcode Java题解之第13题罗马数字转整数

题目&#xff1a; 题解&#xff1a; class Solution {Map<Character, Integer> symbolValues new HashMap<Character, Integer>() {{put(I, 1);put(V, 5);put(X, 10);put(L, 50);put(C, 100);put(D, 500);put(M, 1000);}};public int romanToInt(String s) {int …

vue前端项目到后端执行逻辑——自己改的话要怎么改

文章目录 vue前端项目到后端流程——自己改的话要怎么改 vue前端项目到后端流程——自己改的话要怎么改

下一代分层存储方案:CXL SSD

近日&#xff0c;在Memcon 2024大会上&#xff0c;三星推出了一款名为CXL Memory Module-Hybrid for Tiered Memory&#xff08;CMM-H TM&#xff09;&#xff0c;这款扩展卡配备了高速DRAM和NAND闪存&#xff0c;允许CPU和加速器远程访问额外的RAM和闪存资源。 那么&#xff0…

IVS模型解释

核心思路 【Implied volatility surface predictability: The case of commodity markets】 半参数化模型&#xff1a;利用各种参数(或者因子)对隐含波动率进行降维&#xff08;静态参数化因子模型&#xff09;&#xff0c;对参数化因子的时间序列进行间接的建模 基于非对称…

C++练级之路——类和对象(上)

1、类的定义 class 类名{//成员函数 //成员变量}; class为定义的关键字&#xff0c;{ }内是类的主体&#xff0c;注意后面的 ; 不要忘了 类体中的内容成为类的成员&#xff0c;类中的变量为成员变量或类的属性&#xff0c;类中的函数为成员函数或类的方法&#xff0c; 类的两种…

transform 模型常见问题

目录 transform 模型常见问题 transform 模型常见问题 1.Transformer为何使用多头注意力机制?(为什么不使用一个头) 答:多头可以使参数矩阵形成多个子空间,矩阵整体的size不变,只是改变了每个head对应的维度大小,这样做使矩阵对多方面信息进行学习,但是计算量和单个h…

数据库关系模式三元及以上分解无损连接判断(表格法)

例题 1.首先构造初始表&#xff0c;如下表所示。 A B C D E ABC a1 a2 a3 b14 b15 CD b21 b22 a3 a4 b15 DE b31 b32 b33 a4 a5 2.遍历函数依赖&#xff0c;对AB→C&#xff0c;因各元组的第一、二列没有相同的分量&#xff0c;所以表不改变。 3.由C→D…

转让名称带中国的金融控股集团公司要多少钱

随着公司的发展和市场竞争的影响&#xff0c;越来越多的创业者希望注册一家好名称的公司&#xff0c;以提高企业知名度和竞争力。但是&#xff0c;注册中字头无地域公司需要满足一定的条件和流程。本文将对中字头无地域公司注册条件及流程进行详细的介绍。可以致电咨询我或者来…

网络安全 | 什么是区块链?

关注WX&#xff1a;CodingTechWork 概述 定义 区块链是一个共享的、不可篡改的账本&#xff0c;旨在促进业务网络中的交易记录和资产跟踪流程。资产可以是有形的&#xff08;如房屋、汽车、现金、土地&#xff09;&#xff0c;也可以是无形的&#xff08;如知识产权、专利、…

C++ //练习 11.23 11.2.1节练习(第378页)中的map以孩子的姓为关键字,保存他们的名的vector,用multimap重写此map。

C Primer&#xff08;第5版&#xff09; 练习 11.23 练习 11.23 11.2.1节练习&#xff08;第378页&#xff09;中的map以孩子的姓为关键字&#xff0c;保存他们的名的vector&#xff0c;用multimap重写此map。 环境&#xff1a;Linux Ubuntu&#xff08;云服务器&#xff09;…

uniapp:Hbuilder没有检测到设备请插入设备或启动模拟器的问题解决

问题 使用模拟器调试运行项目时&#xff0c;出现以下提示&#xff0c;“没有检测到设备&#xff0c;请插入设备或启动模拟器后点击刷新再试”。排查了一天最终找到原因。 解决 已确认模拟器是已经正常启动&#xff0c;并且Hbuilder设置中的adb路径和端口都配置没有问题&#…

代码随想录算法训练营 DAY 27 | 39.组合总和 40.组合总和 II 131.分割回文串

39.组合总和 区别&#xff1a;同一个数字可以无限制重复被选取&#xff01; 所以树形结构中&#xff0c;选择一个数&#xff0c;剩余集合也要带上选了的那个数&#xff01;—下一层递归还是传i 剪枝&#xff1a;对数组排序&#xff0c;一进for循环就判断是否sum candidates[…