作者:刘巨平(徐丽)低代码引擎之前已经在阿里巴巴集团内部孵化,开源算是新生活。自2022年3月23日开源以来,我们的低代码引擎已经半年了。我希望借此机会与您交谈。开源地址:https://github.com/alibaba/lowcode-engine官网:http://lowcode-engine.cn/#/不知大家是否已经在生产环境中使用过lowcode引擎?当然,估计你遇到了很多问题。毕竟问题越来越多了……今天,我们不是来帮你解决问题的。我们主要是想跟大家总结一下上半年的工作,当然也想跟大家汇报一下。后续的规划会让大家知道低代码引擎后续发展的蓝图,让大家判断自己的低代码平台和我们的低代码引擎规划是否匹配。Low-codeengine过去六个月的动态低代码引擎在过去的六个月里发生了很多事情。低代码引擎诞生低代码引擎诞生于3.23,伴随着我们的《低代码引擎技术白皮书》。半年后的今天,8000多名弟兄姊妹都喜欢它,真是让我们欣喜若狂。低代码引擎的兄弟姐妹们当然,在低代码引擎诞生之后,我们的Fusion低代码素材、精品插件等兄弟姐妹们也正式和大家见面了。并且在大家的热捧下,我们开源之后也对外开放了Antd的低代码资料。以后我们会继续努力,让更多的兄弟姐妹出来迎接市场,比如我们的自然布局相关素材亲排版。低代码引擎的朋友低代码引擎也认识了很多新朋友,这些朋友都很热情。有小伙伴帮忙解答问题;有帮助提PR的小伙伴;社区内有为生态做贡献的小伙伴;并且有小伙伴参与长期维护。感觉我们的队伍越来越强大了。看看这几位小伙伴做了什么:twinkle77、haloworld007、Immanding为formily和AntDesignPro实现了一套低代码素材。Dogtiti基于next实现了高级组件。低代码材质keuby基于低代码引擎实现了一个Vue渲染器。而adaptertwinkle77长期参与数据源插件的维护,给了我们很大的帮助……当然也有很多小伙伴给我们贡献代码,所以我不会在这里感谢他们。低代码引擎协议已经对外开放。低代码引擎的三大协议是引擎的基础。我们也把它放在了开源仓库中。之后,你还可以对协议提出修改意见并提交PR。低代码引擎系列文章与分享我们也在持续发布一些文章,在一些会议上分享,希望能和大家分享我们的思考/实践。钉钉报表设计引擎中tile布局的实现。基于LowCodeEngine调试能力构建与实践的LowCode&ProCode混合研发Lowcode渲染的思考。低代码技术在研发团队的应用模式探讨。这半年的总结大概就是这些了,我们会继续努力的~未来的低代码引擎会是什么样子呢?低代码引擎只有半年的历史,还在蓬勃发展,但是就像小孩子想要长大成人一样,我们的低代码引擎也在想象长大后会是什么样子。低代码引擎期望成长成什么样:所有流行的素材库都有对应的开箱即用的低代码素材,如AntDesign、AntDesignMobile、Element等。支持流行的编码和渲染Vue、React、Angular,甚至Rax、Taro、React-Native等前端框架,可以提供逻辑排列、图形排列、绝对布局canvas、小程序方案、跨-端解决方案等。可以提供不同规模的低代码解决方案,包括组件级、块级、页面级和应用程序级。包括他们的编码、渲染和排版等。对于存量页面和低代码页面之间的问题,还需要配合微前端集成,也提供各种混合研发方式等。...为了成长为这样的低代码引擎,低代码后续的技巧要点在这几个方向:简单、靠谱、强大、克制。简单的低代码引擎本身就知道它的学习门槛还是比较高的。对于初级前端和非前端来说,入门的过程是比较艰难的。所以,为了让更多的小伙伴能够使用低代码引擎,我们期待未来的低代码引擎能够简单易用,提供更简单更简单的使用方式。最终,对于开发者来说,低代码引擎将大大降低代码引擎的难度,让低代码平台的定制变得更加容易。为了实现这一目标,一方面,我们将继续改进我们的文档并以社区为基础进行维护。另一方面,我们将进一步借助社区伙伴的力量,通过线上外挂、素材等市场整合社区的能力。还将提供设计器的可视化配置方式,以后也可以通过低代码的方式开发低代码平台。可靠性让用户可以放心使用最新版本。这应该是开源框架最基本的能力。低代码引擎也需要制定新的策略来满足这一原则。低代码引擎的新功能将基于标准协议。将首先对协议进行所有更改。低代码引擎将保证架构的稳定性,并遵守Semver标准,让社区小伙伴放心,完整的灰度策略将在正式版发布前升级。它将稳定运行在阿里巴巴集团内部最常用的低代码产品上。为此,我们后续的运营也会对社区群(微信群和钉钉群)进行微调或维持现状。简单的问题都会有小助手一一解答,也很热情。真的很感谢这些热心的朋友。当然,建议问题更复杂。另外我们会维护一个贡献者群,有贡献的可以加入我们。发布节奏稳定,每2-3周发布一个新版本,迭代节奏稳定,每年有2个比较大的发布。每年1-2次在线聚会。强大的低代码引擎将在未来提供更强大的能力来支持各种低代码平台场景,包括但不限于:支持组件级、块级、页面级和应用程序级的设计能力,包括他们的代码输出、渲染布局支持各种前端框架的编码渲染,如Vue、React、Angular、Rax、Taro、React-Native……支持越来越多的方案,比如逻辑布局、图形布局、绝对layoutcanvas、小程序方案、跨终端方案等,低代码引擎能力最近6个月规划了支持不同低代码平台的定制能??力,包括主题定制、canvas定制等在文章的后半部分,这里就不过多介绍了。约束当然,低代码引擎也需要有一些约束,不能什么都做,什么都不做。我们需要为低代码引擎和官方生态制定一个设计原则。指出我们将来会做什么和不会做什么。低代码引擎设计原则:低代码引擎支持协议的实现和扩展,只支持协议的实现和扩展。低代码引擎的扩展能力受到限制。在交互形式上,Skeleton官方管控,不提供定制能力,包括各区域的基本交互方式,弹窗规范等:需要低代码引擎设计师作为最外层的页面,不作为页面的一部分嵌入。为了给生态提供更好的通用性和稳定性保障机制,低代码引擎相关生态的定义和使用将更加规范,基于显式声明,包括插件、setter和材料。低代码引擎官方生态原理:低代码引擎生态分为官方维护和社区维护两种。目前公布的是后续官方生态原则:官方生态将提供80%最常用的优质生态插件,更多插件需求由小伙伴自行扩展。官方生态主要提供和维护一个优质素材。官方生态未来会提供各种场景的能力,包括中后台、移动应用、小程序、逻辑编排等。官方生态会提供一系列的周边能力,包括可交易的生态插件市场。低代码引擎在不久的将来会做什么?低代码引擎有一个长期的愿景和目标,以便更接近我们的目标。让我们来看看低代码引擎在接下来的六个月里会做什么。应用级编辑器目前的低代码引擎设计为在单独的页面上使用,其扩展功能也适用于页面设计。但在大多数场景下,我们设计的不仅仅是一个页面,我们还有导航配置、依赖配置、低代码组件、逻辑编排等应用层面需要的功能。我们甚至希望在构建low-code的过程中,能有类似VsCode的丝滑体验。快速切换页面、快速配置应用能力等。现在不需要开发页面和低代码组件,您需要打开至少三个新选项卡。如果你开发更多的页面和组件,你需要打开更多的标签。这就是我的浏览器在使用低代码平台时经常变成的样子。为了解决这些问题,我们提出了item-leveldesigner的扩展方案。主引擎框架Skeleton升级,支持项目级扩展方案,提供更多扩展点。引擎多画布上下文可以快速切换,就像VsCode文件会有JS、JSX、TS等不同类型,不同类型的文件有不同的编辑状态和提示。对于一个应用来说,我们的文件也有多种类型,例如:表单页面、逻辑布局、低代码组件、中后台页面等。因此,引擎需要提供多画布切换和共存的能力,以便更好地完成应用构建能力。未来的应用级能力可能是这样的。基于这样的扩展能力,我们可以对应用级设计器进行扩展。此外,我们还将探索和开发S2中的能力,未来可能会开源或分享我们的解决方案:图排列能力。通过提供图形排列能力,我们的逻辑排列能力也可以被可视化。主题定制能力,你可以自定义设计师的主题,设计师再也不一样了。...开发更多社区周边能力一个新的免费低代码产品项目开源后,我们发现很多用户使用我们的DEMO搭建自己使用的页面,但DEMO实际上并没有这样的能力。经过考虑,我们将在未来六个月内提供一个免费的低代码产品,供大家简单地建立一个页面。当然是免费的,希望大家不吝赐教,多多包涵,互相帮助。低码制作组件能力目前社区中的低码组件都是ProCode组件,也就是说素材的制作还没有低码化。而我们的低代码组件在阿里巴巴已经实践了将近一年。接下来,我们也会在创作平台上推出它们,让大家可以用低代码的方式生产低代码组件。这个话题也会在下一次GMTC大会上分享,感兴趣的朋友可以关注一下。低代码设计师定制Playground通过Playground,我们可以在线快速插拔我们的插件、素材、setter等,所见即所得。这使得低代码设计师的低代码开发成为可能,也让低代码平台的定制变得越来越容易。当然,官方和社区的插件、素材、setter也有可视化的展示空间。还有很多事情是我们希望做的,但是因为轻重缓急没能安排好。这里先列一下,有需要的可以参与。更多场景的demo,这些demo包括不同的脚手架(ice、umi、egg、qiankun)、不同的技术栈(Rax、React、Vue)、不同的应用场景(PC、H5)等更多的素材生态,现在有正式的,AntDesign,NextPro,Fusion。当然,我们还有很多没有实现或没有意识到的,比如antd-mobile、Element、SemiDesign、ElementforReact,甚至支持Vue技术栈后,Element等组件库也需要低编码。更多技术栈的支持,包括最流行的Vue,还在等待社区领袖的开源。当然,我们会继续打造越来越多的教程文档,越来越多的优质插件等,也希望有小伙伴能够参与进来,帮助我们加快进程。
