標籤:
(此文章同時發表在本人公眾號“dotNET每日精華文章”)
在Build 2015大會上,微軟放了很多大招,其中一個讓普通(不管是微軟生態還是非微軟生態的)程式猿都密切關注的就是Visual Studio Code的發布。
之前有一篇介紹Node.js Tool for Visual Studio的文章還談到VS這樣的強大IDE也可以給非微軟生態的開發人員帶來便利,不過還是有一些欠缺之處:VS必須安裝在Windows下,VS不夠輕量級。讓公眾沒有想到的就是(包括我們MVP,雖然我們在Build大會之前1,2個星期就可以下載VS 2015 RC了),微軟的工程團隊封裝和最佳化了一個開原始碼編輯器之後,發布了以Visual Studio品牌命名的增強版代碼編輯器,從而把VS一些強大的特性帶到了Linux和Mac OSX平台。Visual Studio Code的發布,除了加強了.NET跨平台開發的能力,也獲得了國內外各個平台開發人員的極大關注和讚許。
其中,就不乏Google開發人員專家、微軟地區技術專家、MVP、大量文章書籍的作者John Papa的極力推崇(本來Build上深入示範VSCode的三人中的一個非微軟演講者就是他)。他發布了一個系列文章來完整介紹VSCode的各方各面。
第一篇文章是一個介紹性的文章(http://johnpapa.net/visual-studio-code)。在文章的開頭,就用上了“驚歎、難以相信”等詞彙,並認為這是一個“改變遊戲規則”的偉大工具。接著,深入談及了對VSCode的整體印象(摘錄了大量VSCode的官方介紹和文檔)。在這個文章中也回答了很多人都會問的“這是一個編輯器還是IDE”的問題,他直截了當的說明“這雖然是一個好問題,但是對於我完全不是問題,難道你只會選擇一個工具?”,也給出了一篇專門討論“編輯器和IDE”的博文地址(http://johnpapa.net/web-dev-with-editors-and-ides)。
John當然是喜歡VSCode的,現在已經是他的首選工具了。他還列出了VSCode的重點特性和他認為非常棒的地方:
- 超級快
- 可調式
- 有智能感知
- 整合Git
- 支援重構
- 支援Gulp等的任務執行
- 自動儲存
- 找東西輕而易舉
- 可自訂
- 快速修複
- 多執行個體
不過,他也指出現在的一個暫時不足之處:缺乏擴充支援。John在這篇介紹文章中,也基於VSCode的主要特性給出了自己的其他指導文章地址(以下文章的操作都是在OSX中完成的):
- VSCode入門(http://johnpapa.net/getting-started-with-visual-studio-code/):準系統、快速鍵、代碼尋找導航、編輯器能力等的介紹。
- 智能感知介紹(http://johnpapa.net/intellisense-witha-visual-studio-code):智能感知(即代碼補全)支援JavaScript、TypeScript和C#。
- 重構的使用(http://johnpapa.net/refactoring-with-visual-studio-code):一些更為進階的代碼導航功能,改變所有出現位置,多游標,在所有檔案中的重新命名,格式化代碼。
- 調試的使用(http://johnpapa.net/debugging-with-visual-studio-code):調試的菜單,JS的調試,TS的調試。
- Git整合和配置介紹(http://johnpapa.net/git-and-preferences-in-visual-studio-code):可對比代碼,豐富的配置(包括快速鍵重新對應),主題配色。
最後,John也強調了VSCode的誕生離不開Scott Guthrie和Scott Hunter的開放心態和推動,也離不開Erich Gamma和Chris Dias的開發工作。
我相信介紹和讚揚VSCode的文章在社區中還有很多(比如國內的知乎上就有一個回複介紹的比較全面),大家可以多學習下其他人的使用經驗。
Visual Studio從此走入非Windows程式猿家