国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

實錄分享&視頻 | 微軟Visual Studio Code是這樣支持Docker的

leoperfect / 2774人閱讀

摘要:分享嘉賓是來自微軟云計算事業部的高級軟件開發工程師劉鵬。是微軟開源的一款開發工具,它針對做了許多編譯和命令上的支持。今天主要向大家介紹一下微軟去年推出的一個,以及對的一些支持。年他加入微軟,從事開發的工作。

本文是數人云“分布式架構的開源組件大選”Meetup的實錄分享。分享嘉賓是來自微軟云計算事業部的高級軟件開發工程師劉鵬。
Visual Studio Code是微軟開源的一款開發工具,它針對Docker做了許多編譯和命令上的支持。

今天主要向大家介紹一下微軟去年推出的一個Visual Studio Code,以及Visual Studio Code對Docker的一些支持。歡迎大家相互交流下如何更好的用Visual Studio Code在本地做Docker相關的開發和測試工作。

從VSCode的作者說起

首先想問大家一個問題,你理想中的開發工具是一個什么樣子?基于不同的技術棧,有各種各樣的開發工具,但是對于速度、性能、高亮、快捷鍵等訴求是相同的。一些人希望開發工具像擎天柱一樣無所不能,對速度沒有要求,安裝SSD或者更多memory就可以;但另一些人更關注速度,要求秒級打開大量文件;而完美主義希望既快又占用資源少還要外觀漂亮……

基于這些理念,微軟去年推出了Visual Studio Code這樣一款跨平臺的開發工具。先介紹一下它的作者,這是去年作者來中國訪問的時候一個朋友拿到的簽名,這個人很有自信,他就是Erich Gamma。

Erich Gamma之前開發了Junit,相當于JAVA的unit test的一個庫,以及主導研發了Eclipse。當然最出名的還是他與另外三個人合伙,號稱Gang of Four四人幫,寫了一個很經典的書《設計模式》。2011年他加入微軟,從事IT開發的工作。

Visual Studio family的新成員——VSCode的定位

Visual Studio Code定位是想為大家提供一個能夠跨平臺的新選擇,主要偏向editor,讓用戶既能享受editor速度的情況下,又能享受IDE提供debug的便利性。它可以支持Linux,Mac平臺,不再局限于Windows平臺。另外VSCode本身是一個開源項目,在GitHub上大家可以看它的源碼,在本地編譯。


editor和IDE的定位是相對不同的,editor更像之前說的摩托車,要求系統占有率更低,性能更好,速度更快,支持很多語言。而IDE,它有強大的Debug分析功能,可以針對一些CI/CD進行集成,與語言綁定得比較緊密。VSCode定位則在中間這個位置,相對偏向IDE,既有editor性能方面的優勢,同時集成了一部分IDE的Debug功能,比較靈活,對于Geek來說它是一個keyboard centered的IDE。

它的主要特點:第一是免費,隨時可以download這樣一個開發工具;第二是跨平臺,核心技術基于Electron;第三是可定制化,包括UI、快捷鍵,很多用戶行為都可以通過一個簡單的配置文件去做配置。VSCode設計之初的理念就是速度。此外它是開源的,開發計劃很透明,在GitHub上可以看到下個月發布的主要功能和下一階段的計劃。另外VSCode支持可擴展,大家都可以在這上面寫插件,根據需求提供了更豐富的功能。


原來傳統的Visual Studio family是Visual Studio加上Team Service,現在又補充進了Visual Studio Code,這樣為大家提供一道從編輯器到IDE、到后臺CI/CD完整的一套的流程。

羅馬不是一天建成的——VSCode的歷史

2011年, Erich Gamma加入微軟時有一個任務,要創建一個基于瀏覽器的開發環境,但是要讓用戶使用的時候忘記在用瀏覽器,他們在瑞士成立了一個研發團隊,這幾年做了很多工作,比如在OneDrive上提供語言的代碼編輯的工作,以及TypeScript學習的網站,在左邊寫TypeScript,右邊會實時顯示相應的javaScript,可以同時去學習這兩種語言,比較它們之間的異同。

他們也做為IE瀏覽器里的開發者工具提供了很多功能,比如在bing的搜索結果里顯示類似于開發環境的代碼。最重要的是在Visual Studio Online提供一個叫“Monaca”的項目,真正把開發環境集成到了一個瀏覽器的環境?,F在Visual Studio Code的代碼還有大量基于Monaca的code,這是它的雛形,比如提供比較、語法高亮、智能提示等功能。

