原創(chuàng)|產(chǎn)品更新|編輯:吳園園|2019-12-10 15:33:18.847|閱讀 2552 次
概述:IntelliJ IDEA 2019.3提供了重大的性能和可用性改進(jìn),包括更快的啟動(dòng),主題和鍵盤映射插件的更容易安裝,增強(qiáng)的VCS工作流以及增加了對(duì)微服務(wù)框架,MongoDB等的支持。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
作為一枚程序員,你肯定對(duì)IntelliJ IDEA這個(gè)工具一點(diǎn)也不陌生!作為在業(yè)界被公認(rèn)為最好的java開發(fā)工具, IDEA每次大版本更新都備受矚目。劃重點(diǎn),IntelliJ IDEA 2019.3現(xiàn)已發(fā)布!作為今年的第三次也是最后一次重大更新,本次更新帶來了哪些亮點(diǎn),趕快跟著小編一起來了解一下吧。
自IntelliJ IDEA2019.2推出以來,不少用戶反映這個(gè)版本Bug太多,用起來實(shí)在是不太省心。為此IntelliJ IDEA 2019.3更專注于IDE的性能和整體質(zhì)量。IntelliJ IDEA團(tuán)隊(duì)與其他幾個(gè)JetBrains開發(fā)人員團(tuán)隊(duì)一起集會(huì),專門致力于完善IDE,并進(jìn)行性能改進(jìn),UI響應(yīng)修復(fù),可用性增強(qiáng),現(xiàn)有功能的改進(jìn)等。
除此之外IntelliJ IDEA研發(fā)團(tuán)隊(duì)還正在進(jìn)行一些正在進(jìn)行的項(xiàng)目,例如對(duì)新的微服務(wù)框架的支持,例如Micronaut,Quarkus和Helidon,以及人們期待已久的對(duì)MongoDB的支持。
希望這些努力對(duì)使用IntelliJ IDEA進(jìn)行開發(fā)變得更加愉快!
點(diǎn)擊下載IntelliJ IDEA最新版2019.3
慧都商城優(yōu)惠訂購
想知道IntelliJ IDEA 2019.3針對(duì)Java開發(fā)人員有哪些改進(jìn),首先讓我們先看一段視頻:
更好的性能
我們一直在努力提高IntelliJ IDEA的性能,并取得了以下成果:
更快的IDE啟動(dòng)
總體上更好的UI響應(yīng)能力,更少的UI和編輯器凍結(jié)
減少內(nèi)存消耗,特別是在Gradle項(xiàng)目導(dǎo)入上
今年,我們的主要優(yōu)先任務(wù)之一是增加啟動(dòng)時(shí)間。為了實(shí)現(xiàn)此目標(biāo),我們?cè)贗ntelliJ平臺(tái)中引入了許多重大更改,并行化了一些按順序運(yùn)行的流程,以一種使初始類加載更快的方式重組了這些類,優(yōu)化了macOS上的字體加載, 以及更多。
改善UI響應(yīng)能力是我們關(guān)注的另一個(gè)重要領(lǐng)域。我們已經(jīng)努力解決了IntelliJ IDEA各個(gè)部分中發(fā)生的UI凍結(jié)問題,因?yàn)楫?dāng)用戶界面不響應(yīng)時(shí),沒人喜歡它。我們使報(bào)告UI凍結(jié)變得更加容易,并且在此發(fā)行周期中,我們一直在忙于解決收到的報(bào)告(謝謝!)。我們能夠解決導(dǎo)致1600多份報(bào)告凍結(jié)UI的許多問題。
此外,當(dāng)正則表達(dá)式模式與“查找路徑”中的很長的字符串匹配或使用大量的編輯器或調(diào)試器選項(xiàng)卡時(shí),IntelliJ IDEA不會(huì)凍結(jié)。現(xiàn)在,IDE還可以更快地渲染項(xiàng)目樹。
還通過投入大量精力來優(yōu)化Java類型推斷,從而解決了其他各種編輯器凍結(jié)問題。說到Java性能的提高,長方法調(diào)用鏈的Java類型推斷現(xiàn)在也可以更快地工作。我們已經(jīng)加快了Java文件中代碼突出顯示的速度,特別是涉及帶有通用var-args(Arrays.asList,Map.ofEntries等)的方法時(shí),該方法將數(shù)十個(gè)參數(shù)傳遞到其中。一次為許多行調(diào)用“ 聯(lián)接線”操作的性能也得到了改善。
現(xiàn)已將Kotlin插件v1.3.60與IntelliJ IDEA捆綁在一起,這也使Kotlin文件中的編輯器突出顯示速度更快。
在版本控制子系統(tǒng)中進(jìn)行了性能優(yōu)化:我們?cè)O(shè)法優(yōu)化了事件的處理和忽略文件的處理。在大型項(xiàng)目中,凍結(jié)更少,狀態(tài)更新更快。
在Build子系統(tǒng)中,我們?cè)O(shè)法減少了導(dǎo)入大型Gradle項(xiàng)目時(shí)的峰值內(nèi)存消耗。對(duì)于Maven項(xiàng)目,我們已消除了編輯pom.xml文件時(shí)的凍結(jié)問題,因此IDE現(xiàn)在可以立即顯示完成建議。
現(xiàn)有功能的質(zhì)量更高
IntelliJ IDEA具有豐富的插件生態(tài)系統(tǒng),您可以通過我們的插件存儲(chǔ)庫訪問許多令人難以置信的插件。但是,過去的缺點(diǎn)是管理插件有點(diǎn)麻煩,因?yàn)槊看渭虞d和卸載插件都需要重新啟動(dòng)IDE。好吧,IntelliJ IDEA 2019.3通過實(shí)現(xiàn)核心底層基礎(chǔ)結(jié)構(gòu)-支持動(dòng)態(tài)插件安裝解決了此問題。基本上,這意味著IDE現(xiàn)在可以在不重新啟動(dòng)的情況下加載和卸載插件。當(dāng)前已為主題和鍵盤映射插件啟用了此功能。但是,在將來的版本中,我們計(jì)劃將此擴(kuò)展到大多數(shù)插件。這是使插件管理盡可能簡(jiǎn)單的第一步。
版本控制子系統(tǒng)中進(jìn)行了很多可用性改進(jìn)。為了確保清晰度,我們通過刪除“將Checkout作為操作”并引入了2個(gè)新的單獨(dú)操作來改進(jìn)Git檢出工作流程:“ Selected中的新分支”和“ Checkout”。新的“來自選定對(duì)象的新分支”操作將創(chuàng)建一個(gè)新分支,并且不會(huì)設(shè)置跟蹤。“簽出”操作會(huì)靜默創(chuàng)建一個(gè)新的本地分支,將其簽出,并在沒有相同名稱的本地分支的情況下設(shè)置對(duì)所選遠(yuǎn)程分支的跟蹤。
為了統(tǒng)一從不同的VCS托管服務(wù)獲取項(xiàng)目的UI,我們重新設(shè)計(jì)了“克隆”對(duì)話框。現(xiàn)在,您可以從該對(duì)話框登錄,或者如果您已經(jīng)登錄,IDE將立即預(yù)覽按帳戶或組織分組的所有存儲(chǔ)庫的列表。
另外,由于現(xiàn)在有一種直接的方法,無需簽出分支來推送它:只需在“分支”彈出窗口中找到所需的分支并將其推送即可。我們還為重命名或移動(dòng)的文件在文件歷史記錄中添加了“文件名”列。您可能會(huì)發(fā)現(xiàn)有用的另一項(xiàng)改進(jìn)是能夠?qū)⑽募?qiáng)制添加到Git(或Mercurial)中,即使該文件位于.gitignore(或.hgignore)列表中。
我們?cè)贗ntelliJ IDEA 2019.2中引入了對(duì)Java 13的基本支持,并且在此發(fā)行版中,我們顯著改進(jìn)了對(duì)Java13 Text Blocks的支持。我們最近發(fā)布了有關(guān)這些更改的博客文章,其中包含更多詳細(xì)信息。
添加了新的“現(xiàn)場(chǎng)呼叫層次結(jié)構(gòu)”操作。只需使用Ctrl + Alt + H(Windows,macOS,Linux),您就可以查看選定字段的層次結(jié)構(gòu)。這使一切變得更加簡(jiǎn)單。
現(xiàn)在,如果啟用了“在鼠標(biāo)移動(dòng)時(shí)顯示快速文檔”復(fù)選框,則將鼠標(biāo)指針懸停在警告或錯(cuò)誤上方會(huì)顯示一個(gè)統(tǒng)一的工具提示,該提示顯示警告或錯(cuò)誤的說明以及代碼參考信息。
以前,在這種情況下,IDE僅顯示檢查工具提示而不是文檔,或者有時(shí)甚至一次顯示兩個(gè)彈出窗口。
意向操作對(duì)話框的默認(rèn)行為已更新,如果您選擇意向操作然后取消對(duì)話框,則意向操作不會(huì)從建議列表中消失。
現(xiàn)在,“服務(wù)”工具窗口始終顯示,并且可以在其內(nèi)部進(jìn)行配置。除此之外,您還可以從此工具窗口中隱藏特定的運(yùn)行配置。
其他有用的改進(jìn)包括:
重新設(shè)計(jì)了不匹配的類型工具提示,以提高其可讀性。
打開項(xiàng)目后,IntelliJ IDEA現(xiàn)在將顯示項(xiàng)目名稱。
現(xiàn)在,您可以注入更多模板語言,特別是:Pug(前玉),Handlebars,EJS和Slim。
現(xiàn)在,使用鼠標(biāo)滾輪滾動(dòng)更加流暢。
現(xiàn)在,通過“首選項(xiàng)/設(shè)置” |“設(shè)置”中的“使用對(duì)比滾動(dòng)條”復(fù)選框,可以使?jié)L動(dòng)條更加可見。Appearance & Behavior | Appearance.
支持新的框架和技術(shù)
即使此發(fā)行版以質(zhì)量為目標(biāo),但已經(jīng)推出了一段時(shí)間的一些重要功能也可以使用。請(qǐng)注意,下面將要討論的所有很酷的新功能僅在IntelliJ IDEA Ultimate中可用。
在我們開始為這個(gè)發(fā)布周期做準(zhǔn)備之前很久,微服務(wù)引起了很多關(guān)注。在某個(gè)時(shí)候,我們認(rèn)為我們可以使開發(fā)過程更加愉快,并增加對(duì)通常用于基于微服務(wù)的架構(gòu)開發(fā)Java和Kotlin項(xiàng)目的框架和技術(shù)的支持。不知何故,在此版本中,星號(hào)與微服務(wù)非常吻合,我們開始著手進(jìn)行集成。
首先,我們?yōu)樾乱淮⒎?wù)框架(即Micronaut,Quarkus和Helidon)添加了豐富的編碼輔助和導(dǎo)航。我們還想到了在Spring之上使用反應(yīng)式Web服務(wù)的人員,并增加了對(duì)Spring Web Flux的支持。
通常,微服務(wù)通過HTTP / WebSocket與每個(gè)微服務(wù)進(jìn)行通信,因此對(duì)我們來說,下一步就是添加對(duì)常見Java HTTP客戶端API的支持,例如java.net.URI / URL,Retrofit v2,OkHttp v3以及客戶端庫。流行的服務(wù)器端框架:Spring Feign,MicroProfile REST Client等。這種新添加的支持的優(yōu)點(diǎn)在于,IDE現(xiàn)在可以為HTTP / WebSocket API提供URL補(bǔ)全和導(dǎo)航。
對(duì)于下一階段,我們認(rèn)為可以為您的項(xiàng)目中的端點(diǎn)提供一個(gè)不錯(cuò)的布局,因此我們添加了全新的“端點(diǎn)”工具窗口。此窗口顯示客戶端和服務(wù)器API的聚合視圖。逐漸地,它將成為所有API的中心位置,不僅是HTTP,而且是消息傳遞,gRPC和GraphQL。
最后,我們?cè)黾恿藢?duì)API文檔規(guī)范的擴(kuò)展支持。在此版本中,它是Swagger v2和OpenAPI Specification v3。我們希望在工作中使用規(guī)范優(yōu)先方法的任何人都將在其IDE中包含API描述的YAML / JSON文件中享受通過模式驗(yàn)證,代碼完成,導(dǎo)航,查找用法以及重命名重構(gòu)的支持。
目前,僅支持Java和Kotlin項(xiàng)目,但是我們對(duì)此有更大的計(jì)劃,并且在將來的版本中,我們將支持范圍擴(kuò)展到更多的語言和框架。
最重要的是,IntelliJ IDEA 2019.3引入了備受期待的MongoDB支持。目前,這只是初步支持,但我們計(jì)劃在將來增強(qiáng)它。IntelliJ IDEA現(xiàn)在使您能夠查看數(shù)據(jù)庫瀏覽器中的集合和字段,運(yùn)行查詢以及查看查詢結(jié)果。
重要的錯(cuò)誤修復(fù)
我們已經(jīng)解決了很多問題,以下是最值得注意的問題:
現(xiàn)在,通過Homebrew安裝IntelliJ IDEA時(shí),可以找到已安裝Gradle的目錄。
現(xiàn)在,手動(dòng)設(shè)置Gradle主目錄更加容易。
IDE現(xiàn)在支持在Linux上通過KWallet存儲(chǔ)密碼。
當(dāng)您使用JavaFX項(xiàng)目時(shí),IDE可以在Scene Builder選項(xiàng)卡中顯示帶有嵌入式Scene Builder的FXML文件。
調(diào)試工具窗口中的鍵盤導(dǎo)航現(xiàn)在可以使用。
現(xiàn)在可以使用Ctrl + C復(fù)制檢查彈出窗口中的選定文本。
在IDE窗口之間切換時(shí),焦點(diǎn)不會(huì)丟失。
修復(fù)了窗口和彈出位置。
在IDE中選擇Darcula主題時(shí),將以深色主題打開調(diào)用的macOS窗口。
我們還更新了JetBrains Runtime 11(JBR 11),以集成許多修復(fù)程序。
修復(fù)了macOS Catalina上的字體渲染。
解決了在macOS 10.15 Catalina上打開項(xiàng)目的問題。
修復(fù)了“評(píng)估表達(dá)式”對(duì)話框中的符號(hào)。
當(dāng)前檢測(cè)到與操作系統(tǒng)的鍵盤布局沖突。
編輯器中的字體總是斜體的問題已得到解決。
修復(fù)了Windows上的“歡迎”屏幕。
IDE現(xiàn)在會(huì)警告IDE鍵盤映射與本機(jī)OS鍵盤映射發(fā)生沖突。
修復(fù)了編輯器中不正確的字體(斜體)。
其他變化
此版本還包含了Android Studio 3.5的所有更改。
我們還取消了Vaadin和Java Applets支持插件的捆綁。這些插件將在我們的插件存儲(chǔ)庫中可用,并且可以手動(dòng)安裝。
IntelliJ IDEA資源專題,請(qǐng)點(diǎn)擊此處查看
想要了解或購買IntelliJ IDEA正版授權(quán)的朋友,歡迎
關(guān)注下方微信公眾號(hào),及時(shí)獲取產(chǎn)品最新消息和最新資訊
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn