在前端领域,百度贡献了比较知名的框架包括Echars(数据图表库)、UEditor(富文本编辑器)等,在低代码方向,百度也有诸多探索,代表性的包括开源的Amis以及百度云上的爱速搭。
Amis官网(https://aisuda.bce.baidu.com/amis)介绍,Amis 是一款低代码前端框架,它使用 JSON 配置来生成页面,可以减少页面开发工作量、极大提升效率。据了解,在百度内部,有大量的中后台系统页面都是基于Amis搭建开发的。
Amis的特色之一在于面向JSON开发页面,在其文档中,对其优点表述为:
我们可以通过其搭建系统可见一斑:
在上述页面中可以看到,左侧的JSON对应画布中的表单组件,编辑是双向的,既可以在中间的画布通过可视化的方式修改组件从而影响JSON的结构,也可以通过在左侧修改JSON中的内容改变画布中的组件。
读者可以根据Amis的文档安装试用,或者将其集成部署到自己的企业组织中,概括来讲,Amis具备以下特征:
文档较为完善
Amis的文档总体比较全面,包括了入门介绍、编辑配置实例、组件间的联动关系,各类高级用法、工作原理等。
面向JSON开发
面向JSON开发的优势并不在于其文档中所宣称的“开发复杂页面不需要Javascript”(在支持复杂交互逻辑上,其内部版本提供了一定的逻辑编排等能力)等,除了可以直接面向JSON结构开发(这样的用户事实上较少)外,而是对于模型序列化是有利的,比如组件或内容的复制粘贴传播,以及类似Formly(阿里巴巴的表单低代码方案)一样直接应用于源码项目。
基础组件库较为丰富
经过长期积累,Amis提供了超过100种各类组件,可以涵盖一定的业务场景。
与企业实际需求比较贴近
Amis成长孵化于内部业务,天然有与内部各类系统连通的诉求,Amis在这方面提供了较多的接口能力。
总体来讲,Amis内部版本在开源时删减了很多能力,面向JSON的开发方式可圈可点,从目前开源版本的能力来讲,总体完成度一般,在实际搭建体验、组件扩展性等各个方面存在较大的提升空间,可以用来搭建开发比较简单的页面,在面向比较复杂的业务时优势不明显。
欢迎访问免费、通用的无代码开发平台Mybricks ,体验图形化编程的乐趣