低代码引擎现在刚半岁,还在茁壮成长中,但是正如一个小孩想成长成一个大人,我们低代码引擎也在幻想自己长大之后是什么样的。低代码引擎期望成长起来的自己是什么样的呢:
- 所有流行的物料库都有对应的开箱即用的低代码物料,比如包括 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% 最常用的精品生态插件,更多的插件需求由小伙伴们自己扩展
- 官方生态主要提供及维护一份精品物料
- 官方生态未来会提供多种场景的能力,包括中后台、移动应用、小程序、逻辑编排等等
- 官方生态会提供一系列的周边能力,包括具有可流通的生态插件市场。