【博主推荐】 Microi吾码开源低代码平台,快速建站,提高开发效率

news2025/1/8 0:19:33

🍬引言

🍬什么是低代码平台?

低代码平台(Low-Code Platform)是一种使开发人员和业务用户可以通过图形化界面和少量的编程来创建应用程序的开发工具。与传统的编程方式相比,低代码平台大大简化了开发过程,允许用户使用拖放、配置和自动化功能来构建应用程序。其核心理念是通过预建的模板和组件,降低编程门槛,减少开发时间。

低代码平台的目标是让更多的人能够参与到应用程序的开发过程中,不仅是程序员,甚至业务人员也能参与进来,推动业务需求和技术实现的快速对接。

🍬低代码平台有什么用?

低代码平台的主要用途包括:

  • 快速应用开发:开发人员可以利用预构建的模块和模板迅速创建应用程序,减少从设计到交付的时间。

  • 业务人员参与开发:低代码平台通常提供简化的图形界面和配置工具,让非技术人员(如业务人员)也能在一定程度上参与应用开发和定制。

  • 简化维护和迭代:通过简化代码和自动化部署,低代码平台使得应用的更新和维护更加简单,尤其是在频繁变化的业务环境中。

  • 支持多平台开发:许多低代码平台支持跨平台开发,意味着开发者可以一次性创建的应用可以运行在多个平台(如Web、移动端等)上。

  • 增强协作与效率:低代码平台使团队成员之间的协作更加紧密,产品经理、设计师和开发人员可以更快速地交互和迭代应用的设计与功能。

  • 支持企业级定制化应用:尽管低代码平台提供了高效的开发流程,但许多平台也支持深度定制,可以根据企业的特殊需求进行功能扩展。

🍬优势何在?

这里简略包含以下几部分~

  • 提高开发效率
  • 降低技术门槛
  • 减少开发成本
  • 灵活的定制能力
  • 易于维护和更新
  • 高可扩展性
  • 支持跨平台部署

🍬Microi吾码介绍

在这里插入图片描述

下面是平台的预览图
在这里插入图片描述

里面有许多的开源源码
在这里插入图片描述

🍬Microi吾码产品优势

在这里插入图片描述
在这里插入图片描述

产品目标

  1. 通过“低代码”技术重塑系统开发方式

  2. 轻快实现任何重量级系统的复杂定制

  3. 万物皆可轻,启动轻代码程序革命

  4. 与其它低代码平台对比
    Microi.net面向程序员、开发团队,暂不面向C端普通用户,可通过Google V8引擎javascript语法实现各种非常复杂的场景,如互联网、物联网、ERP等。
    无任何限制(不限制用户数、表单数、数据量等等)

产品团队

  1. 研发部90%为技术开发人员,分为两组

  2. Microi.net产品研发组

  3. 基于Microi.net进行二次定制开发组

  4. 提供稳定的更新与售后服务

技术架构

  1. 跨平台:.Net Core分布式架构,支持华为云、阿里云、腾讯云、亚马逊云、三大运营商云服务器等、本地化部署,提供框架源代码。

  2. 跨语言:提供Grpc协议源代码,支持Java、Pyhon等语言调用进行二次开发

  3. 提供前端主框架90%源代码;提供微服务框架100%源代码,支持Vue、ReactJS、AngularJs进行二次开发,私有化npm部署

  4. Dos.ORM跨数据库支持(MySql[5.5、5.6、5.7、8.x]、Oracle[11g]、SqlServer[2005+],分库分表、读写分离、多主同步),可扩展更多数据库。

  5. 多种SAAS模式,支持数据库级别隔离、TenantId租户隔离、独立组织机构数据隔离

  6. 分布式缓存Redis(哨兵)

  7. 分布式云存储、MinIO、亚马逊S3等

  8. 消息队列、高性能MongoDB日志系统

  9. 集成搜索引擎Solr/ES

  10. Nginx、负载均衡、CDN全球加速

  11. OAuth2.0、JWT 统一身份认证

  12. Docker、K8S、Jenkins、Rancher、CICD

