AI 生成代码,实时预览的几种方案

未知
2025-02-27 09:48:38
0

AI 生成代码,实时预览的几种方案

AI 生成代码,实时预览的几种方案👇


一、 html + srcdoc + iframe 


1. AI 生成可以通过浏览器直接打开的 html 文件(单文件,html/css/js 写到一起)


2. 通过 iframe 的 srcdoc 传入 html 源码预览


3. 通过 importmap 指定依赖包的 CDN 资源。


这种方案实现起来简单,预览效率高。


二、react/vue + blob + iframe


1. AI 生成 react / vue 组件代码(单文件组件,无本地 import 依赖)


2. 通过 Babel.transform 转换 react 组件/通过 VueCompiler 编译 vue 组件


3. 使用转换/编译后的组件,构建一个 html 文件


4. 使用 blob 构建预览 url,传入 iframe.src 预览


const blob = new Blob([html], { type: 'text/html' });

 

iframe.src = URL.createObjectURL(blob);


这种方案稍微复杂一些,适合 react / vue 单文件组件预览。


三、webcontainer 


1. AI 生成组件代码(可以返回多个组件文件,组件可以互相 import)


2. 构建一个最小可运行的 vite 项目骨架,把 vite 骨架包含的文件和 AI 生成的组件打包在一起,构建一个文件树


3. 启动 webcontainer 容器,挂载文件树


4. 通过 webcontainer 执行终端命令,安装项目依赖


5. 通过 webcontainer 启动预览服务,得到预览地址


6. 把预览地址传入 webcontainer 容器外的 iframe.src 实现项目预览


这种方案依赖 webcontainer,可以实现多组件预览,灵活性更高,但是涉及到文件挂载,命令行安装依赖等步骤,预览速度会慢一些。


-----  总结 -----


方案一适合用户不关心代码,只想快点看到效果的场景,比如用 Pagen 一句话生成 landing page,页面内容都在一个 html 文件里面。

方案二适合辅助前端写组件场景。比如用 CopyWeb 截图复刻设计,生成单个 react 组件,在线预览效果,导出到本地项目使用。

方案三适合一句话生成完整项目场景,比如用 bolt/v0 一句话生成 nextjs 项目骨架,可在线预览,可导出 zip 到本地修改。

以上就是AI 生成代码,实时预览的几种方案的详细内容,更多请关注全栈开发网其它相关文章!
AI
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 service@p2hp.com 进行投诉反馈,一经查实,立即处理!
-- -- 0

相关内容

低学历的人,真的不玩AI吗?数据告诉你残酷真相
低学历的人,真的不玩AI吗?数据告诉你残酷真相
是的,现在确实存在比较明显的现象:低学历群体使用AI助手(比如文心一言、豆包、通义千问、D...
2026-01-29 17:42:16
Clawdbot:这个AI“私人秘书”让我摆脱琐事,效率爆棚!亲身经历分享
Clawdbot:这个AI“私人秘书”让我摆脱琐事,效率爆棚...
大家好,我是Lenix,一个热爱探索科技前沿的普通上班族。最近,我被一个叫Clawdbot...
2026-01-26 10:34:08
科技版 AI 2026年马年春节祝福对联
科技版 AI 2026年马年春节祝福对联
根据现在的科技及AI发展情况,结合2026年马年写几幅2026年马年春节祝福对联。
2026-01-02 16:48:50
2026 AI开年黑科技!DeepSeek mHC架构震撼发布,Transformer要被颠覆了?!
2026 AI开年黑科技!DeepSeek mHC架构震撼发...
哇哦,朋友们!新年第一天,中国AI黑马DeepSeek就扔出一颗重磅炸弹!一篇名为《mHC...
2026-01-02 12:11:29
2025AI使用总结
2025AI使用总结
2025 AI使用总结
2026-01-02 10:55:48
别把 AI 当“全知之神”:普通人如何真正用好大模型?
别把 AI 当“全知之神”:普通人如何真正用好大模型?
现在,很多人都在用 ChatGPT、豆包或deepseek这样的 AI 工具,大家最习惯的...
2026-01-02 10:55:28
AI 生成代码,实时预览的几种方案 AI 生成代码,实时预览的几种方案
在网页中禁用和启用google翻译 在网页中禁用和启用google翻译
meta大全 本文的目的是搜集当前主流的meta配置,方便开发者快速开发调试。在这里不会做各种meta的深入分析,...
增强 HTML 的神器来了 如今,Web 用户期望得到单页应用(SPA)提供的流畅、动态的体验。然而,创建 SPA 往往需要使用...
innerHTML中标签可以换行的方法有哪些? 本文给大家分享的是一个在javascript中使用innerhtml输出的时候如何实现换行的小技巧,...
在HTML上添加integrity,验证js和css的hash,防止篡改 近期甲方做了什么安全检查防止html、js被串改,要求加上integrity属性这边记录下如何生成h...

最新文章

AI 生成代码,实时预览的几种方案 AI 生成代码,实时预览的几种方案
在HTML上添加integrity,验证js和css的hash,防止篡改 近期甲方做了什么安全检查防止html、js被串改,要求加上integrity属性这边记录下如何生成h...
innerHTML中标签可以换行的方法有哪些? 本文给大家分享的是一个在javascript中使用innerhtml输出的时候如何实现换行的小技巧,...
在网页中禁用和启用google翻译 在网页中禁用和启用google翻译
meta大全 本文的目的是搜集当前主流的meta配置,方便开发者快速开发调试。在这里不会做各种meta的深入分析,...
增强 HTML 的神器来了 如今,Web 用户期望得到单页应用(SPA)提供的流畅、动态的体验。然而,创建 SPA 往往需要使用...