🍬引言
🍬什么是低代码平台?
低代码平台(Low-Code Platform)是一种使开发人员和业务用户可以通过图形化界面和少量的编程来创建应用程序的开发工具。与传统的编程方式相比,低代码平台大大简化了开发过程,允许用户使用拖放、配置和自动化功能来构建应用程序。其核心理念是通过预建的模板和组件,降低编程门槛,减少开发时间。
低代码平台的目标是让更多的人能够参与到应用程序的开发过程中,不仅是程序员,甚至业务人员也能参与进来,推动业务需求和技术实现的快速对接。
🍬低代码平台有什么用?
低代码平台的主要用途包括:
- 快速应用开发:开发人员可以利用预构建的模块和模板迅速创建应用程序,减少从设计到交付的时间。
- 业务人员参与开发:低代码平台通常提供简化的图形界面和配置工具,让非技术人员(如业务人员)也能在一定程度上参与应用开发和定制。
- 简化维护和迭代:通过简化代码和自动化部署,低代码平台使得应用的更新和维护更加简单,尤其是在频繁变化的业务环境中。
- 支持多平台开发:许多低代码平台支持跨平台开发,意味着开发者可以一次性创建的应用可以运行在多个平台(如Web、移动端等)上。
- 增强协作与效率:低代码平台使团队成员之间的协作更加紧密,产品经理、设计师和开发人员可以更快速地交互和迭代应用的设计与功能。
- 支持企业级定制化应用:尽管低代码平台提供了高效的开发流程,但许多平台也支持深度定制,可以根据企业的特殊需求进行功能扩展。
🍬优势何在?
这里简略包含以下几部分~
- 提高开发效率
- 降低技术门槛
- 减少开发成本
- 灵活的定制能力
- 易于维护和更新
- 高可扩展性
- 支持跨平台部署
🍬Microi吾码介绍
下面是平台的预览图
里面有许多的开源源码
🍬Microi吾码产品优势
产品目标
- 通过“低代码”技术重塑系统开发方式
- 轻快实现任何重量级系统的复杂定制
- 万物皆可轻,启动轻代码程序革命
- 与其它低代码平台对比 Microi.net面向程序员、开发团队,暂不面向C端普通用户,可通过Google V8引擎javascript语法实现各种非常复杂的场景,如互联网、物联网、ERP等。 无任何限制(不限制用户数、表单数、数据量等等)
产品团队
- 研发部90%为技术开发人员,分为两组
- Microi.net产品研发组
- 基于Microi.net进行二次定制开发组
- 提供稳定的更新与售后服务
技术架构
- 跨平台:.Net Core分布式架构,支持华为云、阿里云、腾讯云、亚马逊云、三大运营商云服务器等、本地化部署,提供框架源代码。
- 跨语言:提供Grpc协议源代码,支持Java、Pyhon等语言调用进行二次开发
- 提供前端主框架90%源代码;提供微服务框架100%源代码,支持Vue、ReactJS、AngularJs进行二次开发,私有化npm部署
- Dos.ORM跨数据库支持(MySql[5.5、5.6、5.7、8.x]、Oracle[11g]、SqlServer[2005+],分库分表、读写分离、多主同步),可扩展更多数据库。
- 多种SAAS模式,支持数据库级别隔离、TenantId租户隔离、独立组织机构数据隔离
- 分布式缓存Redis(哨兵)
- 分布式云存储、MinIO、亚马逊S3等
- 消息队列、高性能MongoDB日志系统
- 集成搜索引擎Solr/ES
- Nginx、负载均衡、CDN全球加速
- OAuth2.0、JWT 统一身份认证
- Docker、K8S、Jenkins、Rancher、CICD
产品优势
- 表单引擎 丰富的组件:如下拉树、定制组件(支持表单引擎嵌入定制vue组件/定制vue组件嵌入表单引擎/无限嵌套)等 自由扩展组件 丰富的配置项 灵活的V8引擎事件,分为前端、后端事件 表单/表格模板引擎 一键加载第三方数据库表
- Google V8引擎 JavaScript语法,可自由封装、扩展。 支持全局V8引擎
- 模块引擎 支持多表关联、查询列、不显示列、统计列、可搜索列、可排序列、动态V8按钮、复杂where条件、接口地址替换等 支持多种嵌入模式:iframe、微服务、组件、内置界面模板等
- 接口引擎 支持大量常用库,如:V8.Cache、V8.Http、V8.FormEngine等 支持自定义接口地址、支持分布式锁、匿名调用、权限控制、数据库事务等
- 数据源引擎 与接口引擎类似,新增sql数据源、接口数据源、普通数据源
- 数据库管理 一键加载第三方数据库
- 消息队列管理、分布式任务调度系统 与V8引擎结合
- 搜索引擎 选择性的将表、数据同步至ES搜索引擎
- 自定模板导出打印 本地设计office模板,根据模板进行导出、打印
- 聊天系统 仿微信界面实现内部聊天
- 第四代工作流引擎 第一代基于微软WWF、第二代参与ccflow研发、第三代基于微软最新WWF 第四代完全自主研发,由表单引擎、接口引擎驱动。
- 细粒度权限控制 细化到每张表、每个字段、每个菜单、每个V8按钮等
- 单点登陆 支持隐藏左侧、顶部。支持第三方系统单点登陆低代码平台、低代码平台支持登陆第三方系统。
- 集成微信公众平台 多公众号配置(不同集团分公司用户绑定不同公众号发送模板消息) 多小程序配置 模板消息配置
- 全模块由表单引擎驱动
- 小程序(uni-app) 开放100%源代码,可打包安卓、ios
成功案例
目前已有成功案例开发团队客户50家以上,而客户基于低代码平台研发的系统已应用到数百家企业
- 房地产互联网平台(仿贝壳)(大量的前端微服务定制)
- 大型电器ERP(300+表,100+模块)(大量的后端定制)
- 多个服装ERP(100+表,1个人1个月完成)(纯低代码平台实现的服装ERP系统)
- 物联网智能家居(亿级数据量处理)、植物工厂智能硬件控制
- 集团、国企OA系统
- 停车场、潮汐检测、固定资产、CRM 等等平台
- 四所大学实训课程
🍬丰富的引擎服务
界面引擎
表单引擎
工作流引擎
同时里面提供了丰富的接口引擎
报表引擎
🍬Microi吾码代码目录说明&&示例
下面是相关的代码目录说明
Dos.ORM:数据库组件源码
Dos.ORM.MySql:数据库组件mysql插件源码
Dos.ORM.NoSql:数据库组件nosql插件源码
Dos.ORM.Oracle:数据库组件oracle插件源码
Dos.Common:常用开发类库源码
Microi.net.Api:.NET8后端框架源码,提供api接口
Microi.Cache:后端分布式缓存插件源码
Microi.Captcha:后端验证码组件插件源码
Microi.gRPC.Client:后端gRPC客户端测试源码
Microi.gRPC.Java:后端gRPC客户端java测试源码
Microi.gRPC.Server:后端gRPC服务端源码
Microi.HDFS:后端分布式存储插件源码
Microi.Job:后端任务调度插件源码
Microi.Model:后端实体类源码
Microi.MQ:后端消息队列插件源码
http://Microi.net前端扩展:PC前端vue2框架源码需要用到的扩展
Microi.Office:后端office相关处理插件源码
Microi.ORM:后端数据库差异化处理源码
Microi.SearchEngine:后端搜索引擎源码
Microi.Spider:后端采集引擎插件源码
Microi.WeChat:后端微信插件源码
Microi.SystemBase:后端系统基础管理,将会被FormEngine表单引擎全面替换后而废弃
lib:后端需要用到的dll引用
microi.vue2.pc:前端PC传统界面框架源码,element-ui + webpack + vuex + node14
microi.vue2.qiankun:基于qiankun的PC前端vue2微服务框架源码
microi.vue2.uniapp:基于uview的vue2移动端版本(已停更)
microi.vue3.os:前端PC操作系统框架源码(个人版),element-plus + vite5 + pinia + node18
microi.vue3.os.build:前端PC操作系统框架(免费开源版)
microi.vue3.tuniao:基于图鸟UI的vue3移动端版本源码
microi.vue3.uni-ui:基于uni-ui的vue3移动端版本(暂未开源)
npm组件发布-dos.fontawesome:已将源码集成到microi.vue2.pc,无需再使用
npm组件发布-microi.services:已将源码集成到microi.vue2.qiankun,无需再使用
本地编程建议使用vs code(后端.NET8也是一样),需安装C#、C# Dev Kit、.NET Install Tool插件
官方同时为我们提供了一下示例代码
iframe外挂形式集成
- 任何前端框架都可以集成,这种模式说白了就是百搭,它是无状态的,不依赖任何前端和后端,高内聚低耦合,可集成任意平台。 平台集成使用frame,把页面设计器嵌入到自己页面中,通过postMessage方式与父页面进行通信,父页面可以获取到设计器生成的页面JSON,也可以把token传给设计器。
VUE完整DEMO示例
<template><divv-loading="loading"class="iframe-container"><iframeref="myIframe"id="iframe":src="src"frameborder="0"width="100%"height="730px"@load="onIframeLoad"></iframe></div></template><scriptsetup>import{ ref, onMounted, onBeforeUnmount }from'vue'const loading =ref(true)const src =ref('https://www.nbweixin.cn/autopage/')const myIframe =ref(null)//模拟数据库数据const demoObj ={Id:31908,Title:'测试标题',Number:'page_31908',Desc:'这是一个空的页面模板',JsonObj:{}//对象或者字符串}// 监听 iframe 是否加载完成constonIframeLoad=()=>{
console.log('Iframe 已加载完成')
loading.value =falsesendMessageToIframe()}constsendMessageToIframe=()=>{// 要发送的数据const dataToSend ={iframeToken:'token_test',//自定义tokeniframeFormData:JSON.stringify(demoObj),//页面JSON,新增的话JsonObj留空就行}// 使用 postMessage 发送数据给 iframe
myIframe.value.contentWindow.postMessage(dataToSend,'*')}//监听iframe 内部透传事件let pageengineEvent =nullpageengineEvent=function(event){if(event.data){switch(event.data.key){//保存页面jsoncase'saveFormJson':
console.log('已接到到来自iframe消息,saveFormJson', event.data.value)let obj =JSON.parse(event.data.value)
console.log(obj)break//监听日历选择日期事件case'calendarSelDate':
console.log('已接到到来自iframe消息,calendarSelDate', event.data.value)break//监听日历选择日期事件case'calendarSelDate':
console.log('已接到到来自iframe消息,calendarSelDate', event.data.value)break//卡片更多跳转case'cartMoreLink':
console.log('已接到到来自iframe消息,cartMoreLink 监听',
event.data.value
)break//链接组件跳转case'linkWidget':
console.log('已接到到来自iframe消息,linkWidget', event.data.value)break//鱼骨图跳转case'fishWidget':
console.log('已接到到来自iframe消息,fishWidget', event.data.value)break//步骤跳转case'stepsWidget':
console.log('已接到到来自iframe消息,stepsWidget', event.data.value)breakdefault:break}}}
window.addEventListener('message', pageengineEvent)onMounted(()=>{})onBeforeUnmount(()=>{
window.removeEventListener('message', pageengineEvent)})</script><stylelang="scss"scoped></style>
🍬Microi吾码相关文档
官方为我们提供了丰富的相关文档
- Microi吾码官网:https://microi.net
- 演示地址:Microi.Net-界面设计引擎
- Vue3试用地址(仅查询):https://microi.net
- Vue2传统界面试用地址(可操作数据):https://demo.microi.net/
- Gitee开源地址:https://gitee.com/ITdos/microi.net
- GitCode开源地址:https://gitcode.com/microi-net/microi.net/overview
- 平台演示地址:https://microi.net/
- 平台介绍:https://blog.csdn.net/weixin_43151418/article/details/144050762
🍬结语
低代码平台正在改变传统软件开发的方式,尤其是在提高开发效率、降低成本、促进业务与技术结合等方面展现出强大的优势。随着企业对数字化转型的需求不断加深,低代码平台成为了加速创新和提升竞争力的重要工具。通过借助低代码平台,企业可以更快速响应市场变化,减少开发周期,并让更多的业务人员参与到应用的构建和迭代中来。
Microi吾码作为一款强大的低代码平台,不仅提供了丰富的功能和强大的定制能力,还支持跨平台开发和企业级解决方案,是推动企业数字化变革的理想选择。感兴趣的小伙伴可以前去体验
版权归原作者 小馒头学python 所有, 如有侵权,请联系我们删除。