首页 > 其他分享 >如何定义“易用”?无代码/低代码开发平台能力探讨

如何定义“易用”?无代码/低代码开发平台能力探讨

时间:2024-02-20 10:55:06浏览次数:33  
标签:定义 代码 平台 NocoBase 易用 开发者 开发

无代码/低代码开发平台近年来饱受争议。在 Hacker News 平台上,关于“low-code”排名靠前的热门讨论都是对低代码开发的质疑。

排名第一的是“我对低代码持怀疑态度”,第五位则直接说“低代码软件开发是个谎言”。


在 Hacker News 平台里搜索 “low-code”

“简言之,低代码技术在适当的应用场景下可以成为效率的倍增器,但如果不加选择地完全依赖它,则可能会遇到灵活性和功能深度的限制。”

——Hacker News 用户 dexwiz

在热烈讨论的背后,我们看到的是开发者对无代码/低代码开发平台能力的担忧。今天这篇文章,我们来深入探讨一下如何定义“易用”,真正“易用”的无代码/低代码开发平台需要满足哪些特质?

对“易用”的误解

你是不是见过很多无代码/低代码开发平台对“易用”的定义是:拖拽组件进行页面设置、丰富的模版、非技术人员也可以参与等。

但当进入业务场景下的开发后,开发者会发现这些功能只会加速一小部分需求的开发。同时,由于无代码/低代码一些功能设计造成的黑盒,会给业务开发带来更大的阻碍。

无代码/低代码平台满足“易用”,需要包括三大特质

真正的易用不能单纯停留在操作层面,应该从开发者的角度出发。不论是平台的配置、上线还是后期的维护使用,都有足够的灵活性和可操作性。

总结下来可以主要关注无代码/低代码开发平台的三大功能点。

特质一:符合软件开发逻辑

用软件开发的逻辑来进低代码开发可以让开发者更快的上手,减少学习成本。
你可以通过考察这些功能,来判断平台是否符合软件开发逻辑:

  1. 数据模型:是否允许用户自定义数据模型,包括实体和关系
  2. 复杂逻辑处理:提供逻辑构建工具,支持复杂的业务逻辑和数据处理
  3. 用户界面自定义:提供高度可定制的用户界面设计工具,而不是仅仅提供固定模版
  4. 权限和角色管理:允许定义不同的用户角色和权限
  5. 多环境部署:支持开发、测试和生产等多个环境

只有符合软件开发逻辑的平台才能真正简化复杂问题的实现、提高项目的可维护性和可扩展性。

同时还能保证在面对日益增长的需求和变化时,开发团队能够迅速适应并进行必要的更新。

特质二:拓展开发自由、灵活、限制少

想要通过无代码实现所有需求?这是不可能的事情。

真实业务场景中有千奇百怪的个性化需求,即使平台穷举所有场景也无法 100% 满足,更何况这会让开发平台变得臃肿笨拙。

你可以从这几个维度考量无代码/低代码平台的可拓展性:

  1. 是否允许通过插件或模块扩展平台功能
  2. 是否支持 API 集成以扩展功能
  3. 数据模型的灵活性,是否支持多数据源
  4. 是否提供对高级逻辑和流程控制的定制选项
  5. 是否具备UI的自定义能力

除开以上五点,还有一个非常重要且易忽视的点:底层架构是否灵活支持定制拓展?

如果无代码平台的底层架构设计不合理或者过于封闭,可能会导致在进行自定义和扩展功能时遇到困难。通常体现在平台提供的扩展点有限、自定义代码集成复杂、API接口不足等方面。底层架构的灵活性和开放性非常重要,这将直接影响到后续开发和维护的便捷性和可能性。

特质三:平台兼容强,易与各种系统融合

无代码/低代码开发平台作为加速业务开发的工具,几乎必然会与已有系统或未来的的系统进行连接。如果一个平台可以通过插件自由拓展,那么它的兼容性也不会太差。

你可以再关注这几个点:

  1. 平台是否提供丰富的API接口和集成工具
  2. 是否支持将平台开发的页面嵌入第三方系统
  3. 是否有详细的文档和社区支持来帮助解决集成问题

结论

无代码/低代码开发平台的"易用性"应从开发者的视角定义,强调的不仅是操作的简便性,而是如何提高开发效率。

这意味着平台应提供强大的功能和灵活性,让开发者可以快速实现复杂应用,而不是仅仅替代基本的写代码任务。


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

1. 微内核

2. 功能插件化

3. 开放源代码

4. 页面配置所见即所得

5. 模型驱动,界面与数据分离[]()


