微軟悄悄發布了 Web 版的 VsCode

大家好,我是若川,最近組織了源碼共讀活動《1個月,200+人,一起讀了4周源碼》,感興趣的可以加我微信?ruochuan12?參與,長期交流學習。


在8月31日,微軟發了一個介紹他們新發布的功能的帖子介紹,這個新東西就是——Web版的Vscode,不過現在已經找不到那個帖子了,點進去似乎已經404了,估計是他們發早了,不過這也說明不久后他們就會重新發布,敬請期待~

其實WebIDE放到現在一點都不新奇,早在3年前,Gitee就推出了自己的"webide"

a38f1c2faca01e42bc3f1646c3a854f2.png
Gitee的webide

那個時候技術還不是太成熟,與其說是webide,還不如說是一個網頁版的git提交工具,適合出門在外臨時需要提交些東西,不過現在進去一看,gitee的WEB IDE做的還算挺不錯的了

去年,Github推出了一個新功能叫做Codespaces,顧名思義,代碼空間,它是一個在線的開發環境,允許你在云端進行開發,這似乎就可以讓你用平板甚至用你的手機隨時隨地進行開發~

當時這個功能內測的時候,在每個倉庫中都會有一個名叫Open with Codespaces的入口,點擊后再選擇創建一個云端實例,就可以開始敲代碼了~

48ae02281fd45cc78762b49212190a3b.png
去年的CodeSpaces入口

Github可能因為最近推出了新的在線編輯功能,所以無法在每個倉庫里找到codespaces的入口了(現在可以通過訪問https://github.com/features/codespaces這個網址使用codespaces功能)

很多人都知道前段時間Github更新了一個重磅級功能,我們在Github上瀏覽任何一個倉庫時,只需要點擊鍵盤上的 . 這個鍵,就可以以該倉庫的文件打開一個網頁版的代碼編輯器,如下圖:

4610bc7a1812f589505b72439fbe5f2b.png

點這個就能在github打開倉庫的代碼編輯

當然你也可以通過把你正在瀏覽的Github倉庫地址的域名從github.com直接改為github.dev,同樣可以實現

這不就是個活生生的WebIDE嗎?所以這次微軟發布的Web版Vscode整體應該跟Github的編輯器類似

據說,只要訪問https://vscode.dev這個網站(如果無法打開,可能是微軟還沒正式發布),就可以立馬使用web版的vscode,支持快速打開編輯Github的代碼和你本地的代碼,也支持更改并提交~

Github的在線編輯器有個缺陷,對于終端的使用似乎沒有那么友好,還需要借助本地VsCode的能力

5d380fc87f91438c19978b5a771a5446.png
Github在線編輯器暫不支持終端

而在微軟最新發布的公告中表示,其即將退出的Web IDE可以升級為GitHub Codespaces,即可以擁有構建、調試、完全使用擴展和訪問終端,這個其實國內的Coding團隊開發的Cloud Studio做的就挺不錯的了

說到底,為什么都在推行Web IDE,它到底有哪些優點?我來談談我的看法

隨時保存,隨處訪問

傳統的都是本地編輯器進行開發,寫完代碼存到本地,寫好代碼了可以往遠程倉庫推,如果沒推到遠程倉庫,在別的電腦上也拿不到你最新的代碼。

而Web IDE是可以隨時保存你寫的代碼,及時你電腦突然壞掉了,也可以在任一設備上登錄找到項目地址拿到之前的所有代碼,因為它的代碼是存在云端的。

既然是Web版的,那么我們可以隨時隨地通過瀏覽器輸入地址去訪問,手機、平板似乎也實現了敲代碼自由,而且不用擔心代碼的同步問題~

保證環境一致

多人開發同個項目時,可能會因為每個人本地環境或編輯器的配置不同,導致可能代碼在A同學那是正常的,而在B同學那就有問題了。而Web IDE下的多人開發,訪問的都是同一個URL下的項目倉庫,所以環境只需配置一次,即可實現統一

ac88aa332266433d9f1b02695868a035.png
圖片來源:韓駿

實時協作

再談多人協作開發的場景,如果你在編碼時遇到問題,想分享給小伙伴一起看,你只需甩個URL過去即可,他們也不需要安裝環境,直接就可以幫你調試~ 而且代碼存儲在云端,講道理是可以達到多人同時訪問倉庫代碼并協同修改的功能的

其它

其它的功能,例如語法提示、代碼高亮等基本功能,Web IDE都有能力去實現

總結

這樣看來,Web IDE相比本地編輯器還是有很多優勢的,怪不得都在力推。放眼望去,Web IDE的適用場景還挺多,例如筆試招聘、在線課堂、多人協作開發等等。

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


推薦閱讀

1個月,200+人,一起讀了4周源碼
我讀源碼的經歷

老姚淺談:怎么學JavaScript?

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

b078112247828eca6fc0fee5475a2bcb.gif

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

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

24c1a0232f00fef0a511d5a8c91bc2f4.png

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

今日話題

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

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

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

相關文章

html中樣式表的三種形式,CSS樣式表有幾種存在方式

外部樣式:將網頁鏈接到外部樣式表。內頁樣式:在網頁上創建嵌入的樣式表。行內標簽樣式:應用內嵌樣式到各個網頁元素標簽內。每一種方法均有其優缺點:當要在站點上所有或部份的網頁上一致地應用相同樣式時,可使用外部樣…

figma設計_設計原型的最簡單方法:Figma速成課程

figma設計It doesn’t matter if you haven’t used any prototyping tools before or you’re transitioning from other ones (like Sketch, Adobe XD); This guide is for beginners and professionals alike. So for a university assignment, I had to prepare a presenta…

《大話數據結構》讀后總結(九)

線性表 順序存儲結構的插入與刪除 獲得元素操作 #define OK 1 #define ERROR 0 #define TRUE 1 #define FALSE 0 typedef int Status; /* Status是函數的類型,其值是函數結果狀態代碼,如OK等 */ /* 初始條件:順序線性表L已存在,1≤…

關于router name 的url重寫 --frontname rewrite frontname重寫!

對于tag 也就是在url中有tag的url&#xff0c;希望改成wholesale等其他方式&#xff0c; 1 參看blog插件方式&#xff1a; 在etc/config.xml中添加事件&#xff1a; <events> <sitemap_add_xml_block_to_the_end> <observers> …

初中級工程師如何快速成長和尋求突破

大家好&#xff0c;我是若川&#xff0c;最近組織了源碼共讀活動《1個月&#xff0c;200人&#xff0c;一起讀了4周源碼》&#xff0c;已經有超50人提交了筆記&#xff0c;群里已經有超1200人&#xff0c;感興趣的可以加我微信 ruochuan12 參與。前言寫這篇文章的初衷是因為看到…

ajax使用html()后樣式無效,jquery.ajax使用字符串拼接后內聯css樣式失效

問題所在:是這樣的,我使用ajax調用了一串json數據,使用字符串拼接的方法動態插入div容器.結果css并沒有對動態插入的內容加css樣式.代碼描述:css使用的內聯,在head部分, jquery使用外聯,在body后.我嘗試過:$(function(){}) //入口函數加載window.onload function(){} //原生do…

ios 按鈕圖片充滿按鈕_iOS有一些非常危險的按鈕-UX評論

ios 按鈕圖片充滿按鈕I recently bought a cool thing off Amazon. It’s an adapter for iPhone, making it easy to transfer photos from your big bulky camera to your phone. The adapter itself is very easy to use: simply insert your SD card and plug the adapter …

URLScan工具配置方法第1/2頁

本文分步說明如何配置 URLScan 工具以防止 Web 服務器受到攻擊和利用。 如何配置 URLScan 工具察看本文應用于的產品文章編號 : 326444最后修改 : 2007年3月14日修訂 : 5.3我們強烈建議所有運行 Microsoft Windows Server 2003 的用戶將 Microsoft Internet 信息服務 (IIS) 升級…

poj 1809

///一個點的坐標只有四種可能&#xff0c;用0表示 偶數&#xff0c;1表示奇數 &#xff0c;則四種可能為&#xff08;0,0&#xff09;&#xff0c;&#xff08;0,1&#xff09; ///&#xff08;1,0&#xff09;&#xff0c;&#xff08;1,1&#xff09;。觀察公式A|x1y2 - y1…

swiftui_SwiftUI的混合包

swiftui介紹 (Introduction) SwiftUI introduced us to a whole new way of designing and coding interfaces. Gone are the old ways of subclassing UIKit (or AppKit) classes and hardwiring layout constraints. Instead, we now have a nice, declarative way of struct…

三年經驗前端社招——有贊

大家好&#xff0c;我是若川&#xff0c;祝大家中秋節快樂。最近組織了源碼共讀活動《1個月&#xff0c;200人&#xff0c;一起讀了4周源碼》&#xff0c;已經有超50人提交了筆記&#xff0c;群里已經有超1200人&#xff0c;感興趣的可以點此鏈接掃碼加我微信 ruochuan12 參與。…

html的 button點擊事件無效,InfoWindow里面加button,監聽button點擊事件無效 求解啊...

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓點擊infoWindw中的button按鈕&#xff0c;無效果&#xff1b;覆蓋默認的dom結構html,body,#container {width: 100%;height: 100%;margin: 0px;}p.my-desc {margin: 5px 0;line-height: 150%;}//創建地圖var map new AMap.Map(con…

4月第1周業務風控關注 |國家廣播電視總局發布《未成年人節目管理規定》

易盾業務風控周報每周呈報值得關注的安全技術和事件&#xff0c;包括但不限于內容安全、移動安全、業務安全和網絡安全&#xff0c;幫助企業提高警惕&#xff0c;規避這些似小實大、影響業務健康發展的安全風險。 1、國家廣播電視總局發布《未成年人節目管理規定》 國家廣播電視…

Ubuntu 11.04 x64 下安裝Python

在網上搜了下&#xff0c;找到了如下安裝順序&#xff1a; Install python2.7 wget http://www.python.org/ftp/python/2.7/Python-2.7.tar.bz2 tar xjf Python-2.7.tar.bz2 cd Python-2.7/ ./configure make sudo make altinstall Install setuptools cd .. wget http://pyp…

數據挖掘 點擊更多 界面_8(更多)技巧,可快速改善用戶界面

數據挖掘 點擊更多 界面重點 (Top highlight)Creating beautiful, usable, and efficient UIs takes time, with many design revisions along the way. Making those constant tweaks to produce something that your clients, users, and yourself are truly happy with. I k…

Node.js+Express+MongoDB 實現學生增刪改查

前言 選用Node.js&#xff0c;Express&#xff0c;MongoDB來實現一個學生信息的增刪改查。 Express框架搭建服務器art-template模板實現頁面MongoDB數據庫Mongoose操作數據庫安裝 npm install express mongoosenpm install art-template express-art-templatenpm install body-…

html5波浪線條,HTML5 svg炫酷波浪線條動畫插件

這是一款HTML5 svg炫酷波浪線條動畫插件。該波浪動畫插件基于tweenMax和SVG&#xff0c;也可以作為jQuery插件來使用&#xff0c;可以制作出漂亮的波浪線條動畫特效。使用方法在頁面中引入jquery和TweenMax.min.js文件&#xff0c;以及wavify.js和jquery.wavify.js文件。HTML結…

三年經驗前端社招——騰訊微保

大家好&#xff0c;我是若川。祝大家中秋節快樂。最近組織了源碼共讀活動《1個月&#xff0c;200人&#xff0c;一起讀了4周源碼》&#xff0c;已經有超50人提交了筆記&#xff0c;群里已經有超1200人&#xff0c;感興趣的可以點此鏈接掃碼加我微信 ruochuan12 參與。本文經作者…

Matlab數理統計工具箱應用簡介

1&#xff0e; 概述 Matlab 的數理統計工具箱是 Matlab 工具箱中較為簡單的一個&#xff0c;其牽扯的數學知識是大家都很熟悉的數理統計&#xff0c;因此在本文中&#xff0c;我們將不再對數理統計的知識進行重復&#xff0c;僅僅列出數理統計工具箱的一些函數&#xff0c;這些…

matlab繪制路線圖_繪制國際水域路線圖

matlab繪制路線圖Two years ago, Shopify was only available in English. Few people in Germany or Japan had heard about us. We had only just formed the international growth team to make Shopify available to people in their native tongue.兩年前&#xff0c;Shop…