不能真“生成代码”的“低代码”平台,不可能获得程序员的认可

news2024/11/20 10:45:33

目录

前言

思考

解决问题

基本现状

发现亮点


前言

>前几天我和一个好友聊天的时候,他是这么评价低代码平台的:“想证明程序员都是傻X,又想让程序员买单!程序员本身心里就不爽... ” 那么,低代码发展势头迅猛的今天,真的有值得一试的产品吗?

在这里插入图片描述


思考

  1. 本来低代码这个事情,就会让程序员不爽。

几乎所有程序员都会想“凭什么不是你用我做出来的低代码平台?我要用你的?除非你真的很厉害,真的能解决问题...那就罢了...实际上,可能你的平台比我写代码还慢!”

而公司使不使用低代码平台?怎么用?谁说了算呢?其实还是程序员(研发的问题肯定还是研发主管决定)。

在这里插入图片描述

所以,如果真的想让低代码能推起来,必须解决“程序员使用低代码平台”这个问题。什么让业务人员用低代码,那个我一直认为是扯淡,没有那个逻辑思维能力,做不了应用开发和设计这个事儿。如果以后真要用,也是“产品经理”利用“AI自动编程”来直接生成应用,也和业务人员没有毛线关系,这是后话。

  1. 如何让程序员使用低代码平台呢???

无论对于企业还是程序员个人,首先是“安全感”,什么是“安全感”?简单来讲就是能够“退回去”!但是,对于低代码平台来说,其价值又是“能走多远”?

这本身就是一个矛盾的问题,也是一个非常有趣的地方。企业要求“万一不行”,我们还可以用老办法进行开发,这样就没有生存顾虑。而且至少,还有很多以前开发的东西没有白费。

在这里插入图片描述

对于程序员来说,我以前的知识还能尽可能用上,代码没有白撸。但是对于“低代码”平台而言,如果都是写代码来完成,那就完全没有意义,其核心价值又是“不写代码能做什么?(其实就是无写代码能够覆盖原来编程语言的能力有百分之多少?)”。

所以,这个对产品和技术架构的考验就来了,如何才能,让开发者和企业有安全感,又能实现各种原来代码能够实现的能力。

在这里插入图片描述


解决问题

解决问题的方法其实也很简单:

  1. 能够真正生成可导出应用的全部代码,包括前端/后台/数据库整个代码栈,而且要能够独立编译的那种。

注意,由于语言本身的限制,很容易被混淆,这里的应用是开发的“单个应用实例”,也就是“开发了什么就生成什么”,不是一大堆框架的代码。需要的是真正“编程语言级”的代码生成能力。如果是企业的快速开发框架,生成的应用是不能在框架以外环境运行的。这点非常重要~!!!而且很容易产生混淆。

  1. 研发一门新的编程语言,难度会很大,涉及到 IDE 编译器/解释器、自研AST(抽象语法树...)以及生成编程范式的配套产品,例如多人开发、版本管理等等。

保证这门语言的可用性,以及功能/性能,至少能满足绝大部分应用的需求,包括B端和C端的。

  1. 最好能接入云计算产品,又能保证使用后台开源成熟产品的独立性(不绑定某一个云)。

这样的好处是让这个语言“专心生成代码”,而不用去考虑后台资源能力,也就是说和“后台运行时资源解耦,什么高并发、安全、弹性计算... 都丢给云计算去做...”

在这里插入图片描述


基本现状

最后大家看一下我总结的吧,这样的产品不多,但是确实还是有的。当然,还有一些页面生成型的,多数都是纯前端的,所以就没有列出来。

低代码/无代码平台,大体分三类:

  1. “业务人员”型,几个SaaS拼起来的(通常就是BI/工作流/表单/在线表格这几个场景),有权限和人员管理,适合业务人员直接使用的;(明道、简道、宜搭...)

  2. “非代码生成”型,需要研发人员,在指定框架内开发,无法生成单独应用代码并独立部署的;(Zoho、Power Platform、活字格、轻流...)

  3. “代码生成”型,需要研发人员,可以生成代码或多种框架代码,可以独立将单个应用导出并部署到其它平台或服务器上。 如果值得需求,肯定需要选第三类的低码平台,前两类不具备语言属性,学习价值不大。

平衡几个方面而言,市面上的开发平台整体情况大致如下:

  1. Mendix:平台功能★★★★ 产品整合★★★ 技术性能★★★★

