隨時隨地能寫代碼, vscode.dev 出手了

大家好,我是若川。最近組織了源碼共讀活動,感興趣的可以加我微信?ruochuan12?參與。


今天偶然看到了 VSCode 官方發布了一條激動人心的 Twitter,vscode.dev[1] 域名上線了!

372a7ee463f1b08ec3cea3f82ca5c035.png
image-20211021211915942

新的域名 vscode.dev[2] 它是一個 web 版的 VSCode 。無論你是在用什么設備,不需要任何依賴,能夠讓你隨時隨地在瀏覽器寫代碼!

我們常常在提 Cloud IDE,但是以前的種種似乎都要么只是一個 VSCode 的外殼,要么就是在遠端運行了一個鏡像來實現。

9925e627608026c9c250d4f3d339c3fc.png
vscode.dev running in the browser

來看看這次它帶來一些不一樣的地方

  • 本地文件查看和編輯

  • 插件機制

  • 拉取 Github

  • 自定義主題

本地文件查看和編輯

這次 Web VSCode 使用 File System Access API[3] ,在用戶給與權限的情況下,能夠操作本地文件系統,這使得我們能夠直接使用瀏覽器去編寫本地的代碼。

這帶來了三個比較實用的應用場景:

  • 本地文件查看和編輯,快速編寫例如 markdown 這種輕量的格式。

  • 在不能(輕松)安裝 VS Code 的低端機器(如 Chromebook)上編輯代碼。

  • 在 iPad 上開發。你可以通過上傳/下載文件來編寫代碼(甚至使用 Files App將它們存儲在云中),以及使用內置的 GitHub 存儲庫擴展遠程打開存儲庫。

0c4744ba0e4e2c9865fbc99457621363.png
vscode.dev

插件機制

大多數UI自定義擴展(如主題,快捷鍵和代碼段)都在 vscode.dev 中工作,你甚至可以通過Settings Sync[4](設置同步)使在瀏覽器,桌面應用和GitHub代碼空間之間進行無縫銜接。

例如 Luna Paint - Image Editor[5] 插件,一個具有豐富功能的VCode插件(例如,圖層和混合工具),可以直接在 web 上使用,并且你可以將圖片下載到本地。

ab86c2931080c905a77e36e336755d9f.png
image-20211021235956316

GitHub Issue Notebooks[6] ?插件可以通過筆記的方式去管理 GitHub Issues。這樣,你就可以將查詢、反饋甚至Markdown筆記都集中到一個編輯器中。

拉取 Github

Web 的 VSCode 自帶了 GitHub Repositories[7],Codespaces[8]和 Pull Request[9] 的擴展,能夠讓你輕松訪問 Github中的代碼。

5993fd6a0c371b4dced5d4e0a3505a51.gif
Github拉取代碼

6aaf3caeee5eaf11cd965fcb5ce6f1e3.png

Pull Request

b90368655070787319c3623fa2503572.png

Github Codespaces(需要付費)


這看起來和 github.dev 很像。

但是 vscode.dev 除了GitHub上的存儲庫外,Web的 VSSode 還支持Azure Repos(Azure DevOps的一部分)。要使用兩者,Web 的 VSCode 需要添加兩個路由,vscode.dev/github 和 vscode.dev/azurerepos

例如 ?https://github.com/microsoft/vscode 改為

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

Azure Repos 也是一樣, https://dev.azure.com/… ?改為

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

主題

和上面快速訪問 github/ azure 存儲庫類似,通過添加特殊的路徑來展示不一樣的主題。

https://vscode.dev/theme/sdras.night-owl

ab45cc8d6223005c8569999ce0fb69a0.png
Night Owl color theme in vscode.dev

總結

插件機制還是令人驚艷的,正如官方所說,越來越多的插件正在發布,并且也定制了[web 插件規范](Web Extensions authoring guide[10].) ,未來將會有越來越多的可能,例如 StackBlitz 推出了 直接在瀏覽器中使用 WebAssembly 跑 Node.js 的Web IDE WebContainers[11]。但是在瀏覽器無法使用終端還是比較傷,確實閹割了比較重要的功能,后續就看插件能否來填補這塊的空缺,像 StackBlitz 一樣推出自制的開發環境!

參考資料

[1]

vscode.dev: vscode.dev

[2]

vscode.dev: vscode.dev

[3]

File System Access API: https://developer.mozilla.org/docs/Web/API/File_System_Access_API

[4]

Settings Sync: https://code.visualstudio.com/docs/editor/settings-sync

[5]

Luna Paint - Image Editor: https://marketplace.visualstudio.com/items?itemName=Tyriar.luna-paint

[6]

GitHub Issue Notebooks: https://marketplace.visualstudio.com/items?itemName=ms-vscode.vscode-github-issue-notebooks

[7]

GitHub Repositories: https://code.visualstudio.com/docs/editor/github#_github-repositories-extension

[8]

Codespaces: https://code.visualstudio.com/docs/remote/codespaces

[9]

Pull Request: https://code.visualstudio.com/docs/editor/github#_getting-started-with-github-pull-requests-and-issues

[10]

web 插件規范: https://code.visualstudio.com/api/extension-guides/web-extensions

[11]

WebContainers: https://link.zhihu.com/?target=https%3A//blog.stackblitz.com/posts/introducing-webcontainers/


最近組建了一個江西人的前端交流群,如果你是江西人可以加我微信?ruochuan12?私信 江西 拉你進群。

推薦閱讀

1個月,200+人,一起讀了4周源碼
我歷時3年才寫了10余篇源碼文章,但收獲了100w+閱讀

老姚淺談:怎么學JavaScript?

我在阿里招前端,該怎么幫你(可進面試群)

062f2a9b9a4490937470f436e889f780.gif

·················?若川簡介?·················

你好,我是若川,畢業于江西高校。現在是一名前端開發“工程師”。寫有《學習源碼整體架構系列》10余篇,在知乎、掘金收獲超百萬閱讀。
從2014年起,每年都會寫一篇年度總結,已經寫了7篇,點擊查看年度總結。
同時,最近組織了源碼共讀活動,幫助1000+前端人學會看源碼。公眾號愿景:幫助5年內前端人走向前列。

48311a948346d2452b36b0cfd95acc62.png

識別方二維碼加我微信、拉你進源碼共讀

今日話題

略。歡迎分享、收藏、點贊、在看我的公眾號文章~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/275215.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/275215.shtml
英文地址,請注明出處:http://en.pswp.cn/news/275215.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

七種主流設計風格_您是哪種設計風格?

七種主流設計風格重點 (Top highlight)I had an idea for another mindblowing test, so here it is. Since you guys liked the first one so much, and I got so many nice, funny responses and private messages on how accurate it actually was, I thought you will prob…

算法精講:分享一道值得分享的算法題

分享一道leetcode上的題,當然,居然不是放在刷題貼里來講,意味著分享的這道題不僅僅是教你怎么來解決,更重要的是這道題引發出來的一些解題技巧或許可以用在其他地方,下面我們來看看這道題的描述。 問題描述 給定一個未…

正幾邊形可以實現無縫拼接?

正n邊形內角為 (n-2)*180/n ,要保證可以無縫拼接,就是一個圓可以被整數個n邊形內角拼接,即 360k*(n-2)*180/n > 2nk(n-2)。(摘自http://blog.csdn.net/ray58750034/article/details/1365813) 以下代碼表明&#xff…

React 18 Beta 來了

大家好,我是若川。最近組織了源碼共讀活動,感興趣的可以加我微信 ruochuan12 參與,目前近3000人參與。經過「React18工作組」幾個月工作,11月16日v18終于從Alpha版本更新到Beta版本。本文會解釋:這次更新帶來的變化對開…

osg著色語言著色_探索數字著色

osg著色語言著色Learn how to colorize icons with your NounPro subscription and Adobe Illustrator.了解如何使用NounPro訂閱和Adobe Illustrator為圖標著色。 For those who want to level up their black and white Noun Project icons with a splash of color, unlockin…

upc組隊賽15 Supreme Number【打表】

Supreme Number題目鏈接 題目描述 A prime number (or a prime) is a natural number greater than 1 that cannot be formed by multiplying two smaller natural numbers. Now lets define a number N as the supreme number if and only if each number made up of an non-e…

CSS3實踐之路(一):CSS3之我觀

CSS 的英文全稱Cascading Style Sheets,中文意思是級聯樣式表,通過設立樣式表,可以統一地控制HMTL中各DOM元素的顯示屬性。級聯樣式表可以使人更能有效地控制網頁外觀。使用級聯樣式表,可以擴充精確指定網頁元素位置,外觀以及創建…

18個項目必備的JavaScript代碼片段——數組篇

大家好,我是若川。最近組織了源碼共讀活動,感興趣的可以加我微信 ruochuan12 參與,目前近3000人參與,0-5年工作經驗的都可以參與學習。1.chunk轉換二維數組將數組(array)拆分成多個數組,并將這些…

美學評價_卡美學的真正美

美學評價In collectible card games like Hearthstone, Legends of Runeterra, and Magic: The Gathering, the aesthetic of the cards is indubitably one of the greatest highlights for many, if not all players. Although the game loop is reliant on physically build…

好程序員web前端分享CSS Bug、CSS Hack和Filter學習筆記

為什么80%的碼農都做不了架構師?>>> CSS Bug、CSS Hack和Filter學習筆記 1)CSS Bug:CSS樣式在各瀏覽器中解析不一致的情況,或者說CSS樣式在瀏覽器中不能正確顯示的問題稱為CSS bug. 2)CSS Hack: CSS中,Hack是指一種兼容CSS在不同…

