拼凑出来的低代码平台,真的好用吗?(浅谈行业怪象)

news2024/11/15 4:29:01

0️⃣前言

这几年低代码概念非常火热,市面上的低代码平台如雨后春笋应运而生,有许多身边的朋友对我说:“未来的研发方式一定是低代码的、低技术门槛的,低代码开发是一项技术革新。然而,就在我打算对它进行深入研究的时候,发现了一些奇怪的现象。

在这里插入图片描述

文章目录

  • 0️⃣前言
  • 1️⃣行业怪象
  • 2️⃣低代码开发
  • 3️⃣最终发现
  • 4️⃣总结


1️⃣行业怪象

我发现国内现在开发软件的基本步骤是这样的:

  1. 先找一下开源的产品(git一下),有没有类似的,如果有,找来改一下;(或者直接改logo)

  2. 如果找不到直接可以用的,那就找几个产品“拼”一下,这种情况下,通常是可以找到很多相关的框架和相似的开源产品;

  3. 最后做技术选型,把所有找到的开源框架,前后台的,都像积木一样“搭起来”,产品的架构就算完成了。

  4. 项目快速做完之后,再根据客户或领导的要求,对功能、性能修修补补。

在这里插入图片描述

也许对于一些中小型项目,要求快速交付的,可以这么搞。但是我发现很多大型平台,技术基座的项目,也都这么搞。最近看了很多 低代码平台,全都是这么做出来的,甚至好几个平台连图标的位置都是一样的。

这些平台最大的特点就是“堆积功能”,面向“功能验收或标书”的低代码平台,看上去,好像这个功能也有,那个功能也有,但是一盘散沙,功能被分散很多子工具、子模块上,实际上很难操作和使用,有时甚至会出现逻辑控制的冲突。这样的平台实际上是很难做出稍微复杂点的项目的,就算用它们提供的模版都很难。

我分别试用了飞速、网易、浩鲸等多家低代码平台,就是这个感觉。

如果真的是做IDE型的低代码,短时间内是很难出好产品的。

在这里插入图片描述


2️⃣低代码开发

近些年来,低代码的发展趋势可谓是蒸蒸日上,毫不夸张的说低代码将是人类社会发展的必然趋势。为什么这么说呢?

人类的发展史其实就是一个被 “懒” 字驱动的历史,懒得走路所以发明了汽车,懒得画所以发明了相机。写代码也是如此,正是因为不想写那么多的代码,所以 “低代码” 应运而生。

可以说我们的行业一直在低代码,从最早的汇编语言,再到类,再到图形化控件,以及各种开源的插件,技术框架,这个过程本身就是一直低代码的过程,一步步更加简单和复用。低代码的伟大之处不仅仅是一种技术,更是一种好的思想,将人的精力从复杂而又重复的劳动中解放出来。在这里插入图片描述

总结起来,低代码/无代码平台,大体分三类:

  1. “业务人员”型,几个SaaS拼起来的(通常就是BI/工作流/表单/在线表格这几个场景),有权限和人员管理,适合业务人员直接使用的;(明道、简道、宜搭…)
  2. “非代码生成”型,需要研发人员,在指定框架内开发,无法生成单独应用代码并独立部署的;(Zoho、Power Platform、活字格、轻流…)
  3. “代码生成”型,需要研发人员,可以生成代码或多种框架代码,可以独立将单个应用导出并部署到其它平台或服务器上。
    如果值得需求,肯定需要选第三类的低码平台,前两类不具备语言属性,学习价值不大。

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

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

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

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

无明显问题,C端+B端产品

  1. 轻舟灵犀:平台功能★★★ 产品整合★★ 技术性能★★★

存在问题 感觉很多功能和工具拼凑的产品

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

存在问题 感觉更像是ERP的一个开发框架,C/S架构相对比较古老,性能一般

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

存在问题 php后台,需要写SQL代码,前端才有一种自定义特殊结构,不常见框架

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

存在问题 特殊小众的前端框架 维护相对差 很多问题长时间无法解决,无迭代

在这里插入图片描述


3️⃣最终发现

