最近看了几篇低代码文章,看看自己实现的也是类似的
为什么需要
随着后台业务需求不断的扩大,开发压力也越来越大,如果还是按照传统方法去开发需要编写大量的代码,开发周期也比较长,如果使用配置去开发后台系统,就可以减少编写代码的数量,加速开发后台系统。
什么是低代码
低代码开发可以实现业务的快速交付,不同于传统开发模式,低代码开发是基于业务层面的,它使可重用的业务,组件,针对类似的功能进行重复编码,低代码也极大的降低了使用门槛,开发效率提升了5-10倍。
什么是配置化
在类似的业务功能集中起来,需要将一些业务逻辑,使用配置化的方式抽离出来。
大概实现模式
封装一套基本框架,功能使用插件形式实现
// 创建组件
const McView = createMcView({
// 插件
// handleRender 最基本的插件,可以支持 render
middleware: [handleRender]
})
const onLoad = (app) => {
// 配置
app.setConfig({
// 服务注入
service: {
list,
create,
update,
delete,
batchDelete,
dataSet,
...
},
// 参考 antd Table
columns: [],
// 等等一系列配置
...
})
}
export default () => (
<McView onLoad={onLoad} />
)
示例(具体可以参照下面的文档链接)
文档链接
提取码:tycd