乐趣区

关于低代码:低代码引擎半岁啦来跟大家唠唠嗑

作者:刘菊萍(絮黎)

之前低代码引擎始终是在阿里团体外部进行孵化的,对外开源算是一次新生。从 2022 年 3 月 23 日开源至今,咱们的低代码引擎曾经半岁了,心愿借这个机会来跟大家唠唠嗑。

  • 开源地址:https://github.com/alibaba/lowcode-engine
  • 官网:http://lowcode-engine.cn/#/

不晓得大家是不是曾经把低代码引擎用到生产环境了?当然预计大家也遇到了很多问题,毕竟 issues 越来越多 … 明天呢,咱们倒也不是来帮大家解决 issues 的,次要是想跟大家总结一下上半年的工作,当然也想汇报一下咱们后续的布局,让大家晓得低代码引擎后续倒退的蓝图,让大家好判断本人的低代码平台和咱们的低代码引擎布局上是否能匹配。

低代码引擎过来半年的动静

低代码引擎在过来的半年还是产生了很多事件的。

低代码引擎出世了

低代码引擎在 3.23 号出世了,随着一起出世的还有咱们的《低代码引擎技术白皮书》。在半年后的明天有 8000 多哥哥姐姐们喜爱它,真的让咱们很开心。

低代码引擎的兄弟姐妹

当然低代码引擎出世后,咱们的 Fusion 低代码物料、精品插件等兄弟姐妹也都一起正式跟大家见面了。

并且在大家的激情下,咱们在开源之后也对外开放了 Antd 的低代码物料。

之后咱们也还会持续加油,让更多兄弟姐妹也进去见见市面,比方咱们的天然布局相干物料 pro-layout。

低代码引擎的小伙伴们

低代码引擎也意识了很多新的小伙伴,这些小伙伴都很热心。有帮忙答复 issue 的小伙伴;有帮忙提 PR 的小伙伴;有在社区奉献生态的小伙伴;更有长期参加保护的小伙伴。感觉咱们的队伍越来越弱小了。看看这些小伙伴们都干了什么:

  • twinkle77、haloworld007、Immanding 实现了一套 formily 和 Ant Design Pro 的低代码物料
  • Dogtiti 基于 next 实现了高级组件低代码物料
  • keuby 实现了基于低代码引擎的 Vue 渲染器和适配器
  • twinkle77 小伙伴长期参加到数据源插件的保护中,给了咱们很大的帮忙

当然还有很多小伙伴给咱们奉献代码,这里就不一一感激了。

低代码引擎协定对外营业了

低代码引擎的三大协定是引擎的根底,咱们也曾经把它放到开源仓库中了,前面大家也能够对协定提出修改意见并提 PR 了。

低代码引擎系列文章和分享

咱们也在继续公布一些文章,并在一些大会上进行分享,冀望能把咱们的思考 / 实际分享给大家。

  • 磁贴布局在钉钉宜搭报表设计引擎中的实现
  • 对于 LowCode&ProCode 混合研发的思考
  • 低代码渲染那些事
  • 基于 LowCodeEngine 的调试能力建设与实际
  • 低代码技术在研发团队的利用模式探讨

这半年的总结大略就是这些了,接下来咱们还会再接再厉的~

将来的低代码引擎是什么样呢

低代码引擎当初刚半岁,还在茁壮成长中,然而正如一个小孩想成长成一个小孩儿,咱们低代码引擎也在空想本人长大之后是什么样的。低代码引擎冀望成长起来的本人是什么样的呢:

  • 所有风行的物料库都有对应的开箱即用的低代码物料,比方包含 Ant Design、Ant Design Mobile、Element 等等。
  • 反对 Vue、React、Angular 等等风行前端框架的出码和渲染,甚至还有 Rax、Taro、React-Native 等等。
  • 能够提供多种常见的解决方案,比方逻辑编排、图编排、相对布局画布、小程序解决方案、跨端解决方案等等。
  • 能够提供不同规模的低代码解决方案,包含组件级别、区块级别、页面级别和利用级别。包含他们的出码、渲染和编排等等。
  • 对于存量页面和低代码页面之间的问题,还须要配合微前端集成、也能提供各种混合研发形式等等。

