背景:目前公司想做一个低代码平台,大致功能包含表单设计、流程设计、报表设计、根据拖拽的形式生成PC端、App端、小程序端的页面。基于这个大致的背景需求点。我自己有以下几个问题想了解下:
还望做过低代码平台研发的各位大佬能够给解答一下,谢谢。
拖拽生成的 json 是用来描述整个页面结构和对应取数逻辑,大概如下:
const schema = { componentName: "Page", id: "xxx", props: {}, children: [ { componentName: "xxx", id: "xxx", props: {}, children: null } ]}
遍历页面 scheme 动态渲染页面
搭建完页面后,有个出码逻辑,将 scheme 生成开发代码,然后编译发布
可以参考 https://lowcode-engine.cn/demo/demo-general/index.html
代码生成一般是服务端通过 模板引擎
完成,例如 NodeJS
的 plop
、Java
的 FreeMaker
等。
大致流程:编写代码基座 -> 编写代码模板 -> 模板引擎根据数据渲染模板生成代码 -> 将代码注入基座
可以参考下 这篇文章
摸鱼低代码平台希望打造一个基于低代码的无代码平台。即能给程序员使用,也能满足非专业人士的需求。 后端基于Spring Cloud Alibaba 注册中心、配置中心采用nacos 当前版本完成oauth2统一认证接入 持续进行功能完善 前端源码地址 演示环境 demo地址 功能模块 ├─ChatGpt│ ├─聊天├─驾驶舱│ ├─工作台├─系统管理│ ├─菜单管理│ ├─组织管理│ ├─
时间序列异常检测学件的架构 时间序列异常检测工程的整体分层,可以分为以下五层: 数据层(DB):存储检测异常信息、样本信息、任务信息等 服务层(SERVICE): 服务层划分为两大模块 数据驱动模块DAO: 封装了和DB层常见的数据操作接口。 业务模块service: 完成API层的具体业务逻辑。 学件层(LEARNWARE):学件层划分为三大模块 检测模块detect: 提供时间序列异常检测接口
1 使用 Upsource 是由 jetbrains 于 2014 年出品的一个进行 Code Review 的工具, 支持自动化的代码审查, 代码视察, 团队协作等多功能的一个软件. 它能够您和您的团队创建浏览源代码库,分享,讨论和审查代码。 1.1 安装 毫末科技Upsource平台 左上角点击IDE->Preferences->Plugins->Install JerBrains Plugi
第一章 SonarQube简介 1.1 SonarQube介绍 Sonar 是一个用于代码质量管理的开源平台,用于管理源代码的质量 通过插件形式,可以支持包括 java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy,HTML,Python,PHP,XML等等二十几种编程语言的代码质量管理与检测 Sonar可以从以下七个维度检测代码质量 不遵循代码标准 sonar可以
第一章 GitLab简介 GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。 可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集
问题内容: 简而言之:在iPhone和Android版本之间共享/重用代码的最有效方法是什么? 我认为最常见的两种情况是: 空白计划新项目,提前知道每个设备上都需要运行大量可重用的逻辑。 现有的iPhone代码库,可将C,C ++和Objective-C移植到Android NDK或其他方式。 当然,在完美的世界中,所有应用程序都只会插入神奇的云中,而所有可重用的逻辑都将出现在Google App