as3 淺復制 深復制

基元數據類型:boolean、int、uint、number、string 兩種復雜數據類型:array、object 當數組元素全部是基元數據類型時,即全部是值類型時,是沒有淺復制和深復制的區別。 當數組元素全部是復雜數據類型,即引用類型時&…

碎片化學前端,促進技術提升,我推薦這些

大家好,我是若川。眾所周知,關注公眾號可以了解學習掌握技術方向,學習優質好文,落實到自己項目中。還可以結交圈內好友,讓自己融入到積極上進的技術氛圍,促進自己的技術提升。話不多說,推薦這些…

ux和ui_設計更好的結帳體驗-UX / UI案例研究

ux和uiPlated Cuisine is a food ordering and delivery app for Plated Cuisine Restaurant founded and managed by Rayo Odusanya.Plated Cuisine是由Rayo Odusanya創建和管理的Plated Cuisine Restaurant的食品訂購和交付應用程序。 A short background about Rayo Rayo O…

Django中ajax發送post請求,報403錯誤CSRF驗證失敗解決辦法

今天學習Django框架,用ajax向后臺發送post請求,直接報了403錯誤,說CSRF驗證失敗;先前用模板的話都是在里面加一個 {% csrf_token %} 就直接搞定了CSRF的問題了;很顯然,用ajax發送post請求這樣就白搭了&…

如何在EXCEL中添加下拉框

篩選主要是將已有列的信息以下拉框的形式顯示出來 選中數據欄中的篩選按鈕即可生成 如果是想添加未有信息則如下圖步驟 首先,選擇你要出現下拉的區域,在數據欄中的選擇數據有效性 然后,下面對話框中,有效性條件中按如下設置即可&a…

每次新增頁面復制粘貼?100多行源碼的 element-ui 的新增組件功能教你解愁

1. 前言大家好,我是若川。最近組織了源碼共讀活動,感興趣的可以點此加我微信ruochuan12 參與,每周大家一起學習200行左右的源碼,共同進步。已進行三個月了,很多小伙伴表示收獲頗豐。想學源碼,極力推薦之前我…

原子設計_您需要了解的有關原子設計的4件事

原子設計重點 (Top highlight)Industries such as Architecture or Industrial Design have developed smart modular systems for manufacturing extremely complex objects like airplanes, ships, and skyscrapers. Inspired by this, Atomic Design was proposed as a syst…

深度學習 Caffe 初始化流程理解(數據流建立)

之前在簡書的文章,搬遷過來 ^-^ 本文是作者原創,如有理解錯誤,懇請大家指出,如需引用,請注明出處。 #Caffe FeatureMap數據流的建立 ##用語解釋 FeatureMap: 輸入的圖片信息或者經過多層處理后的圖片信息。weights: 只…

C#中的Clipboard與ContextMenuStrip應用舉例

今天,突然想起了怎樣在一個文本中實現復制、剪切與粘貼的功能,并給這些功能添加右鍵的快捷方式。于是,就用自己的VS2008寫了一個簡單的小應用,以熟悉C#中剪貼板與快捷菜單的使用。 首先,我們不難發現,剪貼板…

控制臺ui_設計下一代控制臺UI

控制臺ui游戲UX (GAMES UX) Yesterday’s Sony presentation showed us the final look of the PlayStation 5, as well as an impressive of next-gen games that will be released with it. What we didn’t get to see, however, is the new operating system and it’s use…