什么是低代码?

简介: 更高维和易用的可视化IDE,大多数情况下,开发者并不需要使用传统的手写代码方式进行编程,而是可以通过图形化拖拽、参数化配置等更高效的方式完成开发工作。

什么是低代码?


来自维基百科

低代码开发平台low-code development platform,简称LCDP),是一种方便产生应用程序的平台软件,软件会开发环境让用户以图形化接口以及配置编写程序,而不是用传统的程序设计作法。此平台可能是针对 某些种类的应用而设计开发的,例如数据库业务过程、以及用户界面(例如网页应用程序)。这类平台可能可以产生完整且可运作的应用程序,也可能在一些特殊的情形下仍需要编写程序。低代码开发平台可以减少传统代码的数量,加速商业应用软件的完成时间。常见的好处是让比较多的人可以参与软件的开发,不只是那些有程序设计技巧的人。低代码开发平台也可以让设置、训练及布置的初期成本降低。


通俗的话讲就是: 大部分情况,在可视化界面上,开发者并不需要使用传统的手写代码方式进行编程,而是可以通过图形化拖拽、参数化配置等更高效的方式完成开发工作。


【低代码核心能力】

  1. 全栈可视化编程
    WYSIWYG。
  2. 低代码扩展能力
  • 组件
  • 主题
  • 模板
  • 逻辑
  1. 全生命周期管理
  • 开发
  • 构建
  • 测试
  • 部署
  • 运维
  • 运营

  1. 实战场景 (丰富的审批流系统、美团外卖的活动系统(每天都有活动,通过定制化组件创建每日活动) -- 拔剑起蒿莱👥👥👥👥
  • 通过定制化组件实现审批功能
  • 钉钉搜索宜搭
  • image.png
  • 新建一个空白
  • image.png
  • image.png
  • 然后添加相关的审批流程,这样一个活动审批就这样简单的完成了,如果需要更加复杂的功能,也可通过代码进行编写。

  1. 相关开源低代码平台--  人生感意气 功名谁复论👍👍👍
  • 阿里-云凤蝶
  • 阿里-金蝉
  • 腾讯-积木
  • 携程-民宿CMS
  • 京东-通天塔
  • 人人贷-活动运营平台
  • 美团-乐高
  1. 设计原则---愿君学长松 慎勿作桃李🏆🏆🏆🏆
  • 组件可嵌套
  • 灵活的配置里面具体的内容,文字+图片
    image.png
  • 所见即所得
  • 实时渲染
  • 低侵入性
  • 组件不要关心编辑功能,而需要具体实现的内容
  • 深度优先遍历,逐层向上渲染
  • 类似于树的后序遍历
  • vue -> 加载 ->注册 -> 属性拼装 -> 创建 ->实例


  • 简单给出一些code: 加载、注册、缓存
  • image.png
  • 属性封装和渲染
  • image.png
  • 组件包装, 编排 drop、drag、mask 拖拽,点击显示属性zu
  • image.png
  • 组件属性配置一般步骤:
  • 自定义属性组件加载
  • 组件实例props遍历
  • props类型判断,找到对应的表单组件
  • 从json渲染出表单
  • 表单值变更,更新componentTree JSON
  • 重新渲染
  • 跨组件事件交互
  • 全局组件mixin
  • 界面创建 全局变量
  • 组件emit改变
  • 全局变量改变
  • 属性拼装到所有组件


及时当勉励 岁月不待人

能看到这里的人呀,都是菁英。❤❤️❤️❤️❤

非常感谢菁英们能看到这里,如果这个文章写得还不错,觉得有点东西的话   求点赞👍 求关注❤️  求分享👥  对我来说真的 非常有用!!!

如果本篇博客有任何错误,请批评指教,不胜感激 !



目录
相关文章
|
并行计算 PyTorch 算法框架/工具
社区供稿 | 本地部署通义千问大模型做RAG验证
这篇文章中,我们通过将模搭社区开源的大模型部署到本地,并实现简单的对话和RAG。
|
8月前
|
人工智能
CreatiLayout:复旦与字节联合推出布局到图像生成技术,支持高质量图像生成与布局优化
CreatiLayout 是复旦大学与字节跳动联合推出的创新布局到图像生成技术,通过大规模数据集和孪生多模态扩散变换器,实现高质量图像生成与布局优化。
239 20
CreatiLayout:复旦与字节联合推出布局到图像生成技术,支持高质量图像生成与布局优化
|
10月前
|
NoSQL 算法 关系型数据库
分布式 ID 详解 ( 5大分布式 ID 生成方案 )
本文详解分布式全局唯一ID及其5种实现方案,关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
分布式 ID 详解 ( 5大分布式 ID 生成方案 )
|
11月前
|
人工智能 测试技术 项目管理
如何利用AI技术提升软件开发效率
【10月更文挑战第9天】如何利用AI技术提升软件开发效率
775 2
|
Linux 开发工具 git
[git]基于GitLab搭建本地Git服务
[git]基于GitLab搭建本地Git服务
154 0
|
11月前
|
存储 分布式计算 负载均衡
详解分布式
详解分布式
266 1
|
域名解析 缓存 网络协议
Linux 配置DNS服务
该内容是关于DNS配置的教程,介绍了DNS的基本功能——域名到IP地址的转换。在Redhat 9环境下,通过`yum`安装`bind`服务,然后配置`named`服务并设置开机启动,关闭防火墙和SELinux。接着,配置域名解析文件`resolv.conf`,修改`named.conf`以允许所有查询,并创建正反向解析的区域配置文件。通过`nslookup`测试解析,发现权限问题后调整文件权限,最终实现成功解析。另一台机器的DNS地址设置为第一台的IP地址,完成DNS服务器的配置。
250 0
|
开发工具 数据安全/隐私保护 git
关于gitee的使用和svn小乌龟的安装及使用
关于gitee的使用和svn小乌龟的安装及使用
896 0
|
安全 编译器 Swift
【Swift开发专栏】Swift的编译优化与构建配置
【4月更文挑战第30天】Swift编译优化与构建配置对开发效率和应用性能至关重要。编译优化包括不同级别的优化、函数内联、泛型特化、尾递归优化、死代码消除和链接时优化。在Xcode的"Build Settings"中可调整相关标志。构建配置涉及Debug与Release模式、自定义配置、条件编译、构建设置和脚本。开发时,应适时测试、选择适当优化级别、避免过度优化,并利用条件编译区分不同版本的代码。有效管理构建设置可提升开发质量和性能。
335 0
|
算法 NoSQL 关系型数据库
分布式id解决方案
在我们业务系统数据量不大的时候,单库单表完全可以支撑现有业务,数据再大一点搞个MySQL主从同步读写分离也能对付,这时候我们使用数据库自增id就足够了。但随着业务数据日渐增长,主从同步也扛不住了,就需要对数据库进行分库分表,但分库分表后需要有一个唯一ID来标识一条数据,数据库的自增ID显然不能满足需求;还有就是某些场景需要唯一编号标识,比如订单号,用户编号等都需要有`唯一ID`做标识。此时一个能够生成`全局唯一ID`的系统是非常必要的。那么这个`全局唯一ID`就叫`分布式ID`。
512 0
分布式id解决方案