存在问题 1. 锁定用户,非源代码生成;2. 前端/数据库生成较弱;属于B端产品

  1. iVX: 平台功能★★★★★ 产品整合★★★★★ 技术性能★★★★ 无明显问题,C端+B端产品

  2. 轻舟灵犀:平台功能★★★ 产品整合★★ 技术性能★★★ 存在问题 感觉很多功能和工具拼凑的产品

  3. odoo: 平台功能★★★★ 产品整合★★★ 技术性能★★ 存在问题 感觉更像是ERP的一个开发框架,C/S架构相对比较古老,性能一般

  4. 无远: 平台功能★★★ 产品整合★★★ 技术性能★★ 存在问题 php后台,需要写SQL代码,前端才有一种自定义特殊结构,不常见框架

  5. 牛刀: 平台功能★★ 产品整合★★★ 技术性能★★ 存在问题 特殊小众的前端框架 维护相对差 很多问题长时间无法解决,无迭代

在这里插入图片描述

现在基本上比较有名的,大部分都列在上面,大部分还是我们称之为“企业内部应用快速开发框架”的产品,这样产品可能有近200款。

还有一些开源的例如:jeecg\若依\taskbuilder,做得还不错的,能够生成部分内部模块代码或者打包一个内部环境格式的文件,但是绝大部分都不能“真正生成代码”,像编程语言那样生成代码。


发现亮点

在研究的过程中我发现iVX是一个例外(非常适合我们使用)大家有时间可以去用一下,公网用户是完全免费的。

iVX为用户提供了一种通过拖拉拽配置式操作快速构建各类管理系统的方式,这些系统可以同时在PC和移动端运行​​。

在这里插入图片描述

低代码平台的主要优势在于其简化了传统的编程过程,使得非技术背景的用户也能参与到软件开发中来。这种参与性和可访问性是iVX独特优势的一部分。然而,iVX的优势并不仅限于此。

iVX还具有以下独特优势:

  1. 可视化设计: iVX强大的可视化设计工具可以帮助用户快速设计和构建应用。通过拖拉拽的方式,用户可以轻松创建表单、流程、报表等各种元素,无需编写任何代码。这种设计方式不仅可以大大减少开发时间,而且可以使更多的人参与到应用开发中来,从而提高团队的生产力。

  2. 自动化流程建模: iVX提供了一种中心化的、可视化的、自动化的流程建模工具。这种工具可以帮助用户自动化地创建和管理工作流程,从而提高工作效率。此外,这种工具还可以帮助用户更好地理解和控制工作流程,从而提高工作质量。

  3. 跨平台兼容性: iVX创建的应用可以同时在PC和移动端运行。这意味着用户可以在任何设备上使用iVX创建的应用,无论是在办公室的电脑上,还是在路上的手机上。这种跨平台的兼容性可以帮助用户随时随地地完成工作,从而提高工作效率。

---

iVX应该是目前公认最强大的低代码平台之一,而且是完全免费的。 在这里插入图片描述

当然,作为开发者的角度,永远是动手>理解的,所以说,大家可以大胆尝试一下,看看我的判断是否准确。


iVX源代码导出相关文档:文档中心-iVX官网

另外,请参考以下文档:

course.ivx.cn

doc.ivx.cn

doc.ivx.cn

在这里插入图片描述

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

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

相关文章

Live800:客服系统如何帮助企业优化服务流程

随着互联网的发展和社会进步,客服服务已经成为企业经营中不可或缺的一部分,然而,客服服务一直以来都备受诟病,用户对客服人员的不满情绪也随之而来。显然企业急需提升客户服务质量,这就离不开客服系统的帮助。 那么&am…

Linux系统中的信号

信号是由用户、系统或者进程发送给目标进程的信息,以通知目标进程某个状态的改变或系统异常。Linux信号可由如下条件产生: 对于前台进程,用户可以通过输入特殊的终端字符来给它发送信号。比如输入CtrlC通常会给进程发送一个中断信号&#xf…

人类语言和机器语言

人类语言和机器语言是两种不同的语言形式,二者之间有很多异同点。人类语言是人们日常交流所使用的语言,也是一种自然语言,人类语言是非常复杂和多样化的,包括文字、口语、手语等等,而机器语言则是非常简单和规范化的一…

Maven项目,本地jar包导入手动导入到Maven库中

当你的项目,由于网络或者环境这些问题,无法从maven中央仓库更新jar包到本地的时候,可以尝试下面方法,手动添加jar包到Maven仓库; 方法一(推荐): 1、需要先拿到你的jar包&#xff0…

Linux——3Linux用户和权限

目录 3.1 认识root用户 root用户(超级管理员) su 和 exit命令 sudo命令 3.2 用户、用户组 3.3 修改权限控制 - chmod 3.4 修改权限控制 - chown 3.1 认识root用户 root用户(超级管理员) 无论是Windows、MacOS、Linux均采…

8.10 TCP是如何实现可靠传输的

目录 TCP 最主要的特点 面向流的概念 Socket 有多种不同的意思 TCP是如何实现可靠传输的? A 如何知道 B 是否正确收到了 M1 呢? 确认丢失 确认迟到 连续 ARQ 协议 累计确认 TCP报文段的首部格式 TCP 最主要的特点 TCP 是面向连接的运输层协议&a…

