2 Star 4 Fork 2

lrl/uni-app low-code 低代码 可视化

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

低代码

介绍

演示请查看(先右上角菜单创建项目) http://lrllrl.gitee.io/low-code

使用技术

uniapp + vue-draggable 拖拽 + element-ui + monaco-editor编辑代码 + svelte-jsoneditor + ejs + jszip打包 + prettier格式化js代码]

使用说明

  1. 该项目仅为demo学习,为终止开发的半成品,无后端服务,全前端缓存数据打包
  2. 所有拖拽组件设计理念都是可单独封装开发配置,甚至可直接通过配置文件适配非官方的所有个人开发者组件,可查看static\components目录下组件代码以及配置了解
  3. 画布呈现以及生成页面源码整体实现思路就是一个树形数据配置,画布拖拽、组件属性的修改则是修改的树的结构以及节点配置。打包生成源码则是递归遍历树数据配置后通过字符模板替换,生成相应的uniapp源代码。
  4. 其余探讨可以提issues

个人看法

看过阿里宜搭(阿里低代码演变而来)以及其他一些公司的低代码平台,以我码农的角度思考,暂且不说不够灵活,目前有以下几个比较严重问题:

  1. 始终无法完美解决js逻辑部分问题,还是需要用户来手写js代码
  2. 无法解决项目调试问题,想要调试,则需要编译生成源码后运行起项目代码文件,而所有低代码平台其实只是一个编辑树数据展示而已,阿里低代码使用的是codePen(效率极低)
  3. 因目前的技术所限,如果是与本项目一样生成源码的低代码平台,其实应该砍掉生成源码给用户这一步骤,应跳过这一步直接发布上线。原因:低代码平台和源码包只是一个单向输送关系,修改了源码后并不能通过源码二次返回平台编辑,这可能会直接性导致平台上的项目版本落后,如告诫不能修改源码,那生成源码的意义也就没有了。当然,编辑发布上线这一整个流程也需要与各个平台对接。
  4. 目前看到过的低代码平台几乎没有一个真正意义上具有生产力

个人浅薄认知觉得如果只做成一个纯页面模板生成器还是非常不错的,或者再加点简单的动态数据展示,类似易企秀一样。低代码平台的最终形态感觉还是要与各平台生态相互连接,尽量省去编辑代码部分,但其实仔细思考,在应付诸多复杂业务逻辑场景,代码才是最好的“低代码”编辑方式。

MIT License Copyright (c) 2023 lrl Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

低代码,限仅供参考和学习 展开 收起
README
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/lrllrl/low-code.git
git@gitee.com:lrllrl/low-code.git
lrllrl
low-code
uni-app low-code 低代码 可视化
release

搜索帮助