大厂在用的低代码工具!只需配置json即可快速生成前端界面的

大厂在用的低代码工具!只需配置json即可快速生成前端界面的


💂 个人网站:IT知识小屋🤟 版权: 本文由【IT学习日记】原创、在ZEEKLOG首发、需要转载请联系博主💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦

文章目录

简介

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 name="username" 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。如需更多类型优质项目推荐,请在文章后留言。

在这里插入图片描述

Read more

最新龙虾AI(OpenClaw v2026.3.8)全平台部署教程|零报错、高安全,新手也能10分钟上手

最近OpenClaw龙虾AI爆火,作为开源可私有化部署的AI智能体,它区别于普通聊天AI,能“动手”完成跨应用自动化任务——整理微信消息、定时提醒、浏览器自动化等,实用性拉满。但不少开发者反馈,网上教程多为旧版本,且忽略了工信部最新安全预警,部署时频繁出现权限报错、闪退、盗版捆绑等问题。 本文基于2026年3月10日官方最新稳定版(v2026.3.8),结合Windows、macOS、Linux、手机端(安卓/鸿蒙)四大平台,详细拆解“新手一键部署”“进阶自定义部署”“Ollama本地模型对接”全流程,同步规避工信部预警提到的安全风险,全程复制命令即可操作,新手也能零失败完成部署。 一、部署前必看:核心认知+环境准备(避坑第一步) 1.1 龙虾AI核心定位(必懂) OpenClaw龙虾AI是开源免费的本地AI执行网关,核心优势是“数据本地存储、全平台兼容、自动化执行”,无需上传数据到第三方平台,

By Ne0inhk
从MVP到千万级并发 AI在前后端开发中的差异化落地指南

从MVP到千万级并发 AI在前后端开发中的差异化落地指南

文章目录 * 前言 * 一、技术原理解析 * 1. 核心差异维度对比 * 2. AI 辅助开发的技术架构模型 * 二、按 DAU 规模分层的实战策略与代码实证 * 1. 低 DAU 项目(<1万):MVP 验证期 * 后端实战:从需求到接口的秒级响应 * 前端实战:快速但粗糙的 UI * 2. 中 DAU 项目(1万–100万):业务增长期 * 后端:复杂业务逻辑的精准生成 * 前端:C端体验的“陷阱” * 3. 高 DAU 项目(>100万):高并发架构期 * 后端进阶:AI 驱动的性能优化 * 高并发流程架构图 * 三、

By Ne0inhk
【Unity-AI开发篇】| Unity-MCP最新指南:让AI接管游戏开发

【Unity-AI开发篇】| Unity-MCP最新指南:让AI接管游戏开发

* 前言 * 【Unity-AI开发篇】| Unity-MCP最新指南:让AI接管游戏开发 * 一、🧐 MCP是什么? * 1.1 MCP介绍 * 1.2 为什么要配置MCP? * 1.3 效果展示 * 1.4 使用说明及下载 * 二、🚀MCP安装步骤 * 2.1 前提条件 * 2.2 安装 Unity-MCP包(桥接组件) * 2.2 MCP配置 * 三、🎈Trae配置 * 3.1 添加MCP配置 * 3.2 创建一个智能体并添加Unity-MCP * 3.3 使用AI开发功能 * 总结 前言 * 在人工智能飞速发展的今天,大语言模型早已不仅限于聊天和文本生成。 * 它们开始能够使用工具,与环境进行交互,从而执行复杂任务。 * 对于广大游戏开发者而言,

By Ne0inhk
Cursor Pro 月卡真香体验!3 大系统通用,解锁 AI 编程效率天花板

Cursor Pro 月卡真香体验!3 大系统通用,解锁 AI 编程效率天花板

Cursor Pro 月卡真香体验!3 大系统通用,解锁 AI 编程效率天花板 作为程序员,谁还没被重复敲代码、调试 bug 磨掉耐心?试过多款 AI 代码编辑器,最终被Cursor Pro狠狠圈粉 ——Windows/macOS/Linux 全平台适配,解锁无限制 AI 能力后,编程效率直接翻倍!免费版额度不够用?这篇告诉你低成本解锁 Cursor Pro 全功能的方法,个人开发 / 小团队都适配~ 一、先说说:Cursor Pro +到底比免费版香在哪? Cursor 免费版有 14 天试用 + 有限快速请求额度,日常小需求够用,但稍复杂的开发任务分分钟触顶,排队慢速请求能把人急疯。解锁 Pro +月卡后,这些痛点全解决:

By Ne0inhk