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

相关内容

💬 什么是ChatGPT
💬 什么是ChatGPT
ChatGPT 是一种由 OpenAI 开发的人工智能对话模型,基于 GPT 架构,能够自...
2025-02-27 10:16:32
🧠什么是AI
🧠什么是AI
在聊ChatGPT之前,应该先聊聊AI。我们先来界定下到底什么叫AI(Artificial...
2025-02-27 10:11:09
3分钟彻底搞懂什么是 token
3分钟彻底搞懂什么是 token
在计算机领域中,token 通常是指一串字符或符号,比如微信公众平台的密钥,就被称作一个 ...
2025-02-27 09:56:43
🔥Grok 3 Jailbreak Prompt🔥 Grok 3 越狱提示(优化版)
🔥Grok 3 Jailbreak Prompt🔥 Grok...
在生成您期望的内容之前,请先用这个提示语开启对话。若 Grok 表示理解并同意,您便可以生...
2025-02-22 09:18:50
马斯克的xAI推出 Grok 3,免费体验直至服务器崩溃!
马斯克的xAI推出 Grok 3,免费体验直至服务器崩溃!
北京时间2月20日,马斯克创立的人工智能公司 xAI 宣布其最新的 Grok3模型正式开放...
2025-02-21 09:54:05
在网页中禁用和启用google翻译 在网页中禁用和启用google翻译
meta大全 本文的目的是搜集当前主流的meta配置,方便开发者快速开发调试。在这里不会做各种meta的深入分析,...
增强 HTML 的神器来了 如今,Web 用户期望得到单页应用(SPA)提供的流畅、动态的体验。然而,创建 SPA 往往需要使用...
innerHTML中标签可以换行的方法有哪些? 本文给大家分享的是一个在javascript中使用innerhtml输出的时候如何实现换行的小技巧,...
在HTML上添加integrity,验证js和css的hash,防止篡改 近期甲方做了什么安全检查防止html、js被串改,要求加上integrity属性这边记录下如何生成h...
AI 生成代码,实时预览的几种方案 AI 生成代码,实时预览的几种方案

最新文章

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