Daily Tech Briefing
AI 科技速览

每天 5 分钟内学习 AI。获取最新的人工智能新闻,理解其重要性,并学习如何将其应用于您的工作。

AI 快讯
Dev.to AI · 2026/8/4 03:30:29

Claude Code Artifacts vs Independent Preview URLs: Which One Should You Use?

AI 中文解读
【Claude Code Artifacts vs Independent Preview URLs: Which One Should You Use?】Claude Code can now publish native Artifacts. That changes an important part of the “AI generated HTML → shareable URL” workflow. The honest question is no longer: How can Claude output become a U...
<p>Claude Code can now publish native Artifacts.</p> <p>That changes an important part of the “AI generated HTML → shareable URL” workflow.</p> <p>The honest question is no longer:</p> <blockquote> <p>How can Claude output become a URL?</p> </blockquote> <p>It is:</p> <blockquote> <p>Should this output stay a Claude Artifact, or should it become an independent static preview?</p> </blockquote> <p>Both are useful. They solve different jobs.</p> <h2> Use a native Claude Artifact when </h2> <p>A native Artifact is a strong fit when:</p> <ul> <li>Claude is generating one self-contained HTML or Markdown page</li> <li>the page belongs to the current Claude session</li> <li>you want the Artifact to update as the session continues</li> <li>the sharing controls available to your plan or organization fit the audience</li> <li>the page works within Claude’s documented Content Security Policy and size constraints</li> </ul> <p>This is the shortest route when the thing you want to share is naturally a Claude-session artifact.</p> <p>You do not need to export and redeploy every page just because another hosting workflow exists.</p> <h2> Use an independent preview URL when </h2> <p>An independent static preview is a better fit when:</p> <ul> <li>the HTML file already exists on disk</li> <li>the page references local CSS, images, JavaScript, or fonts</li> <li>the output is a folder or ZIP, not one self-contained page</li> <li>Claude generated a React/Vue/Vite project that must be built first</li> <li>an MCP tool or CLI should deploy the build and return the URL</li> <li>the review link should be independent from the Claude session</li> </ul> <p>The unit of deployment is different.</p> <p>A native Artifact starts from the Claude session.</p> <p>An independent preview starts from a browser-ready artifact:<br> </p> <div class="highlight js-code-highlight"> <pre class="highlight plaintext"><code>report.html index.html + assets/ dist/ build/ out/ </code></pre> </div> <h2> The constraints are part of the decision </h2> <p>Claude’s official documentation describes native Artifacts as a single page with a strict CSP.</p> <p>That is a useful safety boundary.</p> <p>It also means you should check:</p> <ul> <li>whether the page loads external scripts, fonts, images, or APIs</li> <li>whether it needs a backend</li> <li>whether it has multiple routes</li> <li>whether the rendered page exceeds the documented size limit</li> <li>whether connector-backed data can be shared with the intended audience</li> </ul> <p>If those constraints fit, native Artifacts are convenient.</p> <p>If the output is a normal static site or framework build, an independent static preview is usually a more natural representation.</p> <h2> A practical decision table </h2> <div class="table-wrapper-paragraph"><table> <thead> <tr> <th>Output</th> <th>Recommended path</th> </tr> </thead> <tbody> <tr> <td>One self-contained page created in the session</td> <td>Native Claude Artifact</td> </tr> <tr> <td>A local <code>/home/claude/repo/index.html</code> </td> <td>Upload/deploy the file</td> </tr> <tr> <td> <code>index.html</code> plus local assets</td> <td>Deploy the static folder or ZIP</td> </tr> <tr> <td>React/Vue/Vite source</td> <td>Build first, deploy <code>dist</code>/<code>build</code> </td> </tr> <tr> <td>Backend application</td> <td>Production application platform</td> </tr> <tr> <td>Agent must deploy and return a URL</td> <td>MCP or CLI preview workflow</td> </tr> </tbody> </table></div> <h2> Prompt Claude for the complete workflow </h2> <p>If you want Claude Code to own the independent preview step, avoid a vague “deploy it” prompt.</p> <p>Use something testable:<br> </p> <div class="highlight js-code-highlight"> <pre class="highlight plaintext"><code>Run the production build, identify the browser-ready output folder, deploy that output with PreviewShip, open the returned URL to verify it, and include the
分享
阅读原文