2024版React18+Next.js14+Nest.js全栈开发复杂低代码项目[21章]

kaudmands · · 419 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

学习地址1:https://pan.baidu.com/s/1HywEauDrHr7_UoJAp9nDww 提取码: imjn 学习地址2:https://share.weiyun.com/vXd3qr0O 密码:bcrymy 低代码平台技术目前在国内外都发展迅猛。早在低代码的概念完善之前, Salesforce 公司就在1999年提出了"软件终结"的口号,并面向开发者研发了force应用开发平台,允许开发者基于此快速开发 CRM 软件系统,从而开启了低代码应用开发的航程。 OutSystems 和 Mendix 分别于2001年、2005年创立,专注于低代码开发平台的建设。微软在2015年推出了融合 AI 技术的低代码平台 Power Platform 。 目前,广义的低代码是指所有可以帮助缺少编程基础的人员快速完成软件开发的技术和工具。 Gartner 认为,低代码主要有以下几个主流分支。 1.无代码开发平台 无代码开发平台属于低代码平台的一种,不提供或者仅支持非常有限的编程扩展能力,一般仅用来开发内部管理类或市场营销类表单。 2.低代码应用平台( LCAP ) LCAP 属于狭义的低代码平台,是万金油类产品,可用来开发包含前端和后端的应用。它关注通过声明式的模型驱动和基于元数据的服务来提供快速的应用开发、部署和执行。这个市场囊括了大部分低代码技术供应商,主要产品是具备自描述性的无代码应用开发工具。 3.多重体验开发平台( MXDP ) MXDP 提供快速开发跨平台 App 的工具,突出前端开发能力,一般用来开发多平台/多终端应用。这些产品通过提供一套包含前端开发工具和后端服务的集成套件,使开发人员(有时甚至是非开发人员)能够跨各类数字设备进行相应用途和形式的扩展性应用开发。它们支持自定义移动应用、响应式 Web 和渐进式 Web 应用( PWA )、沉浸式用户体验及对话式应用。 4.智能业务流程管理套件( iBPMS ) 整合了 AI 等技术的业务流程管理系统( BPMS )突出后端流程定义和数据整合能力,一般用于解决大型企业的跨系统业务流程。这类模型驱动的(因而是低代码的)开发平台可以在操作模型和应用时动态变化。它们通过流程和业务规则/决策实现业务操作的自动化。 Gartner 的研究范围也扩大到 iBPMS ,包括可持续的智能和动态流程管理系统。尽管模型驱动意味着低代码,但其中一些可以实现复杂流程和决策的模型既复杂又专业,这可能需要相关专家协助开发。 不只是少写代码 回到最初那个直击心灵的小白问题:Low-Code中的“Low”,到底是啥意思?答案已经显而易见:既不是指抽象程度很低(相反,低代码开发方式的抽象程度要比传统编程语言高一个level),也不是指代码很low(也相反,低代码所生成的代码一般都经过精心维护和反复测试,整体质量强于大部分手写代码),而是单纯的“少写代码” —— 只在少数需要的情况下才手写代码,其他大部分时候都能用可视化等非代码方式解决。 再往深一点儿看,低代码不只是少写代码而已:代码写得少,bug也就越少(正所谓“少做少错”),因此开发环节的两大支柱性工作“赶需求”和“修bug”就都少了;要测的代码少了,那么测试用例也可以少写不少;除了开发阶段以外,平台还覆盖了后续的应用构建、部署和管理,因此运维操作也更少了(Low-Code → Low-Ops)。 然而,少并不是最终目的:如果单纯只是想达到少的效果,砍需求减人力、降低质量要求也是一样的。低代码背后的哲学,是少即是多(Less is More),或者更准确说是多快好省(Do More with Less) —— 能力更多、上线更快、质量更好,成本还更省,深刻践行了阿里“既要,又要,还要”的价值观精髓。 低代码的能力指标 高德纳(Gartner) 列出了低代码平台的 11 个关键能力指标。 Tip:在选择低代码平台的时候,这些指标可以给我们提供参考。 01.易用性 易用性是低代码平台生产力的关键指标,指在不写代码的情况下能完成功能的多少。 02.用户体验 这个指标能够决定最终用户对开发者的评价。 比如给企业的客户或供应商的项目对用户体验的要求会高于企业内部用户使用的项目,对于内部(B2E)应用程序,简单的 web 表单或许就已满足。 03.数据建模和管理的便利性 这个指标就是通常所讲的”模型驱动“,模型驱动能够提供满足数据库设计方式的数据模型设计和管理能力。开发的应用复杂度越高,系统集成越高,这个能力就越关键。 04.流程与业务逻辑开发能力和效率 这个能力包含两点: ① 该低代码平台能否开发出复杂的工作流和业务。决定了项目是否可以成功交付 ② 开发这些功能的便利性和易用性。决定了项目的开发成本。 05.开发平台的生态系统 低代码平台的本质是开发工具,内置的、开箱即用的功能无法覆盖全部的应用场景。这时,就得基于该平台的生态系统来提供更深入、更全面的开发能力。很多开发平台都在建立自己的插件机制,这也是平台生态的一个典型体现。 低代码开发者有哪些 低代码技术显著降低了软件开发的技术门槛,让更多人可以参与到软件开发中,进一步扩大软件开发者的规模,加速信息化建设。都有谁适合使用低代码技术开发软件? 从事低代码开发人员可以分成两类:服务于企业IT部门或软件的公司的IT技术人员(包含但不限于程序员、项目经理、实施顾问等);以及来自业务部门,本职工作与IT无关但参与到软件开发中的业务开发者。 低代码赋能IT技术人员 这里的IT技术人员是与“业务开发者”相对的概念,包含但不限于程序员,特指在企业或信息化提供商中,本职工作为企业信息化相关的技术人员。IT技术人员主要集中在企业信息化部门和为企业提供信息化服务(如外包开发、系统集成等)的软件公司中,典型岗位有项目经理、架构师、程序员、测试人员、实施和运维人员、DevOps等。

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

419 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传