重磅:微软发布 vscode.dev,把 VSCode 带入浏览器!

公众号关注 「奇妙的 Linux 世界」

设为「星标」,每天带你玩转 Linux !

0005c3f04f10a88ba194d99ac1774c3d.png

原作者:Chris Dias

翻译:韩老师 + Google Translate

早在 2019 年,当.dev顶级域名开放时,我们赶紧注册了vscode.dev。像许多购买.dev域名的人一样,我们不知道我们将用它做啥。反正,也占个坑吧!

将 VS Code 带入浏览器

直到今天,当你转到 https://vscode.dev 时,你将看到一个完全在浏览器中运行的轻量级 VS Code。在本地机器上打开一个文件夹并开始编码。

无需任何的安装。如丝般顺滑。

d8d88f3a741c03b639252fb77f0023fb.png

随着 vscode.dev 的出现,我们最终实现了我们最初的愿景,即构建一个可以在浏览器中完全无服务器运行的开发工具。

那么,我们可以在 VS Code for the Web 上做什么呢?

使用云工具进行本地开发

3b8c5172f21245a11c1d4fa65c5ae631.png

支持文件系统访问 API(目前的 Edge 和 Chrome)的现代浏览器允许网页访问本地文件系统(在你的许可下)。这个简单的本地机器网关,快速打开了一些使用 VS Code for the Web 作为零安装本地开发工具的有趣场景,例如:

  • 本地文件查看和编辑。在 Markdown 中快速记笔记(和预览!)。即使你在无法安装完整 VS Code 的受限机器上,仍然可以使用 vscode.dev 查看和编辑本地文件。

  • 结合浏览器工具构建客户端 HTML、JavaScript 和 CSS 应用程序以进行调试。

  • 在 Chromebook 等低功率机器上编辑代码,因为你无法(或者说“轻松地”)在 Chromebook 安装 VS Code。

  • 在 iPad 上开发。你可以上传/下载文件(甚至使用 Files 应用程序将它们存储在云中),以及使用内置的 GitHub 存储库扩展远程打开存储库。

而且,如果你的浏览器不支持本地文件系统 API,仍然可以通过浏览器上传和下载单个文件来打开它们。

4c4588c3fd3264c9924742a571332023.png

轻量级体验 

由于 VS Code for the Web 完全在浏览器中运行,因此与你在桌面应用程序中可以执行的操作相比,某些体验自然会受到更多限制。例如,终端和调试器不可用。这是有道理的,因为你无法在浏览器沙箱中编译、运行和调试 Rust 或 Go 应用程序(尽管 Pyodide 和 Web 容器等新兴技术有一天可能会改变这一点)。

更微妙的是代码编辑、导航和浏览体验,在桌面上,这些体验通常由需要文件系统、运行时和计算环境的语言服务和编译器提供支持。在浏览器中,这些体验由完全在浏览器中运行的语言服务(无文件系统,无运行时)提供支持,这些服务提供源代码标记化和语法着色、完成和许多单文件操作。

因此,在浏览器中时,体验通常分为以下几类:

:对于大多数编程语言,vscode.dev 为你提供代码语法着色、基于文本的完成和括号对着色。使用Tree-sitter语法树,我们能够为流行语言(如 C/C++、C#、Java、PHP、Rust 和 Go)提供额外的体验,例如大纲/转到符号和符号搜索。

更好:TypeScript、JavaScript 和 Python 体验都由在浏览器中本地运行的语言服务提供支持。使用这些编程语言,你将获得“良好”体验以及丰富的单文件补全、语义突出显示、语法错误等。

最好:对于许多“webby”语言,例如 JSON、HTML、CSS 和 LESS,vscode.dev 中的编码体验几乎与桌面相同(包括 Markdown 预览!)。

拓展

大多数 UI 自定义扩展(例如主题、键映射和代码段)都可以在 vscode.dev 中使用,你甚至可以通过 Settings Sync 在浏览器、桌面和 GitHub 代码空间之间启用漫游。

使用了操作系统模块的 Node.js 代码的扩展,或者运行了可执行文件的扩展,仍然会显示在扩展搜索结果中,但被明确标记为不可用。

6b1cd75e402a459fd6a98f612f0206f8.png

也就是说,越来越多的扩展已经更新到可以在浏览器中使用,而且每天都有更多的扩展。

注意:如果你是扩展作者并希望在浏览器中使用你的扩展,请查看我们的Web 扩展创作指南。https://code.visualstudio.com/api/extension-guides/web-extensions

例如,Luna Paint - Image Editor 扩展允许你直接在 VS Code 中编辑光栅图像。该扩展为 VS Code 带来了丰富的设计工具(例如图层和混合工具),当然你也可以将图像保存到本地磁盘。

e7c8787f23d251508d613a8b2cf5220f.png

在 GitHub Issue Notebooks 带来了 GitHub Issues 的 Notebook 体验。有了它,你可以将查询、结果,甚至描述查询目的的 Markdown 混合到一个编辑器中。

96e16f84b2df1a01783ab6ca685ef043.png

GitHub

VS Code 的许多扩展都基于 GitHub。例如,CodeTour扩展允许你创建代码库的指导性演练,而WikiLens扩展将 VS Code 和你的存储库变成一个强大的笔记工具(具有双向链接)。为了方便访问 GitHub 中的代码,VS Code for the Web 内置了GitHub Repositories、Codespaces和Pull Request扩展。你可以进行快速编辑、审查 PR,并继续进行本地克隆。如果你想要更强大的语言体验或需要在合并提交之前构建、运行和测试更改,你可以使用 GitHub Codespace 来获得更强的开发体验,

351289ae8d2b655c0835e4ab9d73b715.png

哇噻,听起来很像github.dev不是吗?为什么是两个呢 ??!!

真是个好问题呀!

github.dev是深度集成到 GitHub 中的 Web 版 VS Code 定制实例。登录是自动的,URL格式如下github.com的/organization/repo模式,使你可以简单地改变.com到.dev以编辑代码。

除了 GitHub 上的存储库,VS Code for the Web 还支持 Azure Repos(Azure DevOps 的一部分)。为了同时使用这两者,VS Code for the Web 支持两种路由,vscode.dev/github以及vscode.dev/azurerepos. 不过,你不必记住这一点,只需在你拥有的任何 URL 前面加上“vscode.dev”,就行了!

例如,更改https://github.com/microsoft/vscode为:

https://vscode.dev/github.com/Microsoft/vscode

对于 Azure Repos,执行相同操作。更改https://dev.azure.com/…为:

https://vscode.dev/dev.azure.com/…

今天,对 Azure Repos 的支持处于读取存储库的预览模式,但我们正在努力尽快提供完整的读/写功能。

如果你不在 GitHub 或 Azure DevOps 上,则可以通过扩展提供对其他存储库托管服务的支持,就像在桌面上一样。如上所述,这些扩展需要支持在浏览器中完全运行。

再聊聊 URL

就像在桌面上一样,您可以通过支持几乎所有后端、语言和服务的丰富扩展生态系统,来定制 VS Code for the Web。不像在桌面上,很容易让我们能够提供自定义体验与通过独特的预安装的扩展程序vscode.dev的网址(例如vscode.dev/github和vscode.dev/azurerepos)。

例如,尝试浏览到 vscode.dev/theme/sdras.。

b5225b057618c84b7f374c2d5c3e9c87.png

在这里你可以直接体验 @sarah_edo 的夜猫子颜色主题。无需安装!如果您是主题作者,你甚至可以在 README 中创建一个徽章,让用户直接从 Marketplace 试用你的主题(在 VS Code for the Web 用户指南中了解更多信息:https://code.visualstudio.com/docs/editor/vscode-web#_themes)。

如你所见,vscode.dev 是我们提供轻量级新体验的强大方式。另一个示例,是 Live Share 来宾会话,也将通过https://vscode.dev/liveshareURL在浏览器中可用。在sessionId将被传递到扩展,使加入的体验如丝般顺滑。

91bfc22c15cc15457a3667ed89f6c271.png

未来的路,怎么走

将 VS Code 引入浏览器是对产品最初愿景的实现。这也是一个全新的开始。

任何拥有浏览器和互联网连接的人,都可以使用我们的编辑器。这是未来我们可以真正从任何地方编辑任何内容的基础。

敬请期待更多!

本文转载自:「微软中国MSDN」,原文:https://tinyurl.com/ykkjuvyk,版权归原作者所有。欢迎投稿,投稿邮箱: editor@hi-linux.com。

3f28149bd71258099527dfa8b9c1129f.gif

c01d80c3b16ee3802111317f739423c8.png

你可能还喜欢

点击下方图片即可阅读

78ad5308250c0e4bc11ea44846665a3e.png

阿里云发布全新开源操作系统『龙蜥』,支持 X86 64 和 ARM 64 架构及鲲鹏、飞腾等芯片

7d34f0a2b6d255f84e2d394f6a7d5b29.png
点击上方图片,『美团|饿了么』外卖红包天天免费领

f326c2a3ed990437e44294fcdd8f2791.png

更多有趣的互联网新鲜事,关注「奇妙的互联网」视频号全了解!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: https://vscode.dev 是一个在线的 Visual Studio Code 编辑器,可以直接在浏览器中使用。它提供了与桌面版 Visual Studio Code 相同的功能和体验,包括代码高亮、智能提示、调试等。用户可以通过登录自己的 GitHub 账号,将代码保存到 GitHub 仓库中。这个在线编辑器非常方便,可以让用户在任何地方都能够轻松地编写代码。 ### 回答2: https://vscode.dev 是一个在线版 Visual Studio Code 代码编辑器,提供了在线编辑代码、调试、构建和部署的功能。以下是对它的介绍和评价: 1. 介绍 https://vscode.dev 是一款基于云端的代码编写环境,类似于 Google Docs 的在线协作编辑器,可以让用户专注于代码的编写和业务的实现,而不需要担心本地开发环境的问题,也能够方便地在不同的设备上进行开发。它提供了和本地 Visual Studio Code 相同的编辑器功能,包括语法高亮、自动完成、代码折叠、版本控制、调试器、终端等。 2. 优缺点分析 优点: (1)多设备同步:在线版能够让用户在任何设备上编写和部署代码,多终端同步,方便快捷。 (2)简单轻便:不需要下载和安装软件,只需在浏览器中输入 URL 链接即可开始使用。 (3)云端存储:代码存储在云端,避免了本地存储的问题,如果发生意外情况,代码不会丢失。 (4)简单的调试器:提供了代码调试器,让用户可以方便地进行调试。 缺点: (1)稳定性问题:由于是在线编写,网络稳定性和速度依然是个问题,如果遇到网络问题,对开发效率就会有很大的影响。 (2)集成问题:由于需要在网页端进行开发,需要将插件和工具安装到云端编辑器中。但是,并非所有的插件和工具都能够稳定地集成到在线环境中。 3. 应用场景 在线版 Visual Studio Code 主要适用于一些个人、小型团队的开发者,可以用来开发 Web 应用、移动端应用等。它也能够提供一个轻量的编写环境,让开发者快速尝试并熟悉某些新的技术,减少本地开发环境的依赖。当然,对于大型企业级项目开发,还是更适合使用本地的 Visual Studio Code 编辑器。 ### 回答3: VSCode.dev是什么? VSCode.dev微软为开发者推出的一种在线编码平台,它可以在浏览器内运行Visual Studio Code。通过这个平台,用户可以在无需安装任何软件的情况下,快速地创建、编辑、调试和部署应用程序。用户只需使用具备web浏览器的任何设备,比如笔记本电脑、平板电脑或手机,在任何地方和任何时候都可以享受快速的编码体验。 VSCode.dev的特点: 1.在线编辑体验:VSCode.dev可以让用户在web浏览器中使用Visual Studio Code的所有强大编辑和调试功能,实现更快捷更便利的编程工作。 2.无缝集成Github:该平台和Github的无缝集成,使得用户可以轻松地检查和管理他们在Github存储库中的代码和项目。 3.云开发体验:VSCode.dev具有云开发体验,可以轻松地将代码和项目部署到任意的云服务中。 4.多设备同步:用户可以通过VSCode.dev来同步多个设备上的编辑器。 5.支持多种编程语言和开发环境:VSCode.dev支持多种编程语言和开发环境,包括JavaScript、TypeScript、PythonJava、C++等。 总体来说,VSCode.dev平台的简单性和易用性,使得它成为开发人员的选择。它可以给用户提供一个完整的在线代码编辑体验,并且还可以在不同设备之间同步您的编程环境,非常适合在不同地方和不同设备下的编程工作。如果您正在寻找一种轻量级的代码编辑器,并且希望使用Visual Studio Code的所有功能,那么VSCode.dev就是一个不错的选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值