自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

突如其來的Visual Studio Code為何這么熱門?大牛來給你深度剖析!

開發(fā) 后端 移動開發(fā)
這次放出的VSCode,算是輕量級的VS,用的是TypeScript/JavaScript并且結(jié)合atom用的開發(fā)跨平臺桌面應(yīng)用程序庫atom/electron · GitHub開發(fā)出來的,而且內(nèi)置支持NodeJS(包括NPM)、Yeoman、Express、gulp、mocha、bower等當(dāng)下前端開發(fā)領(lǐng)域非常熱門的一些工具/庫,不得不說,微軟這次真的很潮!

本文內(nèi)容由 @開源中國真理部部長 翻譯自 Techcrunch

Microsoft 今天在其 Build 開發(fā)者大會上正式宣布了 Visual Studio Code 項(xiàng)目:一個(gè)運(yùn)行于 OS X,Windows 和 Linux 之上的,針對于編寫現(xiàn)代 web 和云應(yīng)用的跨平臺編輯器。該應(yīng)用仍然處于預(yù)覽版階段,但是你現(xiàn)在就可以在這里下載體驗(yàn)。

這標(biāo)志著 Microsoft ***次向開發(fā)者們提供了一款真正的跨平臺編輯器。雖然完整版的 Visual Studio 仍然是只能運(yùn)行在 Windows 之上,但是今天的聲明向我們展示了這家公司對于支持其他計(jì)算機(jī)平臺的承諾。

“很多人都使用 Windows 作為他們的開發(fā)環(huán)境,但是我們也注意到了,還有很多人使用 Linux 和 Mac“,Somasegar,Microsoft 公司的開發(fā)者事業(yè)部總裁在這周稍早時(shí)候?qū)P者如是說道。”我們想讓他們能夠在他們習(xí)慣的平臺上使用我們公司的產(chǎn)品,而不是非要遷徙到 Windows 上“。這些平臺上的很多開發(fā)者們也更樂意于使用像 Sublime Text 這種輕量級的代碼編輯器,而非像 Visual Studio 這種全特性的 IDE。

Visual Studio Code 為開發(fā)者們提供了對多種編程語言的內(nèi)置支持,并且正如 Microsoft 在今天 Build 大會的 keynote 中所指出的,這款編輯器也會為這些語言都提供了豐富的代碼補(bǔ)全和導(dǎo)航功能。JavaScript,TypeScript,Node.js 和 ASP.NET 5 開發(fā)者也將會獲得額外的工具集。

該編輯器也集成了所有一款現(xiàn)代編輯器所應(yīng)該具備的特性,包括語法高亮(syntax hight lighting),可定制的熱鍵綁定(customizable keyboard bindings),括號匹配(bracket matching)以及代碼片段收集(snippets)。Somasegar 也告訴筆者這款編輯器也擁有對 Git 的開箱即用的支持。

正如 Somasegar 所言,新款編輯器部分基于 Microsoft 為 Visual Studio Online 編寫 Monaco 編輯器時(shí)的經(jīng)驗(yàn),但是該公司也正努力將一些 Visual Studio 的語言特性帶到 Visual Studio Code 上,例如 Roslyn 項(xiàng)目,Microsoft 的 .NET 編譯器平臺。并且 Microsoft 聲稱這些為 VSC 打造的語言服務(wù)也會在其他編輯器包括 Sublime Text,Vi 以及 Atom 中可用。

上面提到的一些語言特性已經(jīng)在其他編輯器中可用了。就在不久前,Microsoft 啟動了針對 Sublime Text 的 TypeScript 插件項(xiàng)目,并且 Somasegar 告訴筆者該公司承諾會在未來啟動更多類似于這樣的項(xiàng)目(歸根結(jié)底,是為了滿足開發(fā)者們的需要)。

Visual Studio Code 的發(fā)布的確來的很突然。然后仔細(xì)想想這在一段時(shí)間之前就已經(jīng)有了預(yù)兆,比如 .NET 內(nèi)核的開源(以及使其能夠跨平臺運(yùn)行)或者是社區(qū)版的 Visual Studio Community 的啟動。

如果是在短短幾年前,今天的宣布勢必會引起軒然大波,但是今天,這對我們來說更多的是驚喜。

#p#

下面就讓我們來看看大牛們是如何來評價(jià)這跨平臺的Visual Studio Code項(xiàng)目

以下內(nèi)容是摘自知乎的馬天翼回答:

我沒看現(xiàn)場的發(fā)布會,我是睡覺突然醒了直接看到微博上刷屏的信息,從床上跳下來,下載,試用,然后冒著猝死的風(fēng)險(xiǎn)來寫答案。(早晨起來整理一下答案,fix一些細(xì)節(jié))

 

