首页
/ Web-Dev-For-Beginners 代码编辑器精讲:用 VSCode.dev 在浏览器中掌握云端 Web 开发与 Git 工作流

Web-Dev-For-Beginners 代码编辑器精讲:用 VSCode.dev 在浏览器中掌握云端 Web 开发与 Git 工作流

2026-09-07 20:50:55作者:魏献源Searcher

导读

本篇文章以 Web-Dev-For-Beginners 课程体系中第 25 课「使用代码编辑器」为核心内容(对应课程目录 8-code-editor/1-using-a-code-editor/README.md,本仓库提供中文/阿拉伯文等多语言版本,例如 translations/ar/8-code-editor/1-using-a-code-editor/README.md),讲解如何使用浏览器版编辑器 VSCode.dev 完成云端开发。读完本文,你将掌握三种核心能力:在任意有浏览器的设备上直接打开 GitHub 仓库并编辑代码、用 VSCode.dev 内置的 Git 功能完成提交与版本管理、以及通过扩展系统把浏览器编辑器武装成适合自己的专业开发环境。

五分钟快速上手:零安装的浏览器编码

VSCode.dev 的核心价值在于「无需安装、打开即用」。原课程给出的入门路线可以浓缩为五个一分钟动作,适合想立刻体验云端开发的开发者:

  1. 第 1 分钟:在浏览器中打开 vscode.dev,无需任何安装步骤;
  2. 第 2 分钟:使用 GitHub 账号登录,以便关联你的仓库、同步设置与扩展;
  3. 第 3 分钟:尝试 URL 改写技巧——把任意仓库链接中的 github.com 换成 vscode.dev/github
  4. 第 4 分钟:新建一个文件,观察语法高亮自动生效;
  5. 第 5 分钟:修改代码并通过「源代码管理(Source Control)」面板完成一次提交。

URL 改写的快速测试非常直观,核心映射关系如下:

# 改写前:
github.com/<owner>/<repo>

# 改写后:
vscode.dev/github/<owner>/<repo>

整个课程仓库本身就是最佳练手对象——你完全可以直接用 URL 改写方式在本仓库对应的 GitHub 页面地址上做同样替换,把本仓库加载进浏览器开始阅读与修改课程文件,这正是本课所强调的「开源仓库浏览器化访问」的真实场景。

为什么基于浏览器的代码编辑器重要

课程用「普及化(democratize coding)」来描述这类工具的意义:就像印刷术让书籍不再只属于修道院中的抄写员,浏览器代码编辑器让编程能力摆脱了对特定机器与安装环境的依赖。一台图书馆电脑、一间学校机房,只要有浏览器和网络,就能获得专业级的开发工具。

一个专业的代码编辑器是开发者的「工作台」,它区别于普通文本编辑器的地方在于提供语法高亮、错误提示与项目管理能力。VSCode.dev 把这些能力搬进了浏览器,课程将其优势归纳为下表:

特性 说明 实际收益
平台无关性 在任何装有浏览器的设备上运行 在不同电脑间无缝切换工作
无需安装 通过网页 URL 直接访问 绕开软件安装的种种限制
自动更新 永远运行最新版本 无需手动升级即可获得新功能
仓库集成 与 GitHub 直接相连 无需管理本地文件即可编辑代码

由此带来的实际改变包括:跨环境工作的连续性、跨操作系统的统一界面、即时协作能力以及本地存储占用的大幅下降。课程特别指出,当前业界诸如 GitHub、GitLab、Replit 等主流平台都围绕这种「云优先」原则构建了各自的开发产品,说明这套工作流正是当下专业开发团队的日常形态,而非孤立的技术玩具。

课前准备

学习本课的前置条件非常低,这也是它适合放进入门课程的原因:

  • 一个免费的 GitHub 账号(本课程第一单元 2-github-basics 小节 提供了 GitHub 协作入门背景,虽然不是必需的,但可作为很好的铺垫);
  • 对网页浏览器的基本操作熟悉即可;
  • 若你后续希望把课程克隆到本地对照学习,也可以在 README.md 的「Setting up your environment」部分了解本地 VS Code 与 Codespace 两种运行方式。

认识 VSCode.dev 的工作区

连接 GitHub 账号后,VSCode.dev 会获得:编辑器内对仓库的直接访问、跨设备的设置与扩展同步、到 GitHub 的简化保存工作流,以及个性化的开发环境。

