尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

amis低代码框架:用JSON配置从0到1搭建后台管理页面的完整指南

amis低代码框架:用JSON配置从0到1搭建后台管理页面的完整指南 amis低代码框架用JSON配置从0到1搭建后台管理页面的完整指南【免费下载链接】amis前端低代码框架通过 JSON 配置就能生成各种页面。项目地址: https://gitcode.com/GitHub_Trending/am/amis做过后台系统的人都熟悉这种节奏产品定下一个需求前端要配一个弹窗、写一套校验、对一遍接口字段一个常规表单页半天就过去了。列表页更难熬分页、筛选、批量操作这些交互逻辑每个系统都要重抄一遍代码长得几乎一模一样。amis 把这类页面变成了 JSON 配置问题——页面不再是代码而是一段可以交给别人改的描述。项目定位与核心设计机制amis 是一个前端低代码框架用 JSON 描述页面结构由渲染引擎将其变成可交互的 React 界面目标是覆盖后台管理场景中占比最高的那类页面。几个关键机制决定了它的行为方式Schema 驱动渲染每个组件对应一段 JSON 节点type声明组件其余属性控制外观与行为整页就是一棵嵌套的组件树数据链DataChain数据沿组件树自上而下传递api声明的数据源结果可被任意下级节点引用列表、表单、详情之间的数据联动不靠手写事件组件即节点form、crud、dialog、chart 等节点可自由组合弹窗里套表单、表格里嵌操作列都是配置出来的双接入形态SDK 版本不依赖 npm 和打包工具外链即用React 版本作为组件嵌入现有项目内置组件面很宽后台常见的表单字段、数据表格、图表、Office 文档预览均已内置从零到跑通安装与最小可用配置环境要求与安装SDK 形态对运行环境没有要求任意静态页面均可源码开发建议 Node 12/14/16 与 npm 7workspaces 依赖。在已有前端项目中集成 React 版本则要求 React ≥16.8.6安装命令npm i amis # 安装 amis 核心包渲染引擎与内置组件随之带入第一个最小可用示例SDK 形态的核心是把 JSON Schema 渲染进一个 DOM 节点整页逻辑就一行script srcsdk.js/script script let amis amisRequire(amis/embed); // 把一段页面 Schema 渲染进 #root 节点 let amisJSON { type: page, body: { type: tpl, tpl: Hello amis } }; amis.embed(#root, amisJSON); /script换成 React 项目入口同样是Renderer schema{...} /schema 传什么渲染什么完整写法见快速开始文档。场景化能力拆解表单页把重复校验逻辑收敛为配置后台项目里占比最大的就是录入表单amis 的 form 组件把字段、校验、联动、提交都收进一段配置{ type: form, title: 用户信息, api: /saveForm, body: [ { type: input-text, name: name, label: 姓名, required: true }, { type: number, name: age, label: 年龄, min: 0, max: 150 } ] }api声明提交地址后校验通过、loading、成功提示、失败重试这一整套流程都是内置行为不需要逐个处理。数据列表页CRUD 组件接管整页交互列表页是另一个重灾区amis 的 crud 组件把取数、分页、排序、筛选、行内与批量操作全部配置化{ type: crud, api: /api/mock2/sample, syncLocation: false, columns: [ { name: id, label: ID }, { name: engine, label: 引擎 }, { name: browser, label: 浏览器 } ] }数据接口返回items即可驱动整页分页与排序参数会自动拼进请求CRUD 组件文档列出了全部可配属性。可视化编辑器不写 JSON 也能改页面amis 配套的可视化编辑器仓库内packages/amis-editor为源码提供拖拽、属性面板与实时预览运营和业务同学改页面文案、调整字段顺序不再需要排前端需求。编辑器同样以插件方式扩展注册过的自定义组件会直接出现在组件面板里进阶方向与生态配置解决不了的诉求有明确的扩展路径自定义 React 组件注册后即可像内置组件一样在 Schema 中引用见自定义组件指南可视化编辑器也提供插件机制扩展组件库与面板主题层面内置多套主题并开放 CSS 变量定制另配主题编辑器国际化与移动端适配均有现成方案。生态侧与 React 项目的集成直接走Renderer schema /非 React 框架可通过 SDK 封装成对应组件官方有 Vue 示例另有 amis-admin 脚手架用于快速起项目。哪些场景适合哪些不适合amis 适合页面模式高度重复的企业中后台表单录入、增删改查列表、详情展示、看板与报表且团队希望把前端人力集中到业务本身。反过来强定制交互拖拽画布、复杂手势、动画密集型页面、对渲染性能敏感的大数据量表格以及高度品牌化的 C 端界面用原生前端开发更合适amis 更适合作为这类项目里的配置化底座而非全部。下一步建议从 examples/ 目录的官方示例入手配合仓库内的npm start起本地服务实时预览配置效果随后按 快速开始 与 CRUD 组件文档 的顺序用一个真实业务页面验证表单与列表两条主线。【免费下载链接】amis前端低代码框架通过 JSON 配置就能生成各种页面。项目地址: https://gitcode.com/GitHub_Trending/am/amis创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表