首页 > 其他分享 >使用无代码/低代码平台进行开发的 5 大挑战

使用无代码/低代码平台进行开发的 5 大挑战

时间:2024-02-02 12:33:27浏览次数:38  
标签:挑战 代码 平台 NocoBase 开发 开发者 定制

近年来,越来越多的开发者会选择使用无代码/低代码平台进行业务系统的开发。原因很简单:不用从零开始研发一整套系统,并且有易用的模板和可视化的操作界面,大大减少了业务开发的难度和所需时间。

然而,真正尝试过的开发者会发现,无代码/低代码确实能让开发变“简单”,但新的挑战也随之而来。

在这篇文章中,我们将与大家探讨这些已有的挑战,并且可以怎样更好地应对。

挑战 1:难以准确评估项目复杂度和无代码/低代码平台的灵活性

开发者在推进系统研发前会做技术可行性分析,平台选择也是一样的道理。

低代码/无代码平台为了简化开发流程通常会提供一些抽象层(如:高级组件、模块或工具)。抽象层会隐藏底层的复杂性,这可能导致在需要对底层进行更细致控制的情况下,开发者无法直接操作底层代码

举个最简单的例子:开发者想实现一个定制化的库存调整界面,其中包括特定字段的显示、隐藏或排列等。但由于平台提供了一些通用的界面定制选项,使得开发者无法自由地设计符合他们特定需求的库存调整界面。

所以开发者在选择平台时需要先准确评估自身项目的复杂度,同时判断目标平台的灵活性是否能满足业务需求。(如何才能做到准确评估?之后我们可以单独写一篇文章分享。)

挑战 2:大量定制导致项目后期难度陡增

无代码/低代码平台由于自身特点使然,不可能做到不定制开发就完全满足业务需求。特别是在一些庞大、复杂且深入行业的场景下,定制更是一种刚需。

如果前期评估不佳,导致选择的平台本身与项目不是特别匹配,到后期就需要额外增加许多定制开发才能满足复杂的业务需求。

而到此时,业务通常已经进入中后期,无论是继续投入大量定制或者选择迁移整个项目,对企业来说都是一笔不小的成本。

所以前期选择时要重点考量目标无代码/低代码平台可拓展性以及对定制开发的接受程度,避免产生沉没成本

挑战 3:项目依赖无代码/低代码平台提供商

选择某一平台后,项目难以避免依赖平台提供商。这时便需要多维度的考量平台提供商的能力,包括但不限于:可用性和稳定性、服务级别协议(SLA)、数据隐私安全、平台兼容性等。

其中平台的兼容性代表与新旧业务系统的对接难度(特别是难以预计的新项目)。需要平台有尽可能大的兼容度,能对接不同数据源或不同业务平台。

挑战 4:学习曲线

你可能会觉得,无代码/低代码平台不就是主打简单吗?为什么还会有学习曲线的问题?但对于一些开发者而言,不同的平台有不同的概念、工具和工作流程。

此外,对于经验丰富的开发者来说,需要适应的则是平台的限制和抽象

优秀的抽象层可以提高开发效率,降低学习曲线,并减少开发过程中的错误;而糟糕的抽象层则会带来限制,同时也会使得问题追踪和调试变得困难。

所以选择更符合开发者逻辑的平台显得尤为重要。

挑战 5:安全性问题

通过无代码开发自动生成的代码可能容易受到安全威胁。由于无法直接操作底层代码,开发者也难以实施一些复杂的安全策略

如果是闭源软件,对代码的可控程度也会降低。同时系统的部署形式不同,也会面对不一样的安全风险。

独立部署通常安全性会更强,但是随之而来的管理和维护工作也需要开发者投入时间。

除此外,还需要考虑的安全性问题还包括:身份验证和授权问题、数据加密和传输安全问题以及平台自身漏洞等问题。

总结:平台提供好用的工具,同时需要开发者能力加持

最后我们总结一下。要想使用好无代码/低代码开发平台,一定要提前知晓这些挑战,尽量降低项目风险。开发者的能力在这里起到了更为主导的作用,无代码/低代码开发平台为做工具,目的是提供更便捷的业务实现方式

NocoBase 作为一个面向开发者使用的无代码开发平台,我们期望提供一个更强大且易用的工具。为了尽可能避免无代码/低代码开发平台的短板,我们在产品设计之初就确定了产品的架构形式:

1. 微内核

2. 功能插件化

3. 开放源代码

4. 页面配置所见即所得

5. 模型驱动,界面与数据分离


NocoBase 采用插件化架构,所有新功能都可以通过开发和安装插件来实现,扩展功能就像在手机上安装 APP 一样简单。

这样的设计让 NocoBase 既拥有了无代码开发的易用性,同时也有定制功能拓展的灵活性

业务构建可以从数据关系入手,再进一步搭建上面的应用层,这样的逻辑也更符合开发者的工作习惯。同时拥抱开源也让我们的产品更健康,来自世界各地的开发者可以轻易地与我们沟通、反馈甚至加入开发。