首先對Visual Studio Code做一個(gè)大概的介紹。首先明確一下,這個(gè)Visual Studio Code(以下簡稱vscode)是一個(gè)帶GUI的代碼編輯器,也就是只能完成簡單的代碼編輯功能,并不是一個(gè)集成開發(fā)環(huán)境(IDE)。而Visual Studio、WebStorm這類的開發(fā)工具是IDE,功能強(qiáng)大,這兩個(gè)是不一樣的概念。

 

有些答案在討論配置文件是JSON格式的,這個(gè)已經(jīng)是Sublime、Atom這一類編輯器的標(biāo)配了。另外,關(guān)于Web云端開發(fā)的支持,***版本也沒有相關(guān)的功能。目前僅僅就是一個(gè)編輯器而已,跟連接微軟的后端云服務(wù)沒啥關(guān)系。當(dāng)然,可能以后的版本會加入直接連接云端進(jìn)行開發(fā)吧。

 

目前市場上比較常見的一些GUI編輯器的產(chǎn)品:Sublime、Notepad++、Atom、H5 Builder、Brackets等等,包括終端下的Vim、Emacs等等,都是這個(gè)vscode的競品。我個(gè)人比較常用Sublime,Atom少用,所以只能對比下Sublime。

 

以下從剛剛的試用情況來大概談一談編輯器獨(dú)特的地方,僅供參考。

 

1. 外觀:

典型的VS風(fēng)格的UI,支持light和dark兩種theme切換。旁邊按鈕分別是新建、搜索、git和調(diào)試。不過功能布局情況,完全類似Atom。

 

2. 性能:

Mac Air上將近300萬行代碼的文件,打開需要5、6秒,瀏覽無卡頓,無崩潰現(xiàn)象,繼續(xù)coding也不卡頓,Go to Line也不卡頓,粘貼代碼會卡頓、問題不大。Sublime3的***版連打開這個(gè)文件,都要將近2分鐘,根本不比了。

 

3. 用戶體驗(yàn)細(xì)節(jié)

這個(gè)我一點(diǎn)一點(diǎn)來說

(1) 可以直接點(diǎn)擊GUI按鈕或者右鍵進(jìn)行新建File、Folder這樣的操作。(以前的Sublime這方面比較差)

 

 

(2) 直接分離tab和關(guān)閉tab

左邊的按鈕可以直接split窗口。。比Sublime方便多了。右邊的x可以直接關(guān)閉標(biāo)簽。

然后左側(cè)還可以看到一個(gè)大的藍(lán)色按鈕,可以直接Open Folder,也比較爽。。這里也就直接暗示了以Folder為項(xiàng)目,不然很多新手弄不清楚打開文件、打開Folder什么的。

 

(3) 無插件化的代碼diff

非常強(qiáng)大的一個(gè)功能,目前發(fā)現(xiàn)兩個(gè)方式可以啟動diff功能。

***種是在左側(cè),右鍵文件select to compare,然后再右鍵一個(gè)文件Compare with 'xx',就可以出現(xiàn)diff。第二種是git的模式下,點(diǎn)擊右上角的switch to changes file,就可以啟動diff。

 

然后左上角點(diǎn)擊...按鈕,會出現(xiàn)

 

然后點(diǎn)擊switch to Inline View,可以并到一個(gè)tab diff。

 

 

(4) 代碼補(bǔ)全支持Angular標(biāo)簽、支持函數(shù)說明提示

然后簡單試了一下HTML和JS的代碼補(bǔ)全(C#試了貌似沒有補(bǔ)全,具體的再看)

HTML的補(bǔ)全算不錯(cuò)的,還支持Angular的標(biāo)簽補(bǔ)全。

JS的代碼補(bǔ)全太帥了,直接看圖吧,每個(gè)函數(shù)屬性都有說明。支持Node補(bǔ)全。。

 

(5) 自動提示覆蓋配置文件&懸浮提示

 

這種編輯器,自己改配置文件也是很常見的。目前,不支持對不同語言進(jìn)行獨(dú)立配置,都是集成在一個(gè)配置文件里面;不過支持對不同項(xiàng)目有不同的配置文件,支持快捷鍵配置。

 

配置的時(shí)候有兩點(diǎn)很nice:

1. 會自動打開Default Settings和User Settings,提示讓你在右側(cè)修改覆蓋自己的配置文件。這個(gè)對新手很友好、也很方便。

 

2. 另外鼠標(biāo)放到配置文件(JSON格式)的key上,會自動懸浮提示。

 

 

(6) 語法錯(cuò)誤提示&格式化代碼&無插件化的代碼Debug

 

內(nèi)置了語法錯(cuò)誤提示,很方便。

 

右鍵代碼區(qū)域支持自動格式化代碼,挺不錯(cuò)的。

 

編輯器還帶了原生的Debug功能。

目前來看,配置文件主要是前端開發(fā)方面的配置,Debug支持Node和Mono(.Net)。

 

開啟Debug功能,必須要Mono3.0安裝好,我光調(diào)試Node也要安裝,不清楚為什么。

mono-project.com/downlo

 

點(diǎn)擊左側(cè)的Debug按鈕,會自動在目錄下生成Debug的配置文件

按照自己所需修改好,然后左側(cè)選擇要Debug的配置,然后就跑起來了。

 

 

(7) 支持簡單的多行選擇

在單詞上右鍵Change All Occurrences,然后就可以選擇多行了。

 

現(xiàn)在唯一的問題就是不支持大家最關(guān)心的插件化,但是這只是剛開始,只是***版,插件化對微軟來說也應(yīng)該只是分分鐘。而且***版放出來就支持插件化意義也不大,因?yàn)殚_發(fā)者們也都不知道微軟要做這個(gè)東西,***版放出來也沒啥插件。我要是微軟,***版也不放,后續(xù)版本趕緊加進(jìn)來就好,只要用戶多,都不是事兒。而且右下角直接有一個(gè)笑臉可以拿來反饋信息,所以大家有什么想反饋的,直接點(diǎn)那個(gè)按鈕。

 