为了成长成这样的低代码引擎,低代码后续的技能点次要点在这几个方向:简略、牢靠、弱小、克服。

简略

低代码引擎本人也晓得当初它的学习门槛还是比拟高的,对于高级前端和非前端来说,上手的过程更加艰难。所以为了让更多的小伙伴能应用上低代码引擎,咱们冀望将来的低代码引擎应用起来是简略的,它会提供越来越简略的应用形式,最终 对于开发者来说,大幅度缩小低代码引擎的难度,让低代码平台的定制更加简略。

为了实现这个指标,一方面咱们会把咱们的文档继续的进行欠缺并且社区化保护。另外一方面咱们会进一步借助社区小伙伴的力量,通过在线化的插件、物料等市场,将社区的能力集成到一起。也会提供设计器的可视化配置形式,将来也能够通过低代码的形式开发低代码平台了。

牢靠

让用户能够无忧应用最新版本,这应该是开源框架最根本的能力了,低代码引擎也须要制订新的策略来满足这一准则。

  • 低代码引擎的新能力都会基于标准协议,所有改变协定后行
  • 低代码引擎会保障架构的稳定性,也会准守 Semver 的规范,让社区小伙伴释怀降级
  • 残缺的灰度策略,在公布正式版本之前会在阿里团体外部使用量最多的低代码产品上稳固运行

为此咱们后续的经营状态也会微微调整

  • 社区群(微信群和钉钉群)还是维持现状,简略的问题小助手会答复,也有热心的小伙伴答复,真的很感谢这些热心的小伙伴,当然比较复杂的还是倡议 issue 发问。除此之外咱们会再保护一个贡献者群,奉献过的小伙伴都能够退出咱们。
  • 稳固的发版节奏,每 2-3 周会稳固公布新版本,迭代节奏稳固,每年 2 个比拟大的 release。
  • 每年 1-2 次线上 meetup。

弱小

低代码引擎将来会提供更多弱小的能力来反对各种低代码平台的场景,包含但不限于:

  • 反对组件级别、区块级别、页面级别和利用级别的设计能力,包含他们的出码、渲染和编排
  • 反对多种前端框架的出码和渲染,例如 Vue、React、Angular、Rax、Taro、React-Native…
  • 反对越来越多的解决方案,比方逻辑编排、图编排、相对布局画布、小程序解决方案、跨端解决方案等等。
  • 反对不同低代码平台的定制能力,包含主题定制、画布定制等等

最近半年低代码引擎在能力上的布局在文章的后半局部,这里不做过多的介绍。

克服
当然,低代码引擎也须要有一些限度,不能什么都做也不能什么都不做。咱们须要给低代码引擎和官网生态上制订一个设计准则。指出来咱们将来会做什么以及不会做什么。

低代码引擎设计准则:

  • 低代码引擎是对协定的实现和扩大的反对,且只做协定的实现和扩大反对。
  • 低代码引擎的扩大能力凋谢上是克服的。在交互状态上 Skeleton 由官网管控,不提供定制能力,包含各区域根本的交互方式、以及弹窗标准等:低代码引擎设计器须要作为页面最外层来应用,不作为页面的一部分嵌入式应用。
  • 为了给生态提供更好的通用性和稳定性保障机制,低代码引擎的相干生态的定义和应用会更加标准和基于显示申明,包含插件、设置器和物料等等。

低代码引擎官网生态准则:

低代码引擎的生态分为官网保护和社区保护两种,目前申明的是后续在官网生态上的准则:

  • 官网生态会提供 80% 最罕用的精品生态插件,更多的插件需要由小伙伴们本人扩大
  • 官网生态次要提供及保护一份精品物料
  • 官网生态将来会提供多种场景的能力,包含中后盾、挪动利用、小程序、逻辑编排等等
  • 官网生态会提供一系列的周边能力,包含具备可流通的生态插件市场。