我还观察到,低代码平台那么多,却没有一家用来开发自己的网站和平台。如果自己都不敢用,凭什么让别人来用呢?包括:mendix outsystems 以及微软的 power platform 都不例外。

不过最近发现一个另类,就是iVX,他的全套网站和相关系统全是iVX自身开发的(据说财务系统都是财务自己开发的)。

这么说吧,iVX甚至可以把市场上的其它低代码平台也用iVX开发出来一次。

最令我惊喜的,当属它的开发程序逻辑的图像化表达 (visual logic)。

事件逻辑编辑面板如下:

iVX事件逻辑编辑面板

优势:

1.编辑效率高:平均一次有效操作(在iVX中记为1复杂度),生成500~800行代码;
2.可以线性扩展:一直往下添加,开发逻辑体验类似于写代码;
3.图灵完备:开发各种前后台应用时,几乎不用写任何代码;
4.逻辑复用:前端逻辑、后台服务、函数封装、数据库操作,均是利用这个逻辑面板;
5.杜绝“拼写错误”和“输入错误”:自动会做拼写检查,以及多数都是点选操作,基本不会发生由于英文单词拼写产生错误。

其他模式
在这里插入图片描述

一些常见的流程图和积木式,很难做出复杂、嵌套、循环的业务逻辑,且操作上更为繁琐,不支持模块封装、跨应用复用、引入SDK、前后端分离等高级开发功能。
在这里插入图片描述


4️⃣总结

很多平台看上去功能很多,实际上这些功能都是散的、堆叠上去的,在使用中会出现各种问题。

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

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


在这里插入图片描述

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

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

相关文章

【业务数据分析】——十大常用数据分析方法

目录 一、数据分析方法 二、营销管理方法论 1、SWOT分析 2、PEST分析 3、4P理论 三、常用数据分析方法论 1、公式拆解 2、对比分析 3、A/Btest 4、象限分析 5、帕累托分析 6、漏斗分析 7、路径分析 8、留存分析 9、5W2H分析法 10、麦肯锡逻辑树分析法 一、数据…

基于html+css的图片展示23

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

4.4 埃尔米特插值

为什么有埃尔米特插值法: 埃尔米特插值法是一种常用的数值方法,主要用于在给定的数据点集上构造一个可微的函数来近似描述这些数据点的趋势和特征。埃尔米特插值法有以下几个优点: 精度高:埃尔米特插值法可以通过给定数据点的函数…

如何在个人web项目中使用会话技术(cookiesession)?