完成加载后你会看到与桌面版 VS Code 几乎一致的经典布局。VSCode.dev 的界面由三个核心区域构成:

  • 活动栏(Activity Bar)——屏幕最左侧的竖条,是主要导航入口,包含资源管理器(Explorer)、搜索(Search)、源代码管理(Source Control)、扩展(Extensions)与设置(Settings)等图标;
  • 侧边栏(Sidebar)——紧邻活动栏的面板,会跟随你选中的视图切换内容;
  • 编辑器区域(Editor Area)——中间的大块工作区,是编写代码的主战场。

VSCode.dev 默认界面:左侧活动栏与资源管理器、中央为编辑器区域

熟悉界面时建议主动点一遍活动栏的每个图标,观察侧边栏如何随视图切换而更新。对于大多数开发工作,资源管理器视图是你停留时间最长的地方。

从结构上看,这套界面是一个「活动栏驱动侧边栏」的分层架构:活动栏上的资源管理器对应文件树、搜索对应查找替换、源代码管理对应 Git 状态、扩展对应扩展市场、设置对应配置面板;编辑器区域承载代码文件,终端/输出区则提供命令行入口。理解这个架构后,后续所有操作你都能在正确的面板里找到入口。

在浏览器中打开 GitHub 仓库的两种方法

传统流程需要先把远程仓库克隆到本地再编辑,VSCode.dev 省去了这一步——任何可公开访问的仓库都能被直接加载进浏览器,用于查看、编辑甚至贡献。课程给出了两种互补的方法。

方法一:点击式打开(Open Remote Repository)

这种方式适合刚开始使用 VSCode.dev、或记不清确切仓库名时探索使用,步骤如下:

  1. 访问 vscode.dev;
  2. 在欢迎界面找到「Open Remote Repository(打开远程仓库)」按钮并点击;
  3. 粘贴任意 GitHub 仓库 URL;
  4. 按回车,仓库即被加载进工作区。

在 VSCode.dev 欢迎界面点击打开远程仓库按钮

进阶技巧——命令面板: 使用快捷键 Ctrl+Shift+P(Mac 上为 Cmd+Shift+P)可以随时唤出命令面板(Command Palette)。它就像编辑器的「全局搜索引擎」:输入 "open remote" 即可找到打开仓库的命令;它还会记住你最近打开过的仓库。熟练之后,多数操作都能通过命令面板快速完成,是提升编码速度的关键习惯。

方法二:URL 改写技巧

任何 GitHub 仓库地址都可以被改写成直接在 VSCode.dev 中打开的链接,规则只有一个核心动作:把 github.com 替换为 vscode.dev/github,其余路径保持不变。课程给出的对照关系如下:

仓库类型 GitHub 链接形态 VSCode.dev 链接形态
公共仓库 github.com/<owner>/<public-repo> vscode.dev/github/<owner>/<public-repo>
个人项目 github.com/<your-username>/<my-project> vscode.dev/github/<your-username>/<my-project>
任意可访问仓库 github.com/<their-username>/<awesome-repo> vscode.dev/github/<their-username>/<awesome-repo>

实现要点包括:只替换域名前缀、保留其余所有路径组件、适用于任何公开可访问的仓库、并提供立即可编辑的访问入口。一个小技巧是把你最常用仓库的 VSCode.dev 版本加入书签,例如「编辑我的个人主页」或「修复文档」,点击即可直接进入编辑模式。

两种方法如何取舍? 点击式适合探索与不记得确切名称的场景;URL 改写则适合目标明确、追求极速访问的场景。对比传统本地 git clone,URL 改写方案免去了环境初始化,也让你可以用浏览器这一唯一依赖参与开源项目的贡献。

在 VSCode.dev 中创建、编辑与管理文件

打开仓库后,日常开发围绕文件的增删改展开。VSCode.dev 支持所有标准 Web 开发文件类型,操作路径与桌面编辑器一致。

创建新文件

  1. 在资源管理器侧边栏中定位目标文件夹;
  2. 悬停文件夹名,点击浮现的「新建文件」图标(📄+);
  3. 输入带正确扩展名的文件名,例如 style.cssscript.jsindex.html
  4. 按回车完成创建。

命名约定值得刻意练习: 使用能体现文件用途的描述性名称;带上扩展名以获得正确的语法高亮;在项目内保持一致的命名模式;使用小写字母与连字符代替空格。这套约定在本课程仓库中大量可见——例如 3-terrarium/solution 下就是 index.htmlstyle.cssscript.js 三件套结构,7-bank-project/solution 则使用 index.htmlstyles.cssapp.js 的分工。你可以用上面的方法打开本仓库,在资源管理器中直接观察这些真实项目的文件组织方式。

编辑与保存

点击资源管理器中任意文件即可在主区域打开。输入时编辑器会提供四类即时反馈:语法着色让代码层次分明;补全建议随输入弹出;拼写与语法错误在保存前即被标记;多文件以标签页形式并行打开,如同浏览器多标签。文件在后台会自动保存。

