//
//
//
//
//
//
//
//
//
//
软件Tags:
amis 是一个低代码前端框架,它使用 JSON 配置来生成页面,可以节省页面开发工作量,极大提升开发前端页面的效率。
目前在百度广泛用于内部平台的前端开发,已有 100+ 部门使用,创建了 3w+ 页面。
特点:
1、不需要懂前端:在百度内部,大部分 amis 用户之前从来没写过前端页面,也不会 JavaScript,却能做出专业且复杂的后台界面,这是所有其他前端 UI 库都无法做到的;
2、不受前端技术更新的影响:百度内部最老的 amis 页面是 4 年多前创建的,至今还在使用,而当年的 Angular/Vue/React 版本现在都废弃了,当年流行的 Gulp 也被 Webpack 取代了,如果这些页面不是用 amis,现在的维护成本会很高;
3、享受 amis 的不断升级:amis 一直在提升细节交互体验,比如表格首行冻结、下拉框大数据下不卡顿等,之前的 JSON 配置完全不需要修改;
4、可以完全使用可视化页面编辑器 来制作页面:一般前端可视化编辑器只能用来做静态原型,而 amis 可视化编辑器做出的页面是可以直接上线的。
5、提供完整的界面解决方案:其它 UI 框架必须使用 JavaScript 来组装业务逻辑,而 amis 只需 JSON 配置就能完成完整功能开发,包括数据获取、表单提交及验证等功能,做出来的页面不需要经过二次开发就能直接上线;
6、内置 100+ 种 UI 组件:包括其它 UI 框架都不会提供的富文本编辑器、条件组合等,能满足各种页面组件展现的需求,而且对于特殊的展现形式还可以通过 自定义组件 来扩充;
7、容器支持无限级嵌套:可以通过组合来满足各种布局需求;
8、经历了长时间的实战考验:amis 在百度内部得到了广泛使用,在 4 年多的时间里创建了 3 万+ 页面,从内容审核到机器管理,从数据分析到模型训练,amis 满足了各种各样的页面需求,最复杂的页面有超过 1 万行 JSON 配置。
amis前端低代码框架 更新日志:
v1.1.6
Feature
新增 Steps 组件
新增 Markdown 渲染组件
Nav 支持子节点动态加载
Tree 支持子节点动态加载
CRUD Excel 支持通过 api 导出全量数据
新增 Flex-Item 类型,方便在 Flex 里使用
新增 发送邮件 行为
Form 增加禁用回车提交功能
升级 File 组件,支持更多的配置
Mapping 支持通过 source 拉取动态字典
api 新增 trackExprssion 配置项
条件组合控件支持远程拉取 fields 配置
Tree 支持显示展开线
Iframe 的 src 支持使用变量
CRUD 支持数据接口返回动态列配置
数据链读取变量,支持从 window localStorage 和 sessionStorage 中读取
数据映射 filter 支持对象转数组
Enhancement
更新 ECharts 到 5.0.2;更新 fontawesome 到 5.15.3
Modal 支持异步指定内容 schema
优化 Select 交互
优化 gap 样式
优化 Table 的 expand 切换
Table quickEdit 支持嵌套数据
Form persistData 支持指定 key 实现同一个 url 中的表单互不影响
Toast 支持单独配置位置
Table 单元格改成默认的垂直居中样式
支持 HTTP 400+ 状态码的内容显示
Toast 支持监听关闭事件
Condition-Builder 支持 fieldClassName 控制输入框样式
NestedSelect 无结果时显示文本
Editor 的 language 属性支持变量
Checkboxes 快速编辑、删除,判断优化
App 页面切换的时候自动设置 title
link 增加 title 配置
优化 Form disabled 逻辑
Icon picker 补充 disabled 逻辑
data 支持直接返回 schema 的方式
File 上传错误显示报错信息
Bugfix
修复 App 渲染器页面 schemaApi 用法会存在 api 请求混乱问题
修复 DropButton 不能配置 className 问题
修复 autoComplete 问题
修复 Form 水平模式下 label 显示问题
修复 合并单元格由于数据更新导致表格错位的问题
修复 CRUD headerToolbar 固顶样式
修复 Formula 计算结果是 0 时的问题
修复 Carousel 的箭头显影的实现改成 CSS,避免重复渲染导致闪烁
修复 embed 没有 env 时报错
修复 弹窗时页面抖动问题
修复 Range 值异常问题
修复 filter 参数中存在变量的用法问题
修复 formItem 里不显示 msg 报错的问题
修复 Mapping 中 boolean 值的映射问题
修复 Table 展开收起可能出现的报错问题