綜上,說完了一些吸引人的feature,放上我個(gè)人對其的初步評價(jià),一個(gè)預(yù)期。

 

首先,免費(fèi)開放肯定是非常好的消息,Sublime畢竟是收費(fèi)的,Sublime 3連無限期免費(fèi)試用都不行了。

其次,插件化、語言獨(dú)立配置要趕緊加到日程里面,搞出來,這才是大炮。不過,以微軟的水平,這個(gè)應(yīng)該完全不是問題,而且官方文檔里面也已經(jīng)說了,這個(gè)是在日程上的事情。

再其次,用戶體驗(yàn)的細(xì)節(jié)上,微軟肯定是完爆Sublime的,見上文。

***,對前端開發(fā)、Node、C#比較友好。以前搞前端開發(fā)的,特別是Mac和Linux的開發(fā)者,應(yīng)該會比較傾向于這個(gè)了,估計(jì)很多都會把常用編輯器從Sublime換到這個(gè)了。C#開發(fā)者的話,應(yīng)該還是在Windows上的開發(fā)者才會用的多,對他們而言,當(dāng)做一個(gè)快速的編輯器不錯(cuò),比VS本身打開方便多了。

其他語言方向的,如果之前用Sublime的,可能會比較多轉(zhuǎn)到這個(gè)。如果這款編輯器微軟真的比較重視的來發(fā)展、推廣,支持插件化、語言獨(dú)立配置之后,應(yīng)該喜歡用Sublime來開發(fā)Python、Ruby、Go等等那批開發(fā)者都會切換到vscode。

 

 

 

如果說,你比較急切,上面的話都懶得看,那么我主要濃縮總結(jié)三點(diǎn)特性:

1. 免費(fèi)

2. 用戶體驗(yàn)細(xì)節(jié)好,IDE版的智能特性

3. 流暢,完全不卡。(Atom估計(jì)哭了,不知道微軟為啥把自己改造的不卡了)
 

推出這個(gè)vscode對微軟來說,就是標(biāo)志著他們要開始席卷了,先讓你們用上這種編輯器再說。當(dāng)然對開發(fā)者來說,不管喜不喜歡用,反正不花錢多了一個(gè)選擇,挺好的。

 

PS:話說到Atom,確實(shí)到現(xiàn)在我都沒再用過。(經(jīng)過評論指正)不過微軟vscode好像是Atom Shell套層殼子,應(yīng)該是自己改了,不知道怎么改的這么快,具體情況不敢亂下結(jié)論。不過不管怎么樣,你好歹改下二進(jìn)制文件的名字吧。。。

 

 

責(zé)任編輯:林師授 來源: oschina/知乎 整理
相關(guān)推薦

2019-08-26 11:39:43

存儲

2023-09-05 07:32:22

vscode開源故障

2024-02-27 12:42:38

開發(fā)前端

2019-09-19 08:00:00

Visual StudVisual Stud編程語言

2015-05-06 09:59:03

VisualStudioAndroid

2019-09-27 08:00:00

Visual StudVisual Stud開發(fā)技巧

2015-06-04 12:27:00

Visual Stud

2021-08-26 07:14:48

Windows 11操作系統(tǒng)微軟

2009-12-15 10:56:01

Visual Stud

2021-09-02 09:33:55

微軟代碼編輯器Web

2009-12-03 10:15:41

Visual Stud

2025-04-16 01:00:00

2022-05-06 09:51:39

開源代碼編輯器語言

2024-04-26 11:50:34

開發(fā)插件

2015-09-01 11:40:21

LinuxVisual Stud

2021-01-21 08:00:00

開發(fā)工具VS Code

2009-11-05 15:43:02

Visual Stud

2019-11-21 12:30:28

微軟Visual StudFacebook

2021-08-13 16:30:53

微軟Visual StudGitHub Clas

2021-07-27 10:18:21

R語言視覺工作室代碼分析
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號