重磅!微软正式发布vscode.dev,把vscode带入浏览器!(代码片段)

SHERlocked93 SHERlocked93     2023-01-18     496

关键词:

原作者:Chris Dias

原文:https://code.visualstudio.com/blogs/2021/10/20/vscode-dev

翻译:韩老师 + Google Translate

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

将 VS Code 带入浏览器

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

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

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

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

使用云工具进行本地开发

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

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

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

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

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

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

轻量级体验

由于 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 代码的扩展,或者运行了可执行文件的扩展,仍然会显示在扩展搜索结果中,但被明确标记为不可用。

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

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

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

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

GitHub

VS Code 的许多扩展都基于 GitHub。例如,CodeTour 扩展允许你创建代码库的指导性演练,而 WikiLens 扩展将 VS Code 和你的存储库变成一个强大的笔记工具(具有双向链接)。

为了方便访问 GitHub 中的代码,VS Code for the Web 内置了 GitHub Repositories、Codespaces 和 Pull Request 扩展。你可以进行快速编辑、审查 PR,并继续进行本地克隆。

如果你想要更强大的语言体验或需要在合并提交之前构建、运行和测试更改,你可以使用 GitHub Codespace 来获得更强的开发体验,

哇噻,听起来很像 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/githubvscode.dev/azurerepos)。

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

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

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

vscode.devURL 的可能性是无穷无尽的,我们很高兴在未来几个月内与你分享更多想法。

未来的路,怎么走?

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

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

大家敬请期待!

最后

如果你觉得这篇内容对你挺有启发,我想邀请你帮我三个小忙:

  1. 点个「在看」,让更多的人也能看到这篇内容(喜欢不点在看,都是耍流氓 -_-)

  2. 欢迎加我微信「 sherlocked_93 」拉你进技术群,长期交流学习...

  3. 关注公众号「前端下午茶」,持续为你推送精选好文,也可以加我为好友,随时聊骚。

点个在看支持我吧,转发就更好了

重磅!微软发布vscode.dev,把vscode带入浏览器!(代码片段)

👇👇关注后回复 “进群” ,拉你进程序员交流群👇👇原作者:ChrisDias原文:https://code.visualstudio.com/blogs/2021/10/20/vscode-dev翻译:韩老师+GoogleTranslate早在2019年,当 查看详情

重磅!win11正式发布时间官宣,最受期待的功能没了

点击上方关注“终端研发部”设为“星标”,和你一起掌握更多数据库知识日前,微软官方宣布,将于10月5日正式开始推送Windows11。微软表示,将为符合条件的Windows10电脑免费升级,预装Windows11的各种全新PC设... 查看详情

重磅!win11正式发布时间官宣,最受期待的功能没了

点击上方关注“终端研发部”设为“星标”,和你一起掌握更多数据库知识日前,微软官方宣布,将于10月5日正式开始推送Windows11。微软表示,将为符合条件的Windows10电脑免费升级,预装Windows11的各种全新PC设... 查看详情

win11正式发布时间官宣,最受期待的重磅功能没了(代码片段)

????????关注后回复 “进群” ,拉你进程序员交流群????????作者丨汤泡饭 来源丨扩展迷EXTFANS日前,微软官方宣布,将于10月5日正式开始推送Windows11。微软表示,将为符合条件的Windows10电脑免费升级,预装Window... 查看详情

vscode1.62发布!再次带来焕然一新的编程体验!(代码片段)

...运行代码的扩展必须由扩展的作者更新。详情请见:重磅!微软发布vscode.dev,把VSCode带入浏览器!参数提示高亮现在会突出显示当前参数,可以通过editorHoverWidget.highlightForeground设置颜色改进的括号对水平线勾... 查看详情

重磅:java14正式发布了

来源:https://www.oschina.net/news/114156/jdk-14-ga此版本包含的JEP(Java/JDKEnhancementProposals,JDK增强提案)比Java12和13加起来的还要多。总共16个新特性如下:305:PatternMatchingforinstanceof(Preview)为instanceof运算符引入模式匹配(预览阶段)通... 查看详情

重磅升级!tdengine3.0正式发布(代码片段)

...研发,我们终于可以骄傲地宣布这一消息。这是一次重磅升级,TDengine3.0是真正的云原生时序数据库(Time-SeriesDatabase,TSDB)。我们先来整体看一下3.0的几大亮点:可以支持10亿个设备采 查看详情

