Claude Code 教程

Web 版本

什么是 Claude Code Web 版本

Claude Code Web 版本是通过 claude.ai 网站提供的在线编程辅助功能。与需要在本地安装的 CLI 和 IDE 插件不同,Web 版本只需要一个浏览器即可使用。它适合以下场景:

  • 无法在当前设备上安装 CLI 工具
  • 临时需要使用 Claude 的编程能力
  • 快速进行代码片段的分析和生成
  • 在移动设备或受限环境中使用
ℹ️

信息

Web 版本虽然功能不如 CLI 版本完整,但对于日常的代码咨询、代码审查和学习编程来说已经足够强大。

访问 Web 版本

通过 claude.ai 访问

  1. 打开浏览器,访问 claude.ai
  2. 使用你的 Anthropic 账号登录
  3. 在对话中,你可以直接向 Claude 提出编程相关的问题

账号要求

  • 需要一个 Anthropic 账号(免费或付费均可)
  • 免费账号有每日使用量限制
  • Pro 或 Team 订阅用户可以获得更多使用量和优先访问权

选择合适的模型

在 Web 界面中,你可以选择不同的 Claude 模型:

  • Claude Opus:最强大的模型,适合复杂的编程任务
  • Claude Sonnet:速度和质量的平衡选择,适合日常编程
  • Claude Haiku:最快速的模型,适合简单的代码生成和解释

与 CLI 版本的区别

Web 版本和 CLI 版本的核心 AI 能力相同,但在使用体验和功能范围上有明显差异。

功能对比

功能CLI 版本Web 版本
自然语言对话支持支持
代码生成支持支持
代码解释支持支持
自动读取项目文件支持不支持(需手动上传)
直接修改本地文件支持不支持
执行终端命令支持不支持
Git 操作支持不支持
项目上下文感知自动手动提供
多文件编辑支持有限
会话持久化支持支持
文件上传N/A支持
Artifacts(可视化输出)不支持支持
移动端访问不便支持

核心差异总结

CLI 版本的优势:直接访问和操作本地文件系统,能自动理解整个项目结构,可以执行命令、修改文件、运行测试,实现端到端的编程辅助。

Web 版本的优势:无需安装、随时随地可用、支持文件上传和 Artifacts 可视化输出、有更友好的图形界面。

Web 版本的功能详解

代码生成与编辑

在 Web 版本中,你可以要求 Claude 生成任何类型的代码:

你:请用 Python 写一个 REST API,使用 FastAPI 框架,
包含用户注册、登录和获取用户信息三个接口
Claude:好的,以下是完整的实现:
[Claude 会生成完整的代码,并提供详细的解释]

Claude 会以格式化的代码块展示生成的代码,你可以:

  • 一键复制代码到剪贴板
  • 查看不同语言的语法高亮
  • 要求 Claude 修改或完善代码

代码解释与学习

Web 版本非常适合学习编程。你可以粘贴代码片段,要求 Claude 逐行解释:

你:请解释以下 JavaScript 代码的执行流程:
[粘贴代码]
Claude:让我逐步解释这段代码:
1. 首先...
2. 接着...
3. 最后...

代码审查

你可以将代码粘贴到对话中,让 Claude 进行审查:

你:请审查以下代码,指出潜在的问题和改进建议:
[粘贴代码]
Claude:我发现了以下几个值得注意的地方:
1. 安全问题:...
2. 性能问题:...
3. 代码风格:...

文件上传与项目上下文

上传文件

Web 版本支持通过以下方式上传文件:

  1. 拖拽上传:将文件直接拖拽到对话输入框
  2. 点击上传:点击输入框旁的附件图标选择文件
  3. 粘贴内容:直接将代码内容粘贴到输入框

支持的文件类型

  • 代码文件:.js.ts.py.java.go.rs
  • 配置文件:.json.yaml.toml.xml
  • 文档文件:.md.txt
  • 图片文件:.png.jpg(Claude 可以分析截图中的代码或 UI)
  • PDF 文件:技术文档、API 说明等
💡

提示

上传项目中的关键文件(如 package.jsontsconfig.json、主要的配置文件)可以帮助 Claude 更好地理解你的项目技术栈,从而给出更准确的建议。

上下文管理技巧

由于 Web 版本无法自动扫描项目文件,你需要手动提供上下文。以下是一些技巧:

  1. 在对话开始时描述项目背景
你:我正在开发一个 Next.js 14 项目,使用 TypeScript 和 Prisma ORM。
数据库是 PostgreSQL。以下是项目的关键文件...
  1. 上传关键的配置文件