⚠️ 经验提示:虽然自动保存已覆盖大部分场景,仍建议养成按 Ctrl+S(Windows/Linux)或 Cmd+S(Mac)的习惯——手动保存会立刻落盘,并触发一些额外能力(如错误检查与格式化)。

用内置 Git 完成版本控制

Git 记录代码随时间的变化,保留项目历史并可随时回退到旧版本。VSCode.dev 内置了 Git 集成,无需命令行即可完成全流程版本管理。

源代码管理界面

  1. 通过活动栏的 🌿 图标进入「源代码管理」面板;
  2. 被修改的文件会出现在「更改(Changes)」区;
  3. 颜色编码标识变更类型:绿色代表新增,红色代表删除。

在源代码管理面板中查看并暂存文件变更

提交(Commit)工作流

完整的保存流程是一条清晰的链路:修改文件 → 在源代码管理查看变更 → 点击 + 号暂存(Stage)→ 编写描述性提交信息 → 点击对勾提交 → 变更同步到 GitHub。逐步骤操作如下:

  • 点击文件旁的「+」号暂存想保存的更改;
  • 二次确认所有已暂存内容符合预期;
  • 写一句简短说明,即「提交信息(commit message)」;
  • 点击对勾按钮将变更提交并推送到 GitHub;
  • 若改变主意,撤销图标可以丢弃不想要的变更。

整个过程中文件状态存在明确迁移:编辑后变为 Modified(已修改);点击 + 后进入 Staged(已暂存);此时点 - 可撤销暂存回到已修改态;填写提交信息并提交后进入 Committed(已提交);随后自动同步到 GitHub 远程仓库。

写出好的提交信息

提交信息是项目演进的「考古记录」,好的信息远比想象中容易写:

  • 直接描述你做了什么,例如「添加联系表单」或「修复导航失效」;
  • 保持简短精炼,参照推文的长度而非文章;
  • 以动词开头:添加(Add)、修复(Fix)、更新(Update)、移除(Remove);
  • 好的范例:「添加响应式导航菜单」「修复移动端布局问题」「更新配色以提升可访问性」。

导航提示: 左上角的汉堡菜单(☰)可以在编辑器与 GitHub 仓库之间快速跳转,方便你回看已经提交上线的变更。

用扩展增强编辑器能力

扩展是 VSCode.dev 生态的灵魂——数千个由全球开发者贡献的免费工具(按原文档表述)覆盖格式化、实时预览、Git 增强等常见需求。每个扩展解决特定工作流问题,帮助你把编辑器调校成自己的专属环境。

寻找与安装扩展

进入扩展市场的路径很简单:

  1. 点击活动栏的扩展图标(🧩);
  2. 浏览推荐或搜索具体名称(例如 "live server" 或 "prettier");
  3. 点击感兴趣的扩展查看详情;
  4. 阅读功能描述、评分与真实用户评价后,点击蓝色「Install」按钮完成安装。

市场内主要分区及作用如下:

分区 内容 价值
已安装(Installed) 你已添加的扩展 构成你的个人编码工具箱
热门(Popular) 多数开发者信赖的常用选择 快速发现经过社区验证的工具
推荐(Recommended) 基于当前项目的智能建议 获得贴合工作流的精准推荐

安装动作在后台自动完成下载与配置,新功能立即出现在界面中;如果处于登录状态,扩展还会同步到你所有设备。课程推荐的入门扩展清单:

  • Live Server:编码时实时预览网页更新;
  • Prettier:自动把代码格式化得整洁专业;
  • Auto Rename Tag:修改一个 HTML 标签时同步更新其配对标签;
  • Bracket Pair Colorizer:给括号配对着色,避免嵌套迷失;
  • GitLens:用丰富的上下文信息增强 Git 能力。

值得注意的是,这类「代码质量与实时预览」需求也在本课程实战中直接落地——配套的课后作业使用 CodeSwing 扩展实现浏览器内的实时预览(相关截图可见 8-code-editor/images/after-codeswing-extension-pb.png),通过分屏视图在代码与实时渲染间切换,还可进行移动端响应式模拟。

定制与整理扩展

大多数扩展提供可调设置:在扩展面板找到已装扩展,点击其旁的齿轮图标(⚙️),选择「Extension Settings」即可打开配置页。常见的调整项包括:代码格式化风格(Tab 与空格、行宽等)、触发不同动作的键盘快捷键、扩展作用的文件类型,以及按需开启/关闭具体特性。

扩展管理还有三档操作:

操作 适用场景 建议
禁用(Disable) 排查扩展是否引发问题时 相比卸载更稳妥,便于日后恢复
卸载(Uninstall) 彻底移除不再需要的扩展 保持环境干净与轻快
更新(Update) 获取最新特性与缺陷修复 通常自动进行,也值得偶尔手动确认

⚠️ 性能提示:扩展并非越多越好。装得过多会拖慢编辑器,应聚焦于真正提升效率的少数几个,并定期清理从不使用的扩展。每隔数月做一次「扩展盘点」、关注重大更新的发布说明,是维护开发环境的好习惯。

完整实战收尾:从仓库创建到简历网站

原课程在本课末尾布置了一个端到端实战作业(见 8-code-editor/1-using-a-code-editor/assignment.md),要求在纯浏览器环境中用 VSCode.dev 构建一个专业的简历网站,完整串起本课全部技能点:

  1. 在 GitHub 新建仓库(如 my-resume,勾选初始化 README);
  2. 直接在 GitHub 网页端创建首个 index.html,写入最小可用的 HTML5 骨架(含 viewport meta 与页面标题),完成首次提交——因为 VSCode.dev 需要一个至少含一个文件的仓库才能打开;
  3. 在 VSCode.dev 中打开该仓库,用 Explorer 确认文件结构、在编辑器区域编辑 index.html
  4. 创建 style.css 编写样式(作业完整给出了基于 CSS Grid 的响应式双栏布局、渐变页头、悬停过渡、打印样式等完整 CSS 代码);
  5. 安装 CodeSwing 扩展 获得编码时的实时预览;
  6. 通过源代码管理面板提交全部变更,再用左上角汉堡菜单跳回 GitHub 确认变更已在线;
  7. 部署:推荐使用 GitHub Pages(仓库 Settings → Pages → 从 main 分支部署),得到可分享的简历网址,也可选用 Netlify、Vercel 等平台。

该作业的学习目标明确覆盖了本课讲授的每一项能力:用 VSCode.dev 创建与管理完整项目、语义化 HTML 搭建结构、现代 CSS 响应式布局、基础交互实现、可分享 URL 的线上部署,以及贯穿全过程的版本控制最佳实践。

课程挑战与下一步进阶

原课程另设「GitHub Copilot Agent 模式挑战」用于巩固技能,要求借助 Agent 模式完成:fork 或新建一个仓库、建立包含 HTML/CSS/JavaScript 的功能性项目结构、安装并配置三个增强型扩展、用描述性提交信息实践版本控制、尝试特性分支的创建与修改,并把过程与心得写进 README.md。

完成本课后,可以沿着以下方向继续深化:

  • 键盘快捷键:系统学习常用组合键,大幅提升操作流畅度;
  • 工作区设置:针对不同类型的项目配置不同的环境;
  • 多根工作区(Multi-root Workspaces):同时处理多个仓库;
  • 终端集成:在浏览器内直接使用命令行工具;
  • 进阶形态则包括 GitHub Codespaces 等更完整的云端开发环境,本课程的 README.md 也介绍了用 Codespace 直接运行整套课程的方式。

至此,你已掌握了从「打开任意仓库 → 编辑文件 → 管理版本 → 安装扩展 → 部署上线」的完整浏览器化开发闭环。这套基于浏览器的技能链条既适用于个人小项目,也能平滑扩展到分布式团队与开源协作场景。

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
kernelkernel
deepin linux kernel
C
33
18
ops-transformerops-transformer
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。
C++
1.13 K
2.75 K
pytorchpytorch
作为 Ascend for PyTorch 社区的核心组件,TorchNPU 是昇腾专为 PyTorch 打造的深度学习适配插件,使 PyTorch 框架能够直接调用昇腾 NPU,为开发者提供昇腾 AI 处理器的超强算力。
Python
857
1.35 K
docsdocs
暂无描述
Markdown
897
5.8 K
kernelkernel
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
529
593
ops-nnops-nn
本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
C++
915
1.83 K
jiuwenswarmjiuwenswarm
JiuwenSwarm 是一款基于openJiuwen开发的智能AI Agent,它能够将大语言模型的强大能力,通过你日常使用的各类通讯应用,直接延伸至你的指尖。
Python
3.58 K
1.01 K
ops-mathops-math
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
1.35 K
1.46 K
cann-learning-hubcann-learning-hub
CANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。
Jupyter Notebook
1.01 K
515
AscendNPU-IRAscendNPU-IR
AscendNPU-IR是基于MLIR(Multi-Level Intermediate Representation)构建的,面向昇腾亲和算子编译时使用的中间表示,提供昇腾完备表达能力,通过编译优化提升昇腾AI处理器计算效率,支持通过生态框架使能昇腾AI处理器与深度调优
C++
547
388