基于Java理发店会员管理系统设计实现(源码+lw+部署文档+讲解等)

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

深入探析CAN收发器NCV7342D10R2G各项参数

NCV7342D10R2G安森美深力科 CAN收发器是控制器局域网(CAN)协议控制器和物理总线之间的接口,可用于12V和24V系统。收发器向总线提供差分传输能力,向CAN控制器提供差分接收能力。由于接收器输入的共模电压范围很宽能够达到卓越的电磁…

charles unknown 问题和手机代理设置(iOS手机)

一、Charles下载 下载地址:https://www.charlesproxy.com/download/ 二、Charles配置代理 1.查看本机IP:help-->Local IP Address 2.查看或者设置访问端口:Proxy->Proxy Settings 3.设置不代理计算机的请求(推荐&#xff0…

【Java】Java核心 76:XML解析 Dom4j (下)

文章目录 **3** **使用xpath技术结合DOM4J技术读取xml文件(了解)**1.概念介绍2.XPath使用步骤3.XPath语法(了解)3.1全文搜索路径表达式方式 掌握 3 使用xpath技术结合DOM4J技术读取xml文件(了解) 1.概念介绍 问题:通过上面的案例我们发现有个小问题.就是获取标签的…

Python程序设计期末作品完整版|代码和程序设计文档

python程序设计作品,希望对您有帮助,希望您的一键三连! 程序设计报告 1.爬取数据的意义 富豪榜的出现,体现了人们思想的变化:由保守藏富向正向面对财富的转变;由保守向文明开放(–说明了大众媒体的进步与教育的普及等思想工具的极…

会网络爬虫能干什么?

网络爬虫是一种自动化程序,用于浏览互联网并从网页中获取数据。它可以执行以下任务: 数据采集:网络爬虫可以访问网站,并从中提取所需的数据,例如新闻文章、产品信息、用户评论等。这些数据可以用于各种目的&#xff0…

【数据结构导论】第 2 章:线性表

目录 一、线性表的基本概念 (1)线性表的基本概念 (2)线性表的逻辑结构特征 (3)线性表的基本运算 二、线性表的顺序存储 (1)线性表顺序存储的类型定义 (2&…

PHP 旅游网站系统mysql数据库web结构apache计算机软件工程网页wamp

一、源码特点 PHP 旅游网站系统 是一套完善的web设计系统,对理解php编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为PHP APACHE,数据库为 mysql5.0,使用php语言开发。 代码…

Spark15-16

15. SparkOnYarn 15.1 Hadoop YARN回顾 15.1.1 YARN 的基本设计思想 将Hadoop 1.0中JobTracker拆分成两个独立的服务,一个全局的资源管理器ResourceManager(RM)和每个应用独有的ApplicationMaster(AM).其中RM负责整个系统的资源管理和分配,而AM负责单个的应用程序的管理 15.…

【面试题22】PHP通过Redis和MySQL实现商品秒杀功能

文章目录 一、前言二、系统架构三、技术栈四、系统设计4.1 商品设计4.2 用户设计4.3 抢单设计4.5 并发控制4.5 获取用户购买记录代码4.7 扣减商品库存代码4.8 获取商品锁代码4.9 添加订单记录代码 总结 一、前言 本文已收录于PHP全栈系列专栏:PHP面试专区。 计划将全…

element ui - el-table 设置表头背景颜色和字体颜色

element ui - el-table 设置表头背景颜色和字体颜色 场景代码效果 场景 在使用 elementui 中的 el-table 时,由于默认表格样式与设计稿不符,需要将表头的背景色和字体颜色设置为新颜色。 但是对 thead,thead tr,.el-table__cell…

go mod tidy 提示错误 go mod tidy -go=1.16 go mod tidy -go=1.17

错误概览 执行 go mod tidy 时,提示如下错误 > go mod tidy github.com/myrepo/myproj importsgo.k6.io/k6 importsgo.k6.io/k6/cmd importsgithub.com/fatih/color loaded from github.com/fatih/colorv1.12.0,but go 1.16 would select v1.13.0To upgrade to t…

通付盾发布WAAP白皮书,帮助企业应对数字化转型过程中日益高发的网络安全威胁

简介 企业数字化转型是数字经济发展的重要一环。面对企业数字化转型过程中的安全问题,WAAP白皮书将对攻击方式、攻击量、攻击来源、行业分布等维度对各类攻击进行详细解读,梳理传统Web应用防护能力的不足,分析日益增长的API防护,…

新手小白学JAVA_IDEA修改关键字和注释颜色

很多小白在刚刚使用IDEA的时候还不是很熟练 本文主要给大家提供一些使用的小技巧,希望能帮助到你 1.修改关键字的默认颜色 对于很多初学者而言,将Java的关键字设置成一个特殊的颜色有助于记忆 我们一起来试一试吧~ 2.修改注释的默认颜色 注释颜色默认都…