站在巨人的肩膀上——VSCode背后的技術

Visual Studio Code并不是從頭開始做的,Visual Studio Code最早是基于JavaScript,基于Electron的內核,然后基于Chrom的內核,加上node.js。最初的時候它的語言是用JavaScript,現在已經百分之百的切換成了TypeScript。

Electron是GitHub推出的為node.js開發者提供一個跨平臺的桌面程序的框架,核心基于Chrom內核, VSCode team在2014年的時候看到了它,決定把整個內核遷到上面。Electron類似于在桌面實現了一個小的瀏覽器的功能,會有一個主線程,在每個窗口下有一個顯示的進程,每個進程里會有不同的Service,負責繪制不同部位的UI。


其中一個比較特別的Service叫Extension Host,它負責與插件、調試服務或者一些代碼檢查服務進行交互,所有第三方插件都需要在Extension Host里面注冊,比如什么時間去激活這個插件,然后什么時間和server進行通訊。在設計的時候特別采用了每個插件獨立起一個進程的模式。

其它IDE或者編輯器安裝很多插件的時候,一個插件的性能會破壞其它的插件性能,安裝的插件越來越多,在打開文件或者進行操作的時候整個編輯器會變得越來越卡,但是通過Extension Host service注冊所有的插件,每個插件運行在自己獨立的進程里面,通過post Message進行異步交互,這樣一個插件的進程卡掉了不會影響其它的進程,從而保證了編輯器的打開和交互用戶的速度。


現在市場上有很多插件,針對不同的語言甚至不同的靜態代碼檢查工具,這里只是其中一部分。在Visual Studio Code官網上有很詳細的教程,大家可以按照它的教程寫幾個簡單的,像詞頻的計算或是簡單的語言插件。

視頻演示:利用VSCode遠程調試Docker中的 Node js程序

下面給大家演示一下Visual Studio Code針對Docker提供的編譯或者命令上的支持。

https://v.qq.com/x/page/b0357...

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/27980.html

相關文章

  • Visual Studio Code 遠程開發探秘

    摘要: IDE新時代! 作者:SHUHARI 的博客 原文:Visual Studio Code 遠程開發探秘 Fundebug按照原文要求轉載,版權歸原作者所有。 在以前的文章 有趣的項目 - 在瀏覽器中運行 Visual Studio Code, 我介紹過 Coder 開發團隊將 Visual Studio Code 搬到瀏覽器里的嘗試。這是一個有趣的項目,不過沒有想到的是,這之后不久...

    phodal 評論0 收藏0
  • TOP100分享實錄 | Microsoft Annie Wang:Building an Incl

    摘要:本文內容節選自由主辦的第七屆,分享的實錄。據美國紐約時報報道,人工智能的測試會根據膚色種族,出現不同的錯誤率。微軟在美國工時比較長,而在歐洲工作時間有嚴格的要求,我們需要花費時間磨合并找到共同的時間。 showImg(https://segmentfault.com/img/bVbm2f7?w=1080&h=720); 本文內容節選自由msup主辦的第七屆TOP100summit,Mi...

    madthumb 評論0 收藏0
  • 為什么我選擇使用 VS Code進行前端開發?

    摘要:我們團隊有大部分人已經在用了,所以這周五在組內做了一個小分享,來發掘一些提高開發效率的小技巧。為什么選擇在剛出來的時候,我就開始使用了如何評價理由很簡單開源,免費,顏值高微軟出品,實力保證。 showImg(https://segmentfault.com/img/remote/1460000010750652); 沒錯,我就是來給大家安利 VS Code 的。 對前端來說,這是一款性...

    liaosilzu2007 評論0 收藏0
  • (譯 & 轉載) 2016 JavaScript 后起之秀

    摘要:在年成為最大贏家,贏得了實現的風暴之戰。和他的競爭者位列第二沒有前端開發者可以忽視和它的生態系統。他的殺手級特性是探測功能,通過檢查任何用戶的功能,以直觀的方式讓開發人員檢查所有端點。 2016 JavaScript 后起之秀 本文轉載自:眾成翻譯譯者:zxhycxq鏈接:http://www.zcfy.cc/article/2410原文:https://risingstars2016...

    darry 評論0 收藏0
  • 一個程序員正版清單

    摘要:有部分前端人員使用的是盜版的。非編程相關其它一些我使用的,但與編程關系不大的正版工具。尊重別人,更是尊重自己做為一個程序員,使用正版,我認為這不是自做清高的事情,這是對自己職業的一種基本尊重。 ...

    wudengzan 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<