NacoBase 非常感谢我们的用户,给到我们真实的使用反馈,让我们可以不断打磨和迭代这样一款产品。截至目前已有许多开发者在真实业务场景中使用 NocoBase ,以满足他们的开发需求。

经过几年时间的逐步完善,NocoBase 将于第一季度正式发布 1.0 版本。我们用心做好一款无代码开发平台,欢迎的你来试用体验。


访问 NocoBase 官网

您可以在官网申请 Demo 演示,体检站点将在 1 分钟内创建完毕自动发送到您的邮箱。

访问 NocoBase GitHub

也可以直接访问 GitHub ,下载 NocoBase 源码并安装。支持 Docker 安装、create-nocobase-app 安装和 Git 源码安装。

Photo by Emile Perron on Unsplash

标签:挑战,代码,平台,NocoBase,开发,开发者,定制
From: https://www.cnblogs.com/nocobase/p/18002981

相关文章

  • 智慧校园IT综合监测平台解决方案
      随着高校信息化建设的不断深入,校园网络规模日益扩大,IT基础设施逐渐增多,多校区管理成为常态。为了实现对校园网络的全面、高效、智能管理,我们推出了智慧校园综合监测平台解决方案。该方案集网络管理、IT基础设施监控、资产管理、工单管理、数据报表等多项功能于一体,旨在为高校......
  • h5st 4.3版本代码研究
    背景介绍最近比较悠闲,于是没事研究了一下某东的h5st代码,2024年新鲜出炉的前端加密代码;最大的惊喜并不是算法的复杂,在逆向破解代码的过程中,对js加密混淆有了新的认识;于是心血来潮,回到这里,写一份研究总结,供技术交流分享。 代码分析拿到的代码是h5st的4.3版本使用开发者工具......
  • R语言时变向量自回归(TV-VAR)模型分析时间序列和可视化|附代码数据
    全文链接:http://tecdat.cn/?p=22350 最近我们被客户要求撰写关于时变向量自回归(TV-VAR)模型的研究报告,包括一些图形和统计输出。在心理学研究中,个人主体的模型正变得越来越流行。原因之一是很难从人之间的数据推断出个人过程另一个原因是,由于移动设备无处不在,从个人获得的时间......
  • Python中用PyTorch机器学习神经网络分类预测银行客户流失模型|附代码数据
    阅读全文:http://tecdat.cn/?p=8522最近我们被客户要求撰写关于神经网络的研究报告,包括一些图形和统计输出。分类问题属于机器学习问题的类别,其中给定一组特征,任务是预测离散值。分类问题的一些常见示例是,预测肿瘤是否为癌症,或者学生是否可能通过考试在本文中,鉴于银行客户的某些......
  • NLP自然语言处理—主题模型LDA案例:挖掘人民网留言板文本数据|附代码数据
    全文链接:http://tecdat.cn/?p=2155最近我们被客户要求撰写关于NLP自然语言处理的研究报告,包括一些图形和统计输出。随着网民规模的不断扩大,互联网不仅是传统媒体和生活方式的补充,也是民意凸显的地带。领导干部参与网络问政的制度化正在成为一种发展趋势,这种趋势与互联网发展的时......
  • 微信公众号链接小程序HTML代码
     <!--格式--><adata-miniprogram-appid="小程序APPID"data-miniprogram-path="小程序页面"data-miniprogram-nickname="小程序名称"data-miniprogram-type="image"data-miniprogram-servicetype=""><imgcla......
  • 解决 Chrome 120 开发人员工具 无法粘贴代码
    解决Chrome120开发人员工具无法粘贴代码开发人员工具的新功能(Chrome120)https://developer.chrome.com/blog/new-in-devtools-120?hl=zh-cn【状况】:新增Self-XSS保护警告无法顺利无法在开发人员工具(DevTools)console贴上代码正常应该要跳出提示窗口但目前wind......
  • WPF魔法:轻松实现依赖注入与控制反转提升代码优雅性与可维护性
     概述:在WPF中实现依赖注入和控制反转,通过定义接口、实现类,配置容器,实现组件解耦、提高可维护性。什么是依赖注入和控制反转?依赖注入(DependencyInjection,DI): 是一种设计模式,旨在减少组件之间的耦合度。通过依赖注入,对象不再自行创建或查找依赖对象,而是通过外部注入的方式提......
  • 微信第三方开放平台代小程序实现业务,一整套流程
    大家好,我是小悟微信小程序第三方平台开发着力于解决微信生态体系内的小程序管理问题,一套模板,随处部署。能尽可能地减少系统服务商的开发成本,系统服务商只用开发一套小程序代码作为模板就可以快速孵化出大量的商家小程序。第三方平台是第三方服务商帮助小程序开发者进行注册小程序、......
  • day27 代码随想录算法训练营 40. 组合总和 II
    题目:40.组合总和II我的感悟:只要在路上就不怕走的慢。卡尔的视频慢慢听0.75倍听还是可以的。只要状态好,就可以学。多学会鼓励理解难点:代码难点:①notused[i-1]等同于used[i-1]==0 这里用的是True和False,所以用的是notused[i-1]②i>0为了防止i-1越界③剪枝......