大厂在用的低代码工具!只需配置json即可快速生成前端界面的
个人网站:IT知识小屋 版权:本文由【IT学习日记】原创、在CSDN首发、需要转载请联系博主 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦文章目录简介技术栈实现原理快速上手开源地址使用手册写在最后简介amis是由百度开源的一款前端低代码渲染框架无需懂前端仅通过配置JSON即可生成各式各样的后台页面大大降低前端开发门槛和提升了开发效率且不会受前端技术栈变更的影响特别适用于构建中后台系统与数据驱动的可视化界面。用户无需深入掌握React、Vue、Webpack等技术只需专注业务即可快速搭建高质量界面。主要特点如下基于JSON驱动通过JSON Schema一键生成表单、列表、图表等组件无需编码即可实现页面渲染组件库丰富内置表单、表格、按钮、图表、容器、拖拽等 100 常用组件可满足复杂业务场景可视化编辑支持在线Schema编辑器可实时预览页面效果便于快速修改与测试性能稳定经过百度内部多年实战检验已支撑数万页面稳定运行低技术门槛对前端门外汉友好非前端背景人员亦可快速上手创建页面灵活扩展支持自定义组件混用在低代码基础上集成自定义业务组件技术栈语言框架TypeScript React 渲染方式JSON → Component Schema 渲染 状态管理MobX mobx‑state‑tree 脚手架npm / Lerna / Vite 样式SCSS 编译工具Vite 许可证Apache‑2.0实现原理amis的渲染过程是将 json 转成对应的 React 组件。先通过 json 的 type 找到对应的 Component然后把其他属性作为 props 传递过去完成渲染。如一个表单页面来说如果用 React 组件开发一般长这样Page title页面标题 subTitle副标题 Form title用户登录 InputText nameusername label用户名 / /Form /Page替换成amis实现则仅是只需要把 json 节点根据 type 信息自动转成 React Component 即可{ type: page, title: 页面标题, subTitle: 副标题, body: { type: form, title: 用户登录, body: [ { type: input-text, name: username, label: 用户名 } ] } }快速上手1、下载依赖SDK方式有如下2中方式1、在开源社区获取最新发行版解压放入项目即可方式2、使用 npm i amis 来下载在 node_modules\amis\sdk 目录里就能找到2、在html中引入基于json开发,如下面的一个增删改查界面{ title: 浏览器内核对 CSS 的支持情况, remark: 嘿不保证数据准确性, type: page, body: { type: crud, draggable: true, syncLocation: false, api: https://3xsw4ap8wah59.cfc-execute.bj.baidubce.com/api/amis-mock/mock2/sample, keepItemSelectionOnPageChange: true, autoGenerateFilter: true, bulkActions: [ { type: button, label: 批量删除, actionType: ajax, api: delete:https://3xsw4ap8wah59.cfc-execute.bj.baidubce.com/api/amis-mock/mock2/sample/${ids|raw}, confirmText: 确定要批量删除? }, { type: button, label: 批量修改, actionType: dialog, dialog: { title: 批量编辑, name: sample-bulk-edit, body: { type: form, api: https://3xsw4ap8wah59.cfc-execute.bj.baidubce.com/api/amis-mock/mock2/sample/bulkUpdate2, body: [ { type: hidden, name: ids }, { type: input-text, name: engine, label: Engine } ] } } } ], quickSaveApi: https://3xsw4ap8wah59.cfc-execute.bj.baidubce.com/api/amis-mock/mock2/sample/bulkUpdate, quickSaveItemApi: https://3xsw4ap8wah59.cfc-execute.bj.baidubce.com/api/amis-mock/mock2/sample/$id, headerToolbar: [ bulkActions, { type: button, label: 重置测试数据, actionType: ajax, size: sm, api: https://3xsw4ap8wah59.cfc-execute.bj.baidubce.com/api/amis-mock/mock2/sample/reset }, export-excel, { type: tpl, tpl: 一共有 ${count} 行数据。, className: v-middle }, { type: columns-toggler, align: right, draggable: true }, { type: drag-toggler, align: right } ], footerToolbar: [ statistics, switch-per-page, pagination ], columns: [ { name: id, label: ID, width: 20, sortable: true, type: text, searchable: { type: input-text, name: id, label: 主键, placeholder: 输入id } }, { name: browser, label: Browser, searchable: { type: select, name: browser, label: 浏览器, placeholder: 选择浏览器, options: [ { label: Internet Explorer , value: ie }, { label: AOL browser, value: aol }, { label: Firefox, value: firefox } ] } }, { name: platform, label: 平台, popOver: { trigger: hover, body: { type: tpl, tpl: 就是为了演示有个叫 popOver 的功能 } }, sortable: true, type: text }, { name: grade, label: CSS 等级, type: select, options: [ A, B, C, D, X ] }, { type: operation, label: 操作, width: 100, buttons: [ { type: button, actionType: ajax, label: 删除, confirmText: 您确认要删除?, api: delete:https://3xsw4ap8wah59.cfc-execute.bj.baidubce.com/api/amis-mock/mock2/sample/$id } ] } ] } }开源地址使用手册点击下方的【IT学习日记】回复【资源】领取如果这篇文章对您有帮助请一定帮我点个“关注”和“点赞”,这对我非常重要。我将会继续推荐更多优质项目和新闻。写在最后1000优质开源项目更新进度269/1000。如需更多类型优质项目推荐请在文章后留言。

相关新闻

Qwen-Image-2512效果惊艳:同一提示词多次生成结果多样性控制实测报告

Qwen-Image-2512效果惊艳:同一提示词多次生成结果多样性控制实测报告

Qwen-Image-2512效果惊艳:同一提示词多次生成结果多样性控制实测报告 1. 开场:不是“随机”,而是“可控的丰富” 你有没有试过,对着同一个提示词连点五次生成按钮,结果出来的图——要么一模一样像复制粘贴&#xff0…

2026/6/17 13:23:52 阅读更多 →
2026年AI开发必备:Qwen2.5多语言支持部署实战

2026年AI开发必备:Qwen2.5多语言支持部署实战

2026年AI开发必备:Qwen2.5多语言支持部署实战 1. 为什么Qwen2.5-0.5B-Instruct值得你今天就上手 如果你正在寻找一个轻量、快启、多语言能力强,又能在普通多卡服务器上稳定跑起来的大模型——Qwen2.5-0.5B-Instruct很可能就是那个“刚刚好”的答案。 …

2026/6/18 12:25:18 阅读更多 →
基于Yi-Coder-1.5B的智能测试框架:自动化测试用例生成

基于Yi-Coder-1.5B的智能测试框架:自动化测试用例生成

基于Yi-Coder-1.5B的智能测试框架:自动化测试用例生成 1. 当软件测试遇上AI:为什么传统方式正在被重新定义 你有没有遇到过这样的场景:项目上线前一周,测试团队还在手动编写几百个测试用例;新功能交付后,…

2026/6/18 12:10:38 阅读更多 →

最新新闻

【强烈推荐收藏】2026网络安全:国家战略支柱与最确定职业红利

【强烈推荐收藏】2026网络安全:国家战略支柱与最确定职业红利

【强烈推荐收藏】2026网络安全:国家战略支柱与最确定职业红利 文章指出2026年网络安全已成为国家战略核心,新《网络安全法》实施加大处罚力度,产业市场规模扩大与人才缺口并存。两会明确网络安全是数字时代的刚需与国家战略支柱,…

2026/7/4 20:31:41 阅读更多 →
基于YOLOv5的道路损坏实时检测系统开发实践

基于YOLOv5的道路损坏实时检测系统开发实践

1. 项目概述:基于YOLOv5的道路损坏识别系统道路损坏检测一直是交通基础设施维护中的痛点问题。传统人工巡检方式效率低下且成本高昂,而基于计算机视觉的自动化检测方案正在逐步改变这一现状。我们开发的这套系统采用YOLOv5目标检测框架,能够实…

2026/7/4 20:29:41 阅读更多 →
Codex 实战 Skills:发生 Bug 时,用 Skill 自动捕获堆栈并格式化推送到群聊的预警技能

Codex 实战 Skills:发生 Bug 时,用 Skill 自动捕获堆栈并格式化推送到群聊的预警技能

Codex 实战 Skills:发生 Bug 时,用 Skill 自动捕获堆栈并格式化推送到群聊的预警技能 在现代软件工程的敏捷开发与运维体系中,故障的发现速度直接决定了系统的恢复时间(MTTR)。当生产环境发生异常时,传统的日志查看方式往往存在滞后性,而基于即时通讯工具(如飞书、钉钉…

2026/7/4 20:27:41 阅读更多 →
三步搞定E-Hentai漫画收藏:免费批量下载终极指南

三步搞定E-Hentai漫画收藏:免费批量下载终极指南

三步搞定E-Hentai漫画收藏:免费批量下载终极指南 E-Hentai-Downloader是一款专为漫画爱好者设计的智能下载工具,让你轻松将E-Hentai画廊内容批量打包为ZIP文件,实现漫画资源的高效管理与永久收藏。无需复杂操作,只需简单几步即可…

2026/7/4 20:27:41 阅读更多 →
[论文学习]吸引力元数据攻击:诱导LLM智能体调用恶意工具深度解析

[论文学习]吸引力元数据攻击:诱导LLM智能体调用恶意工具深度解析

Attractive Metadata Attack: Inducing LLM Agents to Invoke Malicious Tools 📖 概述 论文揭示了一种新型且隐蔽的LLM智能体安全威胁——吸引力元数据攻击(Attractive Metadata Attack, AMA) :攻击者通过操纵恶意工具的名称、描…

2026/7/4 20:27:41 阅读更多 →
【研发类-框架和库Skills】azure-appconfiguration-py 技能

【研发类-框架和库Skills】azure-appconfiguration-py 技能

Azure App Configuration SDK for Python。用于集中式配置管理、功能标志和动态设置。 技能概述 azure-appconfiguration-py 技能提供了Azure App Configuration SDK for Python的完整使用指南。该技能帮助开发者使用Python SDK进行集中式配置管理、功能标志管理和动态设置&a…

2026/7/4 20:25:41 阅读更多 →

日新闻

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 正式发布,这是一个关键的安全修复版本,修复了多个方面的问题,还对部分功能进行了优化。 安全修复亮点 此次发布在安全修复上表现突出。binprot 避免了项目引用计数溢出,mcmc 因安全问题提升了上游版本号&#xf…

2026/7/4 0:04:29 阅读更多 →
终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL HMCL(Hello Minecraft! Lau…

2026/7/4 0:06:29 阅读更多 →
KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

1. KMX63与PIC18F66K40的硬件协同架构解析KMX63作为一款三轴加速度计和磁力计组合传感器,与PIC18F66K40微控制器的搭配堪称嵌入式HMI开发的黄金组合。这套硬件组合的核心优势在于KMX63提供的高精度运动感知能力与PIC18F66K40强大的信号处理能力形成了完美互补。KMX6…

2026/7/4 0:06:29 阅读更多 →

周新闻

月新闻