springboot2.0:重磅springboot2.0权威发布

就在昨天SpringBoot2.0.0.RELEASE正式发布,今天早上在发布SpringBoot2.0的时候还出现一个小插曲,将SpringBoot2.0同步到Maven仓库的时候出现了错误,然后SpringBoot官方又赶紧把GitHub上发布的v2.0.0.RELEASE版本进行了撤回。到了下午将问题修复... 查看详情

apachedolphinscheduler3.0正式版重磅发布(代码片段)

点亮⭐️Star·照亮开源之路**GitHub:**https://github.com/apache/dolphinscheduler版本发布2022/8/102022年8月10日,ApacheDolphinScheduler在经过3.0.0alpha、3.0.0-beta-1、3.0.0-beta-2不断验证之后,终于迎来了社区期盼已久的第三个大版本! 查看详情

apachedolphinscheduler3.0正式版重磅发布(代码片段)

点亮⭐️Star·照亮开源之路**GitHub:**https://github.com/apache/dolphinscheduler版本发布2022/8/102022年8月10日,ApacheDolphinScheduler在经过3.0.0alpha、3.0.0-beta-1、3.0.0-beta-2不断验证之后,终于迎来了社区期盼已久的第三个大版本! 查看详情

apachedolphinscheduler3.0正式版重磅发布(代码片段)

点亮⭐️Star·照亮开源之路**GitHub:**https://github.com/apache/dolphinscheduler版本发布2022/8/102022年8月10日,ApacheDolphinScheduler在经过3.0.0alpha、3.0.0-beta-1、3.0.0-beta-2不断验证之后,终于迎来了社区期盼已久的第三个大版本! 查看详情

重磅!jdk17发布,oracle宣布从jdk17开始正式免费。。(代码片段)

点击关注公众号,Java干货及时送达上一版:JDK16正式发布,一次性发布17个新特性…不服不行!JDK17正式发布+免费牛逼啊,JDK16刚发布半年(2021/03/16),JDK17又如期而至(2021/09/14),... 查看详情

重磅!2021中国大学排行榜,正式发布!

点上方人工智能算法与Python大数据获取更多干货在右上方 ··· 设为星标 ★,第一时间获取资源仅做学术分享,如有侵权,联系删除转载于:来源:cnur.com编辑:双一流高校由ABCRANK咨询机构编制的2021年... 查看详情

重磅!《2022中国开源发展蓝皮书》正式发布

作为数字时代的新趋势,开源正以“开放、共享、协同+商业模式”的新型生产方式,以“自由”的传播形式,成为全球信息技术发展的强大推动力。在全世界开源大发展的背景下,近年来中国开源的发展速... 查看详情

重磅:springboot2.7正式发布,一大波新特性,看完我彻底躺平了。。

SpringBoot2.7来了大家好,我是栈长。SpringBoot2.6.0发布已经过去大半年了,现在SpringBoot2.7.0如期而至:SpringBoot又接连发布了三个版本:SpringBoot2.7.0(最新)SpringBoot2.6.8SpringBoot2.5.14后面两个版本都是修复bug版本 查看详情

重磅!springboot2.7正式发布,一大波新特性,看完我彻底躺平了。。

点击关注公众号,Java干货及时送达SpringBoot2.7来了大家好,我是栈长。SpringBoot2.6.0发布已经过去大半年了,现在SpringBoot2.7.0如期而至:SpringBoot又接连发布了三个版本:SpringBoot2.7.0(最新)SpringBoot2.6.8Spri... 查看详情

微软2019系列产品陆续正式发布

微软前几天在美国举办的一年一度MicrosoftIgnite峰会上宣布Windows和Mac版Office2019正式发布,可以说Office2019是微软在过去3年中Office365版新功能的打包版本,并且不会有未来的功能更新。Office2019forWindowsOffice2019forMacOffice2019套件... 查看详情

重磅消息:网易视频云互动直播公测通道正式启动

通知  尊敬的用户:  您好!网易视频云互动直播公测正式启动,有需求的用户可直接在官网申请互动直播公测。小编温馨提醒:大家也可以在网易视频云官方微信进行快速注册,并在电脑端申请开通ÿ... 查看详情