sparrow-js·场景化低代码搭建-了解一下

介绍

sparrow-js 是场景化低代码(LowCode)搭建工作台,通过操作场景化编辑器生成源代码,侧重于支持日常业务需求开发的效率提示,核心目标仅有一条“提生研发效率”,目前提供基于vue、element-ui组件库中后台项目的方案。主要具备以下功能:

  • 低代码开发, 快速生成可读性强、vue element-ui组件库的源代码。
  • 可视化开发, 通过GUI生成页面代码源文件。
  • 资产市场, 代码资源共享,包含组件、区块、场景搭建编辑器。

优势

  • sprarrow 的核心目标是“提效”,因此功能上不只是单纯UI的可视化搭建,目前提供函数级别的搭建,提供拥有业务逻辑的代码组装,生成可二次开发的源代码;
  • 易于扩展,通过AST读取组件源代码,进行组合,只要页面的逻辑是可拆解的就可以任意组装;
  • 可与项目结合,技术上采用本地运行server服务,可以与项目深度结合,实现更多提效手段,更大可操作空间;

目录结构

.
├── README.md
├── sparrow              // sparrow 核心功能,包括可视化搭建、生成源代码服务
│   ├── package.json
│   └── packages
├── sparrow-vue-develop  // 项目内安装界面
│   ├── babel.config.js
│   ├── package.json
│   ├── public
│   ├── src
│   └── vue.config.js
├── sparrow-vue-site     // 文档站点
│   ├── deploy.sh
│   ├── docs
│   └── package.json
└── vue-market           // 资产市场
    ├── blocks
    ├── boxs
    └── components

结构图

sparrow-js·场景化低代码搭建-了解一下_第1张图片

工作原理

sparrow-js·场景化低代码搭建-了解一下_第2张图片

  1. 首先选择场景编辑器(表单、表格、区块等),场景编辑器渲染到页面;
  2. 通过特定场景编辑器选择物料(组件、区块),选择动作传到服务器端;
  3. 服务器端生成源代码,输出源代码到预览项目中;
  4. 预览项目通过webpack热更新实时展示效果;

快速上手

全局安装

# 全局安装
$ npm install -g sparrow-code

# 运行
$ sparrow

项目内安装

# 项目内安装
$ npm install sparrow-code -D

# package.json 增加 sparrow
"scripts": {
  "sparrow": "sparrow start -m page"
}

# 项目内安装GUI组件
$ npm install @sparrow-vue/develop-ui -S

# 项目内引用App.vue




项目内安装效果图

sparrow-js·场景化低代码搭建-了解一下_第3张图片

项目使用:vue-admin-template

功能介绍

操作界面

sparrow-js·场景化低代码搭建-了解一下_第4张图片

资产市场

资产市场负责生产组件、区块、模版、场景编辑器等原材料,供开发者使用;

// vue-market 目录结构
.
├── README.md
├── blocks              // 区块
│   ├── BasicException
│   ├── BasicForm
│   ├── BasicTable
│   ├── block.json
│   ├── package.json
│   ├── script
│   ├── src
│   └── table.json
├── boxs              // 场景编辑器
│   ├── build
│   ├── examples
│   ├── package.json
│   ├── src
│   └── tsconfig.json
└── components
    └── README.md

git地址

场景编辑器

场景编辑器负责粘合资产,通过使用相应的场景编辑器可以可视化搭建出各种业务需求页面。

编辑器目录

├── components
│   ├── ArrayListBox
│   ├── BoxForm
│   ├── ComponentBox
│   ├── ConfigBox
│   ├── ContainerBox
│   ├── CustomInline
│   ├── InlineToolbar
│   ├── LabelBox
│   ├── LogicBox
│   ├── TableBox
│   ├── TableCellBox
│   ├── TableHeaderBox
│   ├── TabsBox
│   ├── block
│   ├── box
│   ├── layout
│   ├── paragraph
│   └── toolbar
├── index.js

git地址

https://github.com/sparrow-js/vue-market/tree/master/boxs

表单

表单编辑器提供表单组件的搭建,组件配置,表单内容器组装功能;

  1. 选中表单编辑器;
  2. 将数据填入右侧配置区;
  3. 选择左侧组件;

预览图如下:
sparrow-js·场景化低代码搭建-了解一下_第5张图片

表格

表格提供初始化、删除、编辑、链接,弹窗等功能
sparrow-js·场景化低代码搭建-了解一下_第6张图片

区块

选择需要的区块代码片段插入到页面中,实时预览效果
sparrow-js·场景化低代码搭建-了解一下_第7张图片

tabs

sparrow-js·场景化低代码搭建-了解一下_第8张图片

其他场景编辑器感兴趣可自行体验...

区块

区块定位是可复用的代码片段,项目中可自由更改,是参照原子设计理论对页面进行的分级的其中一层,有很多优秀的开源项目根据原子设计理论沉淀的物料可供参考。

预览地址

https://sparrow-js.github.io/sparrow-vue-site/guide/market/block.html

提示

区块来源于开源项目, 已标注来源,如开源项目原作者有任何问题可以联系:[email protected]

生成源代码示例:

下面是通过sparrow生成的源代码,代码质量可以持续提升

主文件




Form文件



新功能持续新增中,感兴趣可以关注https://github.com/sparrow-js/sparrow

你可能感兴趣的:(前端,后端,vue.js)