低代码-个人不成熟看法
低代码
定义
gpt给出的答案
低代码(Low-Code)是一种软件开发方法论,旨在通过使用可视化界面和少量的手写代码,快速构建和部署应用程序。低代码平台提供了一系列工具和组件,使开发人员能够通过拖放、配置和自定义来创建应用程序,而无需编写大量的传统代码。
产品的定义
APAAS(Application Platform as a Service)和MPAAS(Mobile Platform as a Service)是两种与低代码开发相关的平台类型。
APAAS(Application Platform as a Service)是一种云计算服务模型,提供了开发、部署和管理应用程序的平台。APAAS平台通常提供了一整套开发工具和资源,包括低代码开发环境、数据库管理、托管和部署等功能。它使开发人员能够快速构建和部署应用程序,无需关注底层基础设施的管理。
MPAAS(Mobile Platform as a Service)是一种专注于移动应用程序开发的平台。MPAAS提供了移动应用程序开发所需的工具、服务和资源,如移动应用程序界面设计、设备特定功能集成、推送通知服务等。它简化了移动应用程序的开发和部署过程,使开发人员能够更专注于应用程序的功能和用户体验。
程序员的看法
给开发用的低代码
1、界面上配置:
研究的比较少,目前看到的主要是看阿里的魔笔,自己试体验过。感觉有几点:
- 需要提前查看教学视频,上手需要一些时间和精力
- 不知道是不是我是后端的原因,整了几个页面感觉比较麻烦。怀念脚手架直接生成的前端代码
- 需要配置的东西特别多
2、直接写sql的方式
叫"无远"的一个平台,逻辑通过sql,然后生成代码执行。极简前端交互模型 + SQL
给非开发用的低代码
这种类型国内国外都很多。国内 明道云、简道云、轻流等都很多。适合付费
低代码的主要功能
低代码有哪些特点?
- 可视化开发:低代码平台提供了可视化的界面,开发人员可以通过拖放组件、表单和视图来构建应用程序。这种可视化开发方式使得开发过程更加直观和高效。
- 预构建组件:低代码平台通常提供了大量的预构建组件和模板,开发人员可以直接使用这些组件来快速搭建应用程序的各个功能模块,如用户界面、数据库连接、数据处理等。
- 自动化代码生成:低代码平台能够自动生成一部分代码,减少了手动编写代码的工作量。开发人员只需要进行一些简单的配置和逻辑定义,平台会自动生成相应的代码。
- 快速迭代和部署:低代码平台提供了快速迭代和部署应用程序的能力。开发人员可以通过简单的操作将应用程序部署到云端或本地服务器,并进行实时的测试和调试。
我眼中的低代码
结论:
- 开发使用类的低代码不好做,要考虑性能,要考虑消息队列等。前端的话,兼容适配,语言统一可能都是一个比较大的挑战,对产品和开发要求比较高。
- 非开发使用的低代码,可能相对会容易做一点。但是面临的问题是市面上已经有不少类似的产品,怎么做出差异化以及重磅功能也是很大的挑战。
非开发使用类的低代码元素
a、界面元素:
工作区、应用
b、功能元素
表单、报表、工作流、多表关联、视图、首页、后台管理
图片以明道云系统截图
表单
通过拖拉拽的方式,进行建表
报表
工作流
多表关联
视图
首页
后台管理
如何把这些功能串起来?
目前市面上大部分付费低代码都有是以上面的功能点进行开拓和发散。形成点对点,面对面的,覆盖用户的需求。后续可能还有一些别的看法,再继续补充。