tangxiangmin / vue-page-builder

a low code platform with vue remote widget file

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

vue-page-builder[Beta]

我对低代码的设想

做一个非常容易扩展的活动页面编辑器。解决软件项目随时间和规模增长,维护性越来越差的问题。如果代码不需要维护,那就不存在维护性一说了吧~

  • 在项目中常规的基础功能,通过基础库实现
  • 定制的功能,远程组件实现,无需考虑远程组件的维护

具体流程

  • 可视化配置页面,支持加载远程组件,方便动态扩展,最终输出JSON配置项
  • JSON配置转换Vue SFC组件,通过id直接在线访问返回可交互HTML代码

最终目标是:希望在代码仓库中的组件可以托管在云端。

对没有前端能力的人来说,这个编辑器可以使用丰富的组件库0代码配置页面;在用户前端能力增强后,可以创建和维护组件库,依然非常方便。

Feature

  • 常规内置组件
  • 用户自定义远程组件库
  • 组件文件编辑器,通过拖拽等简单的交互方式编辑组件文件
  • 在线编辑Vue SFC组件文件,即时预览

开发环境

整个项目使用pnpm workspace 搭建monorepo,建议使用Docker Compose搭建开发环境

pnpm i 

编辑器, vite + vue3 + ElementPlus

npm run dev

后台项目, eggjs + MySQL

cd server

npm i
 
// 初始化表,需要先配置好数据库连接
npx sequelize db:create

npx sequelize db:migrate

npm run dev

预览项目, vite + vue3

cd preview

ts-node server.ts

相关文档

About

a low code platform with vue remote widget file


Languages

Language:Vue 38.5%Language:TypeScript 26.7%Language:JavaScript 19.7%Language:CSS 13.7%Language:Dockerfile 1.0%Language:HTML 0.4%