一次性上传 package.json.env.example 等文件,让 Claude 了解项目依赖和环境。

  1. 分批上传相关文件

当讨论某个功能时,上传该功能涉及的所有相关文件,而不是一次只上传一个。

协作功能

分享对话

Web 版本支持将对话分享给他人:

  1. 点击对话右上角的分享按钮
  2. 生成一个分享链接
  3. 将链接发送给同事或团队成员

分享的对话是只读的,接收者可以查看完整的对话内容,但无法修改或继续对话。

团队协作场景

  • 代码审查讨论:将 Claude 的代码审查结果分享给团队
  • 方案评估:让 Claude 分析不同的技术方案,分享给团队讨论
  • 知识沉淀:将有价值的编程问答分享到团队知识库
  • 新人培训:将常见问题的解答整理成可分享的对话

Artifacts 功能

Web 版本独有的 Artifacts 功能可以生成可交互的输出:

  • HTML 页面预览:Claude 生成的 HTML 代码可以直接在 Artifacts 面板中预览
  • React 组件预览:可以实时渲染 React 组件
  • Mermaid 图表:流程图、架构图等可以直接可视化
  • SVG 图形:生成的 SVG 可以直接预览和下载
你:用 Mermaid 画一个用户注册的流程图
Claude:[生成 Mermaid 代码,并在 Artifacts 中直接显示流程图]

何时使用 Web 版本 vs CLI 版本

推荐使用 Web 版本的场景

  • 快速提问:有一个编程问题需要快速解答
  • 代码片段生成:需要生成一小段独立的代码
  • 学习和探索:学习新技术或语言时的交互式练习
  • 方案讨论:需要将 Claude 的建议分享给他人
  • 移动端使用:在平板或手机上需要编程辅助
  • 可视化输出:需要预览 HTML、图表等可视化内容
  • 临时使用:在不属于自己的设备上临时使用

推荐使用 CLI 版本的场景

  • 项目开发:在已有项目中进行开发和调试
  • 文件操作:需要直接修改本地文件
  • 大规模重构:涉及多文件的代码修改
  • 自动化任务:需要执行脚本或命令
  • 深度分析:需要 Claude 完整理解整个项目结构
  • 测试与调试:运行测试、分析错误日志
  • Git 操作:提交代码、创建分支、解决冲突
💡

提示

一个常见的高效工作流是:在 CLI 版本中进行日常开发工作,在 Web 版本中进行方案调研和知识分享。两者互补使用效果最佳。

Web 版本的限制

功能限制

  • 无法访问本地文件系统:不能直接读取或修改你电脑上的文件
  • 无法执行命令:不能运行 Shell 命令、安装依赖等
  • 上下文有限:无法自动感知项目全貌,需要手动提供上下文
  • 文件大小限制:上传的文件有大小上限
  • 会话长度限制:单个对话的上下文窗口有长度限制

使用量限制

  • 免费用户有每日消息数量限制
  • 付费用户的限制更高,但仍然存在
  • 在高峰期可能需要排队等待

网络要求

  • 需要稳定的网络连接
  • 某些地区可能需要特殊的网络配置才能访问
  • 大文件上传需要较好的上传带宽

最佳实践

1. 提供清晰的上下文

在 Web 版本中,Claude 无法自动读取你的项目。因此,每次对话时请提供足够的上下文:

你:我在开发一个电商系统(Node.js + Express + MongoDB)。
目前遇到了订单创建时的并发问题。
以下是相关代码:[粘贴代码]
以下是错误日志:[粘贴日志]

2. 利用 Artifacts 做原型

Web 版本的 Artifacts 功能非常适合快速制作 UI 原型:

你:帮我设计一个用户个人资料编辑页面,
使用 Tailwind CSS,
包含头像、用户名、邮箱和个人简介字段

Claude 会生成可预览的 HTML 页面,你可以直接查看效果并迭代修改。

3. 善用历史对话

Web 版本会保存你的对话历史。你可以:

  • 回顾之前的技术方案讨论
  • 继续之前未完成的对话
  • 搜索历史对话中的代码片段

4. 分模块讨论

对于复杂项目,建议创建多个独立的对话,每个对话聚焦一个模块或功能,而不是在一个对话中讨论所有问题。

下一步

了解了 Web 版本的使用方式后,下一节将介绍如何在 Slack 中集成 Claude Code,实现团队级的 AI 编程协作。

评论与讨论