NocoBase 采用数据结构与使用界面分离的设计思路,可以为数据表创建任意数量、任意形态的区块(数据视图),每个区块里可以定义不同的操作、样式、文案。这样既兼顾了无代码的简单操作,又具备了原生开发的灵活性。

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

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

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

访问 NocoBase 官网

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

访问 NocoBase GitHub

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

标签:定义,代码,平台,NocoBase,易用,开发者,开发
From: https://www.cnblogs.com/nocobase/p/18022622

相关文章

  • 第一行代码 Android(第3版)PDF下载
    《第一行代码Android第3版》被Android开发者誉为“Android学习第一书”。全书系统全面、循序渐进地介绍了Android软件开发的必备知识、经验和技巧。《第一行代码Android第3版》基于Android10.0对第2版进行了全面更新,不仅将所有知识点都在Android10.0系统上进行了重新适配,同......
  • 排序算法的定义与分类
    1.排序的定义对一序列对象根据某个关键字进行排序。2.常见的排序算法的分类有冒泡排序,选择排序,插入排序,希尔排序,归并排序,快速排序,堆排序,计数排序,桶排序和基数排序。3.常见的语术说明稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面;不稳定:如果a原本在b的前面,而a=b,排序......
  • java.util.Optional 是 Java 8 引入的一个类,用于处理可能为 null 的值。它可以避免 Nu
    可以使用 Optional 来包装可能为 null 的值,然后通过一系列方法来处理这个值,例如 isPresent() 检查是否有值,orElse() 获取值或默认值,map() 对值进行转换等。这样可以更安全地处理可能为 null 的情况。 importjava.util.Optional;publicclassOptionalExample{  ......
  • 编译期循环执行的代码
    使用模板元编程进行递归编写,来实现编译期代码循环执行例:给定一个无符号整数(unsignedint),求该整数对应的二进制数中有几个1#include<iostream>template<size_tinput>constexprsize_tonesCount=(input%2)+onesCount<(input/2)>;template<>constexprsize_to......
  • 代码随想录 day55 最佳买卖股票时机
    最佳买卖股票时机含冷冻期1.[i][0]holdingthestock2.[i][1]aftercooldownbutstilnotbuingthestock3.[i][2]sellingthestock4.[i][3]cooldown就是在Ⅱ的基础上加入了第三四个状态这里必须分开才能表示出冷冻期内不能交易买卖股票的最佳时机含手续费......
  • Type information 反射信息 Type指一个对象的种类,某种自定义的class,某个interface或st
    Typeinformation反射信息Type指一个对象的种类,某种自定义的class,某个interface或string等,都是type的一种。 (本文参考了Thinkinginjava中的typeinformation这章)什么是TypeinformationType指一个对象的种类,某种自定义的class,某个interface或string等,都是type的一......
  • 【机器学习算法】KNN鸢尾花种类预测案例和特征预处理。全md文档笔记(已分享,附代码)
    本系列文章md笔记(已分享)主要讨论机器学习算法相关知识。机器学习算法文章笔记以算法、案例为驱动的学习,伴随浅显易懂的数学知识,让大家掌握机器学习常见算法原理,应用Scikit-learn实现机器学习算法的应用,结合场景解决实际问题。包括K-近邻算法,线性回归,逻辑回归,决策树算法,集成学习,聚......
  • R语言Apriori关联规则、kmeans聚类、决策树挖掘研究京东商城网络购物用户行为数据可视
    全文链接:http://tecdat.cn/?p=30360最近我们被客户要求撰写关于网络购物用户行为的研究报告,包括一些图形和统计输出。随着网络的迅速发展,依托于网络的购物作为一种新型的消费方式,在全国乃至全球范围内飞速发展电子商务成为越来越多消费者购物的重要途径。我们被客户要求撰写关......
  • R语言基于ARCH模型股价波动率建模分析|附代码数据
    原文链接: http://tecdat.cn/?p=3856原文出处:拓端数据部落公众号 最近我们被客户要求撰写关于ARCH的研究报告,包括一些图形和统计输出。引言金融中一个重要度量是与资产相关的风险,而资产波动率是最常用的风险度量。然而,资产波动率的类型有多种。波动率不能直接观测的性质在波......
  • day29 回溯算法part5 代码随想录算法训练营 47. 全排列 II
    题目:47.全排列II我的感悟:用了一层判断,感觉也挺好用的理解难点:老师的写法,主要是理解used【i】和used[i-1]的概念我说怎么参考答案看不懂呢,它把两个判断放在一起写了。我的代码:用了一层判断classSolution:defpermuteUnique(self,nums:List[int])->List[Lis......