前言笔者最近在研究Lowcode(低代码)平台,做了很多实践。解决方案,后期会分享一些自己在低代码平台上的理解和解决方案,在企业应用层做一些探索。正文1.什么是低代码以及低代码的含义?最近笔者在outsystems网站上看到一篇比较好的解释low-codeplatforms的文章,这里我特意做一个简单的定义:Low-code是一系列的工具,帮助我们通过拖拽的方式直观地创建完整的应用程序界面。无需编写数千行复杂的代码和语法,低代码平台使用户能够使用现代用户界面、集成、数据和逻辑快速、直观地构建完整的应用程序。低代码是一种软件开发方法,可以通过最少的手工编码更快地交付应用程序。通过在图形界面中使用可视化建模来组装和配置应用程序,开发人员可以跳过所有基础架构并重新实现以前难以解决的场景,让开发人员专注于构建自己的业务独特性。打个比方,假设您经营一家口罩制造厂:自动化所涉及的机器不会决定口罩的外观,但它们确实会加快口罩的组装和交付过程。这就是低代码的作用。低代码之于软件就像流水线之于口罩制造厂:将困难且耗时的手动任务自动化,让人们腾出时间去做更重要的事情。市场上比较常见的低代码开发平台有:VisualIDE:可视化定义应用程序的UI、工作流和数据模型,并在必要时添加手写代码的环境。各种后端或服务的连接器:自动处理数据结构、存储和检索。ApplicationLifecycleManager:用于在测试、暂存和生产中构建、调试、部署和维护应用程序的自动化工具。OutSystems等更高级的系统为我们提供了创建现代跨平台企业移动和Web应用程序所需的一切,并具有补充现有团队结构的功能。如下图所示:2.低代码开发流程我们传统的软件开发流程往往会经历以下流程:从基础需求设计,产品规划,到前后端应用开发,最后到测试和开发。部署。使用Low-code,它的开发流程是这样的:每一步都可以通过非常简单的拖放实现,大大降低开发成本,让开发人员和产品工作者更专注于核心业务的打磨和快速试错,为更多产品提供强有力的支持敏捷开发。3、低代码系统下如何实现内外系统交互引入低代码平台后,我们开始着眼于实际业务场景,实现低代码开发平台。核心问题和解决方案。这里笔者以H5-Dooring为例,先来看Dooring的操作界面:我们在使用可视化平台的时候,除了要满足展示页面的设计需求外,还需要和企业自身的业务进行对接,比如比如如何实现跨系统交互,如何实现基础元素的交互能力,如何植入外部API让数据流向企业等。这些需求对应的实际场景如下:app需要与app集成端到端的通信,而不是简单的展示网页,需要实现用户操作的基本交互能力,如跳转链接、打开弹窗等由服务端配置的形式企业。在外部收集数据的时候,我希望流入我内部的系统进行数据收集和分析。针对以上场景,H5-dooring中会给出相应的解决方案。3.1网页嵌入app与app端通信要实现与外部容器的通信,必须要有自定义编码的能力,即作者使用LowCode而不是noCode的原因有很多具体的实现方式,比如就像使用流行的代码编辑插件react-codemirror2或react-monaco-editor一样。其次要解决的是哪些组件需要具备这种交互能力,显然是我们的Button组件效果如下:这样我们就可以实现真正的代码自治和跨容器通信。至于react-codemirror2的使用,笔者简单写了一个demo供大家参考:import{ControlledasCodeMirror}from'react-codemirror2';require('codemirror/mode/javascript/javascript');