产品优势

  1. 表单引擎
    丰富的组件:如下拉树、定制组件(支持表单引擎嵌入定制vue组件/定制vue组件嵌入表单引擎/无限嵌套)等
    自由扩展组件
    丰富的配置项
    灵活的V8引擎事件,分为前端、后端事件
    表单/表格模板引擎
    一键加载第三方数据库表
  2. Google V8引擎
    JavaScript语法,可自由封装、扩展。
    支持全局V8引擎
  3. 模块引擎
    支持多表关联、查询列、不显示列、统计列、可搜索列、可排序列、动态V8按钮、复杂where条件、接口地址替换等
    支持多种嵌入模式:iframe、微服务、组件、内置界面模板等
  4. 接口引擎
    支持大量常用库,如:V8.Cache、V8.Http、V8.FormEngine等
    支持自定义接口地址、支持分布式锁、匿名调用、权限控制、数据库事务等
  5. 数据源引擎
    与接口引擎类似,新增sql数据源、接口数据源、普通数据源
  6. 数据库管理
    一键加载第三方数据库
  7. 消息队列管理、分布式任务调度系统
    与V8引擎结合
  8. 搜索引擎
    选择性的将表、数据同步至ES搜索引擎
  9. 自定模板导出打印
    本地设计office模板,根据模板进行导出、打印
  10. 聊天系统
    仿微信界面实现内部聊天
  11. 第四代工作流引擎
    第一代基于微软WWF、第二代参与ccflow研发、第三代基于微软最新WWF
    第四代完全自主研发,由表单引擎、接口引擎驱动。
  12. 细粒度权限控制
    细化到每张表、每个字段、每个菜单、每个V8按钮等
  13. 单点登陆
    支持隐藏左侧、顶部。支持第三方系统单点登陆低代码平台、低代码平台支持登陆第三方系统。
  14. 集成微信公众平台
    多公众号配置(不同集团分公司用户绑定不同公众号发送模板消息)
    多小程序配置
    模板消息配置
  15. 全模块由表单引擎驱动
  16. 小程序(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>
  <div v-loading="loading" class="iframe-container">
    <iframe
      ref="myIframe"
      id="iframe"
      :src="src"
      frameborder="0"
      width="100%"
      height="730px"
      @load="onIframeLoad"
    ></iframe>
  </div>
</template>
 
<script setup>
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 是否加载完成
const onIframeLoad = () => {
  console.log('Iframe 已加载完成')
  loading.value = false
  sendMessageToIframe()
}
 
const sendMessageToIframe = () => {
  // 要发送的数据
  const dataToSend = {
    iframeToken: 'token_test', //自定义token
    iframeFormData: JSON.stringify(demoObj), //页面JSON,新增的话JsonObj留空就行
  }
  // 使用 postMessage 发送数据给 iframe
  myIframe.value.contentWindow.postMessage(dataToSend, '*')
}
 
//监听iframe 内部透传事件
let pageengineEvent = null
pageengineEvent = function (event) {
  if (event.data) {
    switch (event.data.key) {
      //保存页面json
      case '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)
        break
      default:
        break
    }
  }
}
window.addEventListener('message', pageengineEvent)
onMounted(() => {})
 
onBeforeUnmount(() => {
  window.removeEventListener('message', pageengineEvent)
})
</script>
 
<style lang="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吾码作为一款强大的低代码平台,不仅提供了丰富的功能和强大的定制能力,还支持跨平台开发和企业级解决方案,是推动企业数字化变革的理想选择。感兴趣的小伙伴可以前去体验

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2272305.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于51单片机(STC32G12K128)和8X8彩色点阵屏(WS2812B驱动)的小游戏《贪吃蛇》

目录 系列文章目录前言一、效果展示二、原理分析三、各模块代码1、定时器02、矩阵按键模块3、8X8彩色点阵屏 四、主函数总结 系列文章目录 前言 《贪吃蛇》&#xff0c;一款经典的、怀旧的小游戏&#xff0c;单片机入门必写程序。 以《贪吃蛇》为载体&#xff0c;熟悉各种屏幕…

【开源】创建自动签到系统—QD框架

1. 介绍 QD是一个 基于 HAR 编辑器和 Tornado 服务端的 HTTP 定时任务自动执行 Web 框架。 主要通过抓包获取到HAR来制作任务模板&#xff0c;从而实现异步响应和发起HTTP请求 2. 需要环境 2.1 硬件需求 CPU&#xff1a;至少1核 内存&#xff1a;推荐 ≥ 1G 硬盘&#xff1a;推…

【区块链】零知识证明基础概念详解

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 零知识证明基础概念详解引言1. 零知识证明的定义与特性1.1 基本定义1.2 三个核心…

豆包ai 生成动态tree 增、删、改以及上移下移 html+jquery

[豆包ai 生成动态tree 增、删、改以及上移下移 htmljquery) 人工Ai 编程 推荐一Kimi https://kimi.moonshot.cn/ 推荐二 豆包https://www.doubao.com/ 实现效果图 html 代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF…

Redis(一)基本特点和常用全局命令

目录 一、Redis 的基本特点 1、速度快&#xff08;但空间有限&#xff09; 2、储存键值对的“非关系型数据库” 3、 功能丰富 4、 支持集群 5、支持持久化 6、主从复制架构 二、Redis 的典型应用场景 1、作为存储热点数据的缓存 2、作为消息队列服务器 3、作为把数据…

SpringMVC(三)请求

目录 一、RequestMapping注解 1.RequestMapping的属性 实例 1.在这里创建文件&#xff0c;命名为Test: 2.复现-返回一个页面&#xff1a; 创建test界面&#xff08;随便写点什么&#xff09;&#xff1a; Test文件中编写&#xff1a; ​编辑 运行&#xff1a; 3.不返回…

K8s集群平滑升级(Smooth Upgrade of K8S Cluster)

简介&#xff1a; Kubernetes ‌ &#xff08;简称K8s&#xff09;是一个开源的容器编排和管理平台&#xff0c;由Google开发并维护。它最初是为了解决谷歌内部大规模容器管理的问题而设计的&#xff0c;后来在2014年开源&#xff0c;成为云原生技术的核心组成部分。‌‌1 K8…

NO.1 《机器学习期末复习篇》以题(问答题)促习(人学习),满满干huo,大胆学大胆补!

目录 一、新手初学&#xff1f;该如何区分[人工智能] [机器学习] [深度学习]&#xff1f; [1]浅谈一下我的理解 [2]深度交流一下 人工智能&#xff08;AI, Artificial Intelligence&#xff09; 机器学习&#xff08;ML, Machine Learning&#xff09; 深度学习&#xff0…

零基础也能建站: 使用 WordPress 和 US Domain Center 轻松五步创建网站 (无需编程)

创建一个网站可能听起来很复杂&#xff0c;但只要使用正确的工具&#xff0c;你可以通过五个简单步骤构建一个专业网站 — — 无需编写任何代码&#xff01;在本教程中&#xff0c;我们将使用 WordPress 和 US Domain Center 指导你完成整个过程。完成后&#xff0c;你将拥有一…

pdf预览 报:Failed to load module script

pdf 预览报&#xff1a; Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of “application/octet-stream”. Strict MIME type checking is enforced for module scripts per HTML spec. 报错原因&#xff1a…

【JVM】总结篇之对象内存布局 执行引擎

文章目录 对象内存布局对象的实例化对象的内存布局对象的方问定位 执行引擎 对象内存布局 对象的实例化 new对象流程&#xff1f;&#xff08;龙湖地产&#xff09; 对象创建方法&#xff0c;对象的内存分配。&#xff08;360安全&#xff09; 1.判断对象对应的类是否加载、链…

力扣hot100——动态规划 多维动态规划

前言&#xff1a;题太多了TAT&#xff0c;只贴了部分我觉得比较好的题 32. 最长有效括号 class Solution { public:int longestValidParentheses(string s) {int n s.size();s " " s;vector<int> dp(n 1, 0);int ans 0;for (int i 2; i < n; i) {if…

leecode1143.最长公共子序列

这道题目和最长重复子数组是一个类型的不同之处在于text1[i]!text2[j]时dp[i][j]时他的值是继承上一行或上一列的最大值&#xff0c;二者dp数组的含义也不一样&#xff0c;这里的dp[i][j]表示的是以text[i]和text2[j]为结尾的子序列最大长度&#xff0c;这也是导致两种问题当判…

Multisim更新:振幅调制器+解调器(含仿真程序+文档+原理图+PCB)

前言 继3年前设计的&#xff1a;Multisim&#xff1a;振幅调制器的设计&#xff08;含仿真程序文档原理图PCB&#xff09;&#xff0c;有读者表示已经不能满足新需求&#xff0c;需要加上新的解调器功能&#x1f602;&#x1f602;&#x1f602;&#xff0c;鸽了很久这里便安排…

计算机网络复习(zcmu考试系统练习题)

温馨提示&#xff0c;Ctrl &#xff0b;F搜索关键词 练习网址&#xff1a;https://xxks.zcmu.edu.cn 术语辨析 数据链路层 该层在两个通信实体之间传送以帧为单位的数据&#xff0c;通过差错控制方法,使有差错的物理线路变成无差错数据链路。 网络层 负责使分组以适当的路径…

计算机网络——期末复习(5)期末考试样例1(含答案)

考试题型&#xff1b; 概念辨析&#xff15;个、计算与分析&#xff13;个、综合题&#xff13;&#xff0d;&#xff14;个 必考知识点&#xff1a; 概述&#xff1a;协议 体系结构 物理层&#xff1b;本次考核较少 链路层&#xff1a;CSMA/CD 退避二进制算法 &#xff0…

「Mac畅玩鸿蒙与硬件51」UI互动应用篇28 - 模拟记账应用

本篇教程将介绍如何创建一个模拟记账应用&#xff0c;通过账单输入、动态列表展示和实时统计功能&#xff0c;学习接口定义和组件间的数据交互。 关键词 UI互动应用接口定义动态列表实时统计数据交互 一、功能说明 模拟记账应用包含以下功能&#xff1a; 账单输入&#xff1…

Vue3 + ElementPlus动态合并数据相同的单元格(超级详细版)

最近的新项目有个需求需要合并单元列表。ElementPlus 的 Table 提供了合并行或列的方法&#xff0c;可以参考一下https://element-plus.org/zh-CN/component/table.html 但项目中&#xff0c;后台数据返回格式和指定合并是动态且没有规律的&#xff0c;Element 的示例过于简单&…

Uniapp Android 本地离线打包(详细流程)

一、简介 App 离线 SDK 暂时不支持 Kotlin&#xff0c;未来不清楚。 uniapp 提供了 云打包 与 本地打包 两种方案&#xff0c;云打包 需要排队且还有次数限制&#xff0c;本地打包 则就没有这些限制&#xff0c;而且会 本地打包 对开发 原生插件 有很大的帮助。 细节&#x…

党员学习交流平台

本文结尾处获取源码。 本文结尾处获取源码。 本文结尾处获取源码。 一、相关技术 后端&#xff1a;Java、JavaWeb / Springboot。前端&#xff1a;Vue、HTML / CSS / Javascript 等。数据库&#xff1a;MySQL 二、相关软件&#xff08;列出的软件其一均可运行&#xff09; I…