低代码引擎近期会做什么

低代码引擎有了久远的愿景和指标,为了更加凑近咱们的指标。让咱们来看看低代码引擎接下来的半年都会做什么呢。

利用级编辑器

目前低代码引擎在设计上是须要在独自的页面上应用的,他的扩大性能也都是实用于页面设计的。

然而大多数的场景中,咱们都不是只设计一个页面,咱们还有导航配置、依赖配置、低代码组件和逻辑编排等等利用级别须要的性能。

甚至咱们心愿在低代码搭建的过程中能有 VsCode 般丝滑的体验。疾速切换页面,疾速配置利用能力等等。而不是当初开发一个页面和一个低代码组件就须要关上至多三个新的标签页。如果开发的页面和组件更多,须要关上的标签页也就越多。

因而,在应用低代码平台时,我的浏览器经常就成为了这样的。

为了解决这些问题,咱们提出来我的项目级别设计器的扩大计划。

  • 引擎主框架 Skeleton 能力降级,反对我的项目级别的扩大计划,提供更多的扩大点。
  • 引擎多画布上下文疾速切换,正如 VsCode 文件会有 JS、JSX、TS 等不同类型,对于不同类型的文件有不同的编辑状态和提醒。对于一个利用来说,咱们的文件也会有多种类型,例如:表单页面、逻辑编排、低代码组件、中后盾页面等等。因而引擎须要提供多画布切换以及共存的能力,这样能力更好的实现利用的搭建能力。

将来利用级别的能力可能是这样的,基于这样的扩大能力,咱们就能够扩大出利用级设计器了。

除此之外咱们在 S2 也还会摸索和研发的能力有,后续也可能会开源或分享咱们的解决方案:

  • 图编排能力,通过提供图编排的能力,咱们的逻辑编排能力也能够可视化了。
  • 主题定制能力,能够对设计器的主题进行定制,设计器再也不会千篇一律了。

开发更多社区周边能力

一款新的收费的低代码产品

在我的项目开源后咱们发现,很多用户应用咱们的 DEMO 来进行页面搭建来自用,然而 DEMO 实际上还不具备这样的能力。通过思考,咱们在接下来的半年会提供收费的一款低代码产品供大家简略搭建页面应用,当然收费的就心愿大家答疑上手下留情,多多互助。

低代码生产组件能力

目前社区的低代码组件都是 Pro Code 组件,相当于物料的生产还没有低代码化。而咱们的低代码组件在阿里外部也曾经有了将近一年的实际,接下来咱们也会在造物平台上上线,让大家能够通过低代码的形式来生产低代码组件。

这个主题也会在接下来的 GMTC 大会上进行分享,有趣味的小伙伴能够关注一下。

低代码设计器定制 Playground

通过 Playground 咱们能够在线疾速插拔咱们的插件、物料和设置器等等,所见即所得。这让低代码设计器的研发低代码化成为了可能,也让低代码平台的定制越来越简略。

当然官网和社区的插件、物料、设置器也有了可视化的展现空间。

爱莫能助局部

还有很多事件咱们也都是心愿能做,然而因为优先级始终没法安顿的事件。在这里咱们先列进去,有需要的小伙伴能够参加进来。

  • 更多场景的 demo,这些 demo 包含不同的脚手架(ice、umi、egg、qiankun)、不同技术栈(Rax、React、Vue)、不同的利用场景(PC、H5)等等。
  • 更多的物料生态,当初曾经有了 formily、Ant Design、Next Pro、Fusion。当然咱们还有很多没有实现或者咱们没有感知到的,例如 antd-mobile、Element、Semi Design、Element for React,甚至在反对 Vue 技术栈之后,Element 等组件库也须要低代码化。
  • 更多技术栈的反对,包含呼声最高的 Vue,还在等社区大佬开源。

当然咱们也会继续建设越来越多的教程文档、越来越多的精品插件等等,也心愿有小伙伴能参加进来,帮忙咱们加快进程。

退出移动版