Amis是一款用于构建企业级Web表单和后台管理系统的低代码前端框架,它提供了丰富的组件库和灵活的配置方式,帮助开发者快速搭建复杂界面。
Amis 是一个低代码前端框架,通过使用 JSON 配置来生成页面,从而节省了大量开发工作,并显著提升了前端页面的开发效率。它在百度内部被广泛应用于各种平台的前端开发中,已有超过 100 个部门采用该工具创建了约三万个页面。
Amis 的主要特点如下:
- **无需具备前端知识**:许多使用 Amis 的用户之前从未编写过任何前端代码或 JavaScript 程序。然而,他们能够制作出专业的复杂后台界面。
- **不受技术更新影响**:百度内部最老的 Amis 页面创建于四年前,并且至今仍在正常使用中。相比之下,当时流行的 Angular、Vue 和 React 版本早已被淘汰,而 Gulp 也被 Webpack 取代了。如果这些页面不是用 Amis 构建的话,维护成本会非常高。
- **持续升级**:Amis 持续改进细节交互体验,并且更新不会影响之前的 JSON 配置文件。
- **可视化编辑器支持上线使用**:大部分前端可视化工具只能用于创建静态原型设计。然而,通过 Amis 的可视化页面编辑器制作的界面可以直接部署到生产环境中。
- **提供完整的解决方案**:其他 UI 框架需要 JavaScript 来组装业务逻辑,而 Amis 则仅需 JSON 配置即可实现完整功能开发,包括数据获取、表单提交及验证等。这使得创建出的应用程序无需二次开发就能直接上线。
- **丰富的组件库和自定义能力**:Amis 内置了超过 100 种 UI 组件,涵盖了其他框架中常见的富文本编辑器以及条件组合等功能,并支持通过自定义组件来扩展特殊需求的界面元素。此外,它还允许无限级嵌套容器以满足各种布局要求。
- **实战验证**:经过四年多的实际应用考验,在百度内部创建了超过 30,000 个页面,从内容审核到机器管理、数据分析乃至模型训练等不同场景下均表现出了强大的适应性。其中最复杂的配置文件长度甚至达到了一万行以上。
在最新版本 v1.1.7 中,Amis 引入了一些新特性和优化:
- 添加了 FeatureWrapper 组件样式动态获取支持。
- 映射数据功能新增 cookie 获取方式及内置过滤器的 map 方法实现。
- Rating 组件增加了清空选项,并且 Tabs 的 activeKey 支持变量配置。Excel 导出也允许自定义文件名设定,同时对 JSON 路径指定规则进行了扩展。
此外还包含一系列增强和修复措施:
- 更新了 ECharts 和 Monaco Editor 到最新版本。
- 将 mst 升级到了 3.x 系列,并引入并发工具简化开发流程。优化数据链接功能并为 Wizard 组件新增 startStep 配置项,同时改进按钮提示文本显示机制等。
这些更新确保了 Amis 在保持强大功能性的同时还能够不断适应新的技术挑战和用户需求变化。