本文翻譯自:https://www.sitepoint.com/vs-code-extensions-java-developers/
創(chuàng)新互聯(lián)建站長(zhǎng)期為上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為雞東企業(yè)提供專(zhuān)業(yè)的網(wǎng)站建設(shè)、做網(wǎng)站,雞東網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
轉(zhuǎn)載請(qǐng)注明出處:葡萄城官網(wǎng),葡萄城為開(kāi)發(fā)者提供專(zhuān)業(yè)的開(kāi)發(fā)工具、解決方案和服務(wù),賦能開(kāi)發(fā)者。
如今,Visual Studio Code無(wú)疑是最流行的輕量級(jí)代碼編輯器。它確實(shí)從其他代碼編輯器那借鑒了很多,最主要是從Sublime和Atom那里。然而它的成功關(guān)鍵是源于能提供更好的性能和穩(wěn)定的表現(xiàn)。另外,它還提供了如代碼智能提示等開(kāi)發(fā)者非常需要的功能。而這些功能,曾經(jīng)只在像Eclipse或者Visual Studio 2017這樣的完整集成開(kāi)發(fā)環(huán)境(IDEs)中才有。
VS Code的強(qiáng)大無(wú)疑來(lái)自于它的插件市場(chǎng)。多虧了開(kāi)源社區(qū),VS Code現(xiàn)在幾乎對(duì)所有的編程語(yǔ)言、框架和開(kāi)發(fā)技術(shù)都有支持。提供這種支持的方式是多樣的,主要包括了為特定技術(shù)提供代碼片段、語(yǔ)法高亮、Emmet以及智能提示功能。
在本文,我主要介紹專(zhuān)門(mén)針對(duì)Java開(kāi)發(fā)者的VS Code插件。有很多滿足此條件的VS Code插件,當(dāng)然我不會(huì)都作介紹。相反,我會(huì)著重介紹那些已經(jīng)相當(dāng)流行而且對(duì)Java開(kāi)發(fā)者來(lái)說(shuō)必不可少的VS Code插件。為簡(jiǎn)單起見(jiàn),我把它們分為10類(lèi)。
在這之中可能有你已經(jīng)知道并且正在使用的插件,但也很有可能有一些是你聽(tīng)說(shuō)過(guò)但未曾使用過(guò)的,我也希望通過(guò)本文能為你簡(jiǎn)要的介紹一下這些插件。
當(dāng)你第一次安裝VS Code時(shí),它會(huì)附帶一些Java和Type的代碼片段。在你開(kāi)始上手現(xiàn)代Java之前,你將需要一些額外的代碼片段來(lái)幫助你快速地編寫(xiě)ES6/ES7代碼:
VS Code Java(ES6) snippets:當(dāng)前最流行的,已有超過(guò)120萬(wàn)的下載量。這個(gè)插件為Java、Type、HTML、React和Vue提供了ES6的語(yǔ)法支持。
Java Snippet Pack:提供了有用的Java代碼片段集合。(這個(gè)鏈接打不開(kāi)了)
Atom Java Snippet:移植自Atom的Java插件。
Java Snippets:提供了ES6代碼片段的集合。它包含對(duì)Mocha、Jasmine等其他BBD(Behavior-Driven Development)測(cè)試框架的支持。
VS Code自帶很好的Java代碼語(yǔ)法高亮。你可以通過(guò)安裝主題改變這些顏色。然而,如果你想要更高水平的可讀性,就得安裝語(yǔ)法高亮的插件了。這里有一些:
Java Atom Grammar:它用Atom編輯器里的Java語(yǔ)法高亮替換VS Code原來(lái)的。
Babel Java:支持ES201X、React、FlowType以及GraphQL的語(yǔ)法高亮。
DotENV:支持.env文件語(yǔ)法高亮,在你使用Node時(shí)會(huì)非常有用。
以最小的煩惱高效編寫(xiě)Java代碼,需要一個(gè)代碼檢測(cè)(linter)工具。它強(qiáng)制團(tuán)隊(duì)所有成員遵循特定的代碼規(guī)范。ESLint是最受歡迎的,它支持許多代碼風(fēng)格,包括Standard、Google和Airbnb的Java代碼規(guī)范。這里是最流行的VS Code代碼檢查插件:
ESLint:這個(gè)插件把ESLint集成到VS Code中。它是最流行的代碼檢測(cè)插件,已有超過(guò)670萬(wàn)下載量。它的規(guī)則在.eslintrc.json里配置。
JSHint:基于JSHint的代碼檢測(cè)插件。在項(xiàng)目跟目錄下使用.jshintrc文件作為其配置。
Java Standard Style:零配置和嚴(yán)格規(guī)則的代碼檢測(cè),強(qiáng)制使用StandardJS規(guī)則。
如果你想查看對(duì)各種代碼檢測(cè)優(yōu)缺點(diǎn)的綜述,可以來(lái)看看我們對(duì)代碼檢測(cè)工具的比較。
每一個(gè)Java項(xiàng)目都需要至少一個(gè)Node package,除非你是那種喜歡以艱難的方式做事的人。這里有一些VS Code插件,能幫你更容易的處理Node模塊。
npm:用package.json來(lái)校驗(yàn)安裝的npm包,確保安裝包的版本正確,對(duì)缺少package.json文件的包或者未安裝的包給出高亮提示。
Node.js Modules IntelliSense:提供Java和Type導(dǎo)入聲明時(shí)的自動(dòng)補(bǔ)全。源碼:vscode-node-module-intellisense。
Path IntelliSense:它其實(shí)與Node沒(méi)有關(guān)系,但是你肯定需要對(duì)本地文件的智能提示,這個(gè)插件會(huì)自動(dòng)補(bǔ)全文件名。
Node exec:允許你用Node執(zhí)行當(dāng)前文件或者選中的代碼。
View Node Package:利用此插件可快速查看Node包源碼,讓你直接在VS Code中打開(kāi)Node包的代碼庫(kù)或文檔。
Search node_modules:通常node_modules文件夾不在默認(rèn)的搜索范圍內(nèi),這個(gè)插件允許你搜索它。源碼:vscode-search-node-modules。
Import Cost:顯示導(dǎo)入的包的大小。源碼:import-cost。
有時(shí),你發(fā)現(xiàn)自己會(huì)對(duì)以前寫(xiě)過(guò)的風(fēng)格不太理想的代碼做格式整理。為了節(jié)約時(shí)間,你可以安裝以下任何的VS Code插件,來(lái)快速地格式化和重構(gòu)現(xiàn)有代碼:
Beatufy:一個(gè)jsBeautifier的插件,支持Java、JSON、CSS和HTML??赏ㄟ^(guò).jsbeautifyrc文件自定義。它是最流行的格式化工具,目前有230萬(wàn)的下載量。
Prettier Code Formatter:利用Prettier的支持Java、Type和CSS的插件,目前有超過(guò)150萬(wàn)的下載量。
JS Refactor:提供許多重構(gòu)Java代碼的實(shí)用方法和操作,例如抽取變量和方法,把現(xiàn)有代碼轉(zhuǎn)為使用箭頭函數(shù)和模板字符串的等價(jià)形式,導(dǎo)出函數(shù)等。
Java Booster:一款了不起的代碼重構(gòu)工具。擁有需要代碼操作,比如把var轉(zhuǎn)為const或者let,去除多余的else語(yǔ)句,合并聲明和初始化。其靈感大量源于WebStorm的啟發(fā)。源碼:vscode-java-booster。
除非你是在用Java寫(xiě)控制臺(tái)程序,否則你多半會(huì)在瀏覽器中執(zhí)行你的Java代碼。這意味著,你會(huì)頻繁地刷新瀏覽器以觀察每次你更新代碼的效果。這里有一些工具,能極大地減少你開(kāi)發(fā)時(shí)的這種重復(fù)流程,而不是每次都手動(dòng)刷新瀏覽器:
Debugger for Chrome:在編輯器中打斷點(diǎn),讓你輕松地在Chrome里調(diào)試Java。源碼:vscode-chrome-debug。
Live Server:開(kāi)啟本地開(kāi)發(fā)時(shí)服務(wù)器,為靜態(tài)和動(dòng)態(tài)頁(yè)面提供實(shí)時(shí)刷新功能。源碼:vscode-chrome-debugvscode-live-server。
Preview on Web Server:提供web服務(wù)器和實(shí)時(shí)預(yù)覽功能。
PHP Server:對(duì)測(cè)試只能在客戶端運(yùn)行的Java代碼很有用。
Rest Client:相較于用瀏覽器或者一個(gè)CURL程序來(lái)測(cè)試你的REST API端點(diǎn),你可以安裝這個(gè)工具,直接在編輯器里相互性地發(fā)HTTP請(qǐng)求。
對(duì)于大多數(shù)項(xiàng)目,你會(huì)使用合適的框架去構(gòu)建你的代碼,以減少開(kāi)發(fā)時(shí)間。VS Code通過(guò)插件對(duì)大多數(shù)主流框架都做了支持。然而,仍有一些特定框架沒(méi)有得到完全的支持。下面是一些提供了強(qiáng)大功能的VS Code插件。
Angular 6:提供Angular 6的代碼片段,支持Type、HTML、Angular Material ngRx、RxJS和Flex Layout。目前有220多萬(wàn)的下載量和172個(gè)Angular代碼片段。
Angular v5 snippets:提供針對(duì)Type、RxJS、HTML和Docker文件的代碼片段。目前有270多萬(wàn)的下載量。
React Native/React/Redux snippets for es6/es7:提供對(duì)這些框架的ES6/ES7語(yǔ)法的代碼片段。
React Native Tools:為React Native框架提供代碼智能提示、命令行工具和調(diào)試特性。
Vetur:為Vue框架提供語(yǔ)法高亮、代碼片段、Emmet、代碼檢測(cè)、智能提示和調(diào)試支持。它帶有很好的發(fā)布在GitBook上的文檔。
Ember:為Ember提供了命令行支持和智能提示。安裝完后,所有ember cli的命令可直接在VS Code自己的命令行列表中使用。
Cordava Tools:支持Cordava插件和Ionic框架,提供基于Cordova的項(xiàng)目的智能提示、調(diào)試已經(jīng)其他特性的支持。
jQuery Code Snippets:提供了超過(guò)130個(gè)jQuery的代碼片段,使用jq前綴來(lái)激活。
測(cè)試是軟件開(kāi)發(fā)中的關(guān)鍵環(huán)節(jié),對(duì)于生產(chǎn)階段的項(xiàng)目來(lái)說(shuō)更是如此。你可以通過(guò)閱讀我們的指南-Java測(cè)試:?jiǎn)卧獪y(cè)試 vs 功能測(cè)試 vs 集成測(cè)試-來(lái)獲得對(duì)Java測(cè)試的一個(gè)概觀。這里有一些針對(duì)測(cè)試的VS Code插件:
Mocha sidebar:利用Mocha庫(kù)為項(xiàng)目提供單元測(cè)試。這個(gè)框架幫你直接在代碼里跑測(cè)試,把錯(cuò)誤信息以裝飾器形式顯示出來(lái)。
ES Mocha Snippets:提供ES6語(yǔ)法的Mocha代碼片段。這個(gè)插件的重點(diǎn)在于利用箭頭函數(shù),盡可能減少花括號(hào)的使用,保持代碼的緊湊??赏ㄟ^(guò)設(shè)置允許使用分號(hào)。
Jasmine Code Snippets:針對(duì)Jasmine測(cè)試框架的代碼片段。
Protractor Snippets:針對(duì)Protractor端到端測(cè)試框架的代碼片段。支持Java和Type。
Node TDD:為Node和Java項(xiàng)目提供測(cè)試驅(qū)動(dòng)開(kāi)發(fā)的支持。能在源碼的更新后,立即觸發(fā)自動(dòng)化測(cè)試的構(gòu)建。源碼:node-tdd
我把下一批VS Code的插件歸為"厲害的"(awesome)這一類(lèi),因?yàn)檫@個(gè)描述恰到好處。
Quokka.js:非常厲害的調(diào)試工具,為Java提供了快速構(gòu)建原型的演練場(chǎng),并且附帶有很好的文檔。
Paste as JSON:快速地將JSON數(shù)據(jù)轉(zhuǎn)為Java代碼。源碼:quick-type。
Code Metrics:這是另一個(gè)非常棒的插件,計(jì)算Java和Type代碼中復(fù)雜度。源碼:codemetrics。
現(xiàn)在我們來(lái)到了最后一類(lèi),我想讓你知道,VS Code市場(chǎng)有有一個(gè)插件包的分類(lèi)。本質(zhì)上,它們是相關(guān)聯(lián)的一些VS Code插件的集合,打成一個(gè)包,方便安裝。這里有些較好的:
Nodejs Extension Pack:這個(gè)包里有ESLint、npm、Java(ES6) snippets、Search node_modules、NPM IntelliSense和Path IntelliSense。
VS Code for Node.js - Development Pack:這個(gè)包含NPM IntelliSense、ESLint、Debugger for Chrome、Code Metrics、Docker和Import Cost。
Vue.js Extension Pack:一些Vue和Java插件的集合。目前它含有12個(gè)VS Code的插件,有一些之前我們沒(méi)有提到的,比如auto-rename-tag和auto-close-tag。
Ionic Extesion Pack:這個(gè)包里有針對(duì)Ionic、Angular、RxJS、Cordova和HTML開(kāi)發(fā)的插件。
SpreadJS純前端表格組件:可嵌入你系統(tǒng)的在線Excel,功能布局與 Excel 高度類(lèi)似,完全兼容 Excel 的 450 種公式和 92 種圖表。
VS Code擁有大量的高質(zhì)量插件,這讓它在Java開(kāi)發(fā)者群體中廣受歡迎。寫(xiě)Java代碼,再?zèng)]有比現(xiàn)在更容易了。
像ESLint這樣的插件,幫助你避免代碼中的常見(jiàn)錯(cuò)誤;Debugger for Chrome,幫助你更容易地調(diào)試代碼;帶有智能提示的Node.js插件幫助你正確引用模塊;像Live Server和REST client這樣的可用工具,讓你在完成工作時(shí)減少了對(duì)外部工具的依賴;再比如SpreadJS純前端表格控件,讓在線Excel嵌入您的應(yīng)用。所有這些工具,都極大地加快了你的迭代流程。
我希望這些列表讓你接觸到新的VS Code插件,對(duì)你的工作流程有幫助。
關(guān)于葡萄城:
賦能開(kāi)發(fā)者!葡萄城公司成立于 1980 年,是全球領(lǐng)先的集開(kāi)發(fā)工具、商業(yè)智能解決方案、管理系統(tǒng)設(shè)計(jì)工具于一身的軟件和服務(wù)提供商。西安葡萄城是其在中國(guó)的分支機(jī)構(gòu),面向全球市場(chǎng)提供軟件研發(fā)服務(wù),并為中國(guó)企業(yè)的信息化提供國(guó)際先進(jìn)的開(kāi)發(fā)工具、軟件和研發(fā)咨詢服務(wù)。葡萄城的控件和軟件產(chǎn)品在國(guó)內(nèi)外屢獲殊榮,在全球被數(shù)十萬(wàn)家企業(yè)、學(xué)校和政府機(jī)構(gòu)廣泛應(yīng)用。
本文標(biāo)題:作為JavaScript開(kāi)發(fā)人員,這些必備的VSCode插件你都用過(guò)嗎
本文網(wǎng)址:http://aaarwkj.com/article26/ijpocg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、定制網(wǎng)站、電子商務(wù)、響應(yīng)式網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
營(yíng)銷(xiāo)型網(wǎng)站建設(shè)知識(shí)