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

相关内容

OpenAI GPT-4o 上线图像生成功能
OpenAI GPT-4o 上线图像生成功能
OpenAI 宣布为 ChatGPT 推出图像生成功能:“将迄今最先进的图像生成器集成至 ...
2025-03-27 13:07:01
4个顶级的搜索引擎API,构建AI应用必备
4个顶级的搜索引擎API,构建AI应用必备
本文介绍四款Web搜索API:博查、微软Bing、GoogleSerpApi和Exa.ai...
2025-03-22 09:58:39
OpenAI 今天又发布了一批新功能,这次是三个音频模型API
OpenAI 今天又发布了一批新功能,这次是三个音频模型AP...
OpenAI 今天又发布了一批新功能,这次是三个音频模型API,个人觉得挺实用。新音频模型...
2025-03-22 09:41:44
AI画图(AI绘画):文生图提示词(prompt)教学
AI画图(AI绘画):文生图提示词(prompt)教学
AI画图(AI绘画):文生图提示词(prompt)教学 提 示 词 (Promp0 是 一...
2025-03-21 09:55:50
世界首个免费无限制 分布式 AI 算力平台
世界首个免费无限制 分布式 AI 算力平台
世界首个免费无限制 分布式 AI 算力平台基于来自全国各地 50 台家用电脑的 3090、...
2025-03-20 10:33:58
AI 编程技术与工具发展综述(2024 年 )
AI 编程技术与工具发展综述(2024 年 )
2024 年 8 月下旬,一款 AI 代码编辑器 ——Cursor 火爆全球,火到一位 8...
2025-03-20 10:26:43
在网页中禁用和启用google翻译 在网页中禁用和启用google翻译
meta大全 本文的目的是搜集当前主流的meta配置,方便开发者快速开发调试。在这里不会做各种meta的深入分析,...
AI 生成代码,实时预览的几种方案 AI 生成代码,实时预览的几种方案
增强 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 往往需要使用...