编译软件:IntelliJ IDEA 2019.2.4 x64 操作系统:win10 x64 位 家庭版 服务器软件:apache-tomcat-8.5.27 目录 一. 什么是会话?二. 为什么要使用会话技术?三. 如何使用会话技术?3.1 Cookie(客户端的会话技术…

springboot+vue 个人健康信息管理系统

系统分为用户和医师,管理员三个角色 管理员的主要功能有: 1.管理员输入账户登陆后台 2.个人中心:管理员修改密码和账户信息 3.用户管理:对注册的用户信息进行添加,删除,修改,查询 4.医师管理&am…

seo文章批量更新-SEO文章自动批量生成

使用SEO文章生成器,让您的网站排名更靠前! 您是否对搜索引擎排名感到困扰?难道您想要网站排名更好,但却没有足够的时间和资源进行SEO优化吗?那么您需要尝试使用SEO文章生成器来帮助您的网站获得更好的排名&#xff01…

数据结构(二)—— 链表

文章目录 一、链表基础1.1 链表定义1.2 创建链表1.3 删除链表某一节点1.4 与数组的对比二、题2.1 203 移除链表元素2.2 707 设计链表2.3 206 反转单链表2.4 24 两两交换链表中的节点2.5 9 删除链表的倒数第N个节点2.6 面试题 02.07. leetcode160 链表相交2.7 142 环形链表II2.7…

Verilog带参数的`define用法

宏除了可以进行简单的文本替换,还可以像函数和任务一样传递指定多个参数分别对文本进行对应的替换. 示例1: define Disp(pa,pb,pc) \initial \begin \#1200; \$display("%d \n",(papbpc)); \$display(" data_ pa data_ pb data_ pc %d",(…

微信小程序 基于Promise 对 wx.request 封装处理

导语: 当我们进行微信小程序开发的时候,会经常涉及到发送网络请求来进行后台数据交互,而在微信小程序中,用来 发送请求的方法是 wx.request() , 但是由于 wx.request() 方法 不支持 Promise 风格的调用,所以导致 wx.re…

【C++从0到王者】第一站:从C到C++

目录 一、命名空间 1.C的命名缺陷 2.域和命名空间 3.命名空间的使用与嵌套 二、输入输出 三、缺省参数(默认参数) 1.缺省参数的概念 2.缺省参数分类 1>全缺省参数 2>半缺省参数 3.缺省参数的一些使用场景 4.缺省参数在分文件使用的注意…

系统运维(Docker篇)

前言 打怪升级之路,从未停息 ​ 在这个社会信息技术的发展速度越来越快,这种快速发展带来了激烈的竞争。在这个竞争性的环境中,只有不断学习和更新自己的技能,才能保持竞争力。其次随着云计算、容器化、自动化等技术的出现&…

Qt Quick - 容器控件综述

Qt Quick - 容器控件综述 一、概述二、ApplicationWindow Control三、Frame Control四、GroupBox Control五、Page Control六、Pane Control七、ScrollView Control八、StackView Control九、SwipeView Control十、TabBarControl十一、ToolBar控件 一、概述 Qt Quick Controls…

Linux基础——FTP原理与配置

Linux基础——FTP原理与配置 一、文件传输协议——FTP服务二、ftp配置文件解析三、FTP服务器搭建 一、文件传输协议——FTP服务 FTP是典型的C/S结构的应用层协议,需要由服务器软件、客户端软件两个部分共同实现文件传输功能 FTP 连接模式 FTP服务器默认使用TCP协议…

设计师找灵感,就上这5个网站~

分享5个设计灵感网站,多看看设计大佬的优秀作品,对提升审美、灵感都有很大的帮助,还可以结合好的设计运用到自己的作品当中,话不多说,上干货~ (PS:部分网站需要科学上网才能访问~) …

celery简单入门

celery B站连接:https://www.bilibili.com/video/BV1jg4y13718?p7&spm_id_frompageDriver&vd_source1717654b9cbbc6a773c2092070686a95 创建项目celery_project 一、新建一个celery_task.py文件 二、新建一个produce_task.py文件 三、新建一个result.py…

Linux 机器间配置 SSH 免密登录

在日常工作中,服务器常常会有多台。特别是应用服务器存在多台的情况下,在每台机器手动部署或升级服务,每次登录多台机器特别麻烦,通过一台机器跳转每次输入密码(一般都是超强密码)也麻烦。所以说配置机器间…

如何智能改写文案内容-如何用ai改字

伪原创在线文章生成器 在当今数字时代,营销推广已成为各行各业的必备工具,其中之一便是内容营销。作为内容营销的一部分,文章撰写是非常关键的环节。为了满足市场需求,越来越多的在线文章生成器涌现出来,其中最受欢迎…

最强的ChatGPT竞品来了!免费好用,不需要兔魔法,小白都能用的GPT!

ChatGPT的功能非常强大,尤其是4.0,但是门槛很高,月租需要20美金,适合专业选手!其实很多人都是小白,完全不懂GPT,也不知道怎么用,只知道这个神器非常强大,于是走了很多很多…

chatgpt智能提效职场办公-ppt怎么插音乐上去

作者:虚坏叔叔 博客:https://xuhss.com 早餐店不会开到晚上,想吃的人早就来了!😄 在 PowerPoint 中插入音乐,可以按照以下步骤操作: 找到要插入音乐的幻灯片,点击“插入”选项卡在选…

020:Mapbox GL加载高德地图(影像瓦片图)

第020个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+mapbox中加载高德地图(影像瓦片图)。 直接复制下面的 vue+mapbox源代码,操作2分钟即可运行实现效果 文章目录 示例效果配置方式示例源代码(共80行)相关API参考:专栏目标示例效果 配置方式 1)查看基础设置:…