网易首页 > 网易号 > 正文 申请入驻

Vercel全新开源json-render上线!AI生成UI仅4天破7500星!

0
分享至

如果你关注前端或 AI 圈,这几天一定被 Vercel 最新开源的JSON-render刷屏了。

四天时间,7500 Star。这不仅是火,这是“爆款”的节奏。



究其原因是由于 Vercel 极其精准地踩中了当前 AI 应用开发最大的一个痛点:生成式UI不可控

以前我们让 AI 写界面,UI 结构一会儿一个样,组件乱飞,输出不可预测。Vercel Labs 发布的json-render,用一种极其优雅的工程化思路解决了这个问题。

核心公式:AI → JSON → UI

它不再让 AI 直接写代码,而是让 AI 生成符合特定 Schema 的 JSON 数据,然后前端根据这个 JSON,利用你已经写好的组件进行渲染。

它第一次把“AI 生成 UI”这件事,真正拉进了工程可控、可审计、可规模化的生产流程。

核心机制

这个项目的精髓在于“约束”与“流式”的结合。

① Catalog

你需要先定义一个 catalog,告诉 AI:

  • 允许使用哪些组件
  • 每个组件有哪些 props(属性)
  • props 的类型、结构、枚举范围
  • 能触发哪些 action

比如:

  • 只能用 LineChart、StatCard、DataTable
  • LineChart 只能接收 data 和 color 两个参数。
  • 不允许自由写 JSX、不允许胡编组件

AI 在生成时,只能在这个清单里选组件,只能填这些参数,并生成标准的 Schema 用以校验。以此来彻底消灭幻觉,AI 绝对不会给你生成一个你没定义的 3DMap 组件。

② 流式渲染

传统的做法是:等 AI 把 JSON 全部生成完 -> JSON.parse -> 渲染。这中间会有几秒钟的白屏或加载动画。

json-render 支持增量解析。AI 吐出第一个字符,界面上可能就已经开始准备渲染卡片了。

用户感觉到的就是:字还没打完,界面就已经跳出来了。这种“无等待”的体验对于 B 端来说至关重要。

③ 反向生成源码

这是 Vercel 最懂开发者的地方。AI 生成的不仅是运行时的界面,它还内置了一个编译器。

它能基于当前的 JSON 和你的 Catalog,反向生成一份标准的 React 源码。你可以直接把这段代码下载到你的本地去部署。

快速入手

官方已有一个线上可以演示的服务,浏览器输入 json-render.dev 就可体验。

比如我想:创建一个卡片式AI智能导航站。



他就能立马给我设计一个通过内置规定的一些组件,以此生成 JSON 数据,再渲染到页面上。

也可以将关键代码拷贝或下载进行本地复用。



如果想要在本地搭建演示服务,可执行以下指令:

git clone https://github.com/vercel-labs/json-rendercd json-renderpnpm installpnpm dev

其中:

  • http://localhost:3000 — 文档和演示区
  • http://localhost:3001 — 示例仪表板

如要在你实际的项目中引入该功能,需要安装 json-render。

安装指令:

npm install @json-render/core @json-render/react

定义Catalog:

import { createCatalog } from '@json-render/core';import { z } from 'zod';const catalog = createCatalog({components: {Card: {props: z.object({ title: z.string() }),hasChildren: true,},Metric: {props: z.object({label: z.string(),valuePath: z.string(),      // Binds to your dataformat: z.enum(['currency', 'percent', 'number']),}),},Button: {props: z.object({label: z.string(),action: ActionSchema,        // AI declares intent, you handle it}),},},actions: {export_report: { description: 'Export dashboard to PDF' },refresh_data: { description: 'Refresh all metrics' },},});

注册组件:

const registry = {Card: ({ element, children }) => (
{element.props.title} {children}
),Metric: ({ element }) => {const value = useDataValue(element.props.valuePath);return
{format(value)}
;},Button: ({ element, onAction }) => (onAction(element.props.action)}>{element.props.label}),};

AI 生成:

import { DataProvider, ActionProvider, Renderer, useUIStream } from '@json-render/react';function Dashboard() {const { tree, send } = useUIStream({ api: '/api/generate' });return (downloadPDF(),refresh_data: () => refetch(),e.key === 'Enter' && send(e.target.value)}}
适用场景
  • 数据分析仪表盘
  • 电商营销配置后台
  • 动态表单/问卷
  • 展会/大屏可视化
  • 内部运营工具

凡是你不想手写、但又不能乱写 UI 的地方,json-render 都是非常理想的底座。

AI 天生是自由发挥型选手,而 UI 是强约束工程产物。

json-render 干的事,就是在这两者之间建了一条「硬管道」。

对于我们开发者来说,这不仅仅是一个工具,更是一种思维方式的转变。

以前我们写前端,是写“页面”;以后我们写前端,是写“组件库”和“约束规则Schema”。

而剩下的组装工作交给 AI 就好了。

GitHub:

https://github.com/vercel-labs/json-render

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
特朗普成立“和平委员会”,我国外交部回应了12个字,态度很明确

特朗普成立“和平委员会”,我国外交部回应了12个字,态度很明确

快看张同学
2026-01-20 21:48:13
大爆冷!国乒世界冠军梁靖崑2:3被淘汰,男双遭遇一轮游,无缘8强

大爆冷!国乒世界冠军梁靖崑2:3被淘汰,男双遭遇一轮游,无缘8强

国乒二三事
2026-01-21 20:21:44
聂卫平爱女发文曝光离世真相!早年纵欲过度的他,被拖垮了身体

聂卫平爱女发文曝光离世真相!早年纵欲过度的他,被拖垮了身体

老范谈史
2026-01-21 18:25:21
张碧晨成都演出裤腰滑落,观众拍图上热搜,她改穿连体衣没说话

张碧晨成都演出裤腰滑落,观众拍图上热搜,她改穿连体衣没说话

阿废冷眼观察所
2026-01-21 13:20:58
定了!孙颖莎主管教练确认,王励勤重用一人,蒯曼无奈离开

定了!孙颖莎主管教练确认,王励勤重用一人,蒯曼无奈离开

郭蛹包工头
2026-01-21 16:15:59
被排队斩杀的美国人为什么不反抗?

被排队斩杀的美国人为什么不反抗?

观雨大神经
2025-12-26 19:55:35
94岁TVB老戏骨宣布再开红馆演唱会破个人纪录,自爆将找张家辉做嘉宾

94岁TVB老戏骨宣布再开红馆演唱会破个人纪录,自爆将找张家辉做嘉宾

TVB剧评社
2026-01-21 20:19:29
湖北一男子勇救落水女,3个月后却将女子杀害,真相让人冒出冷汗

湖北一男子勇救落水女,3个月后却将女子杀害,真相让人冒出冷汗

谈史论天地
2026-01-21 18:30:03
大暴雪来了,预警:新一轮冷空气,雨雪25日开启,92W是2号台风?

大暴雪来了,预警:新一轮冷空气,雨雪25日开启,92W是2号台风?

环球科学猫
2026-01-21 10:58:40
如果在家突发心梗,黄金6分钟自救法,快了解,关键时刻可自救

如果在家突发心梗,黄金6分钟自救法,快了解,关键时刻可自救

健康科普365
2026-01-20 16:05:03
黄茂军任重庆市人民政府副市长

黄茂军任重庆市人民政府副市长

界面新闻
2026-01-21 07:45:02
赶紧走人!北京首钢功勋老臣成第一混子,场均2分还拿400万大合同

赶紧走人!北京首钢功勋老臣成第一混子,场均2分还拿400万大合同

老叶评球
2026-01-21 18:13:17
经济下行,2026年、2027年、2028年这三年,六大忠告要记牢!

经济下行,2026年、2027年、2028年这三年,六大忠告要记牢!

深度报
2026-01-20 22:16:48
突然火了!浙江一景区惊现奇观

突然火了!浙江一景区惊现奇观

环球网资讯
2026-01-21 07:18:08
俄罗斯人自己先捅破了窗户纸:外蒙古和远东,怕不是要“回家”了

俄罗斯人自己先捅破了窗户纸:外蒙古和远东,怕不是要“回家”了

福建平子
2026-01-20 06:52:46
王珂没想到,那个为自己还清亿万债务的刘涛,已走上了另一条大道

王珂没想到,那个为自己还清亿万债务的刘涛,已走上了另一条大道

阿校谈史
2026-01-21 12:35:55
殡仪馆烧尸人:一具遗体最少卖八千块,年轻漂亮的女尸卖得更贵

殡仪馆烧尸人:一具遗体最少卖八千块,年轻漂亮的女尸卖得更贵

吴学华看天下
2024-08-15 14:45:07
风暴中的西贝完成A轮融资,新荣记张勇、蚂蚁集团前CEO胡晓明加持

风暴中的西贝完成A轮融资,新荣记张勇、蚂蚁集团前CEO胡晓明加持

财联社
2026-01-21 17:41:23
王菲还是太体面,一招打脸陈光标,谁是真善谁是伪善再也藏不住了

王菲还是太体面,一招打脸陈光标,谁是真善谁是伪善再也藏不住了

木子默
2026-01-21 17:29:07
统一台湾的最大障碍,不是美国和台独,而是“中华民国”这个称号

统一台湾的最大障碍,不是美国和台独,而是“中华民国”这个称号

掉了颗大白兔糖
2025-12-06 07:17:04
2026-01-21 20:55:00
呼呼历史论
呼呼历史论
分享有趣的历史
231文章数 16066关注度
往期回顾 全部

科技要闻

给机器人做仿真训练 这家创企年营收破亿

头条要闻

风波中的西贝股权发生变化 新荣记张勇对贾国龙伸援手

头条要闻

风波中的西贝股权发生变化 新荣记张勇对贾国龙伸援手

体育要闻

只会防守反击?不好意思,我们要踢决赛了

娱乐要闻

首位捐款的明星 苗圃现身嫣然医院捐款

财经要闻

丹麦打响第一枪 欧洲用资本保卫格陵兰岛

汽车要闻

2026款上汽大众朗逸正式上市 售价12.09万起

态度原创

家居
健康
亲子
手机
游戏

家居要闻

褪去浮华 触达松弛与欣喜

打工人年终总结!健康通关=赢麻了

亲子要闻

奶奶想蒸馒头小孙子不同意?7条狗3个窝排成排,狗妈妈挨个检查

手机要闻

iPhone 18系列再次被确认:不是左上角单挖孔,但价格要上涨!

难道说?Xbox三代精英手柄有望明日公布!

无障碍浏览 进入关怀版