拒絕Bug,Java開發利器IntelliJ IDEA最新版本2019.3重磅更新

自IntelliJ IDEA2019.2推出以來,不少用戶反映這個版本Bug太多,用起來實在是不太省心。爲此IntelliJ IDEA 2019.3更專注於IDE的性能和整體質量。IntelliJ IDEA團隊與其他幾個JetBrains開發人員團隊一起集會,專門致力於完善IDE,並進行性能改進,UI響應修復,可用性增強,現有功能的改進等。

除此之外IntelliJ IDEA研發團隊還正在進行一些正在進行的項目,例如對新的微服務框架的支持,例如Micronaut,Quarkus和Helidon,以及人們期待已久的對MongoDB的支持。

希望這些努力對使用IntelliJ IDEA進行開發變得更加愉快!

更好的性能

我們一直在努力提高IntelliJ IDEA的性能,並取得了以下成果:

  • 更快的IDE啓動
  • 總體上更好的UI響應能力,更少的UI和編輯器凍結
  • 減少內存消耗,特別是在Gradle項目導入上
  1. 今年,我們的主要優先任務之一是增加啓動時間。爲了實現此目標,我們在IntelliJ平臺中引入了許多重大更改,並行化了一些按順序運行的流程,以一種使初始類加載更快的方式重組了這些類,優化了macOS上的字體加載, 以及更多。
  2. 改善UI響應能力是我們關注的另一個重要領域。我們已經努力解決了IntelliJ IDEA各個部分中發生的UI凍結問題,因爲當用戶界面不響應時,沒人喜歡它。我們使報告UI凍結變得更加容易,並且在此發行週期中,我們一直在忙於解決收到的報告(謝謝!)。我們能夠解決導致1600多份報告凍結UI的許多問題。
  3. 此外,當正則表達式模式與“查找路徑”中的很長的字符串匹配或使用大量的編輯器或調試器選項卡時,IntelliJ IDEA不會凍結。現在,IDE還可以更快地渲染項目樹。
  4. 還通過投入大量精力來優化Java類型推斷,從而解決了其他各種編輯器凍結問題。說到Java性能的提高,長方法調用鏈的Java類型推斷現在也可以更快地工作。我們已經加快了Java文件中代碼突出顯示的速度,特別是涉及帶有通用var-args(Arrays.asList,Map.ofEntries等)的方法時,該方法將數十個參數傳遞到其中。一次爲許多行調用“ 聯接線”操作的性能也得到了改善。
  5. 現已將Kotlin插件v1.3.60與IntelliJ IDEA捆綁在一起,這也使Kotlin文件中的編輯器突出顯示速度更快。
  6. 在版本控制子系統中進行了性能優化:我們設法優化了事件的處理和忽略文件的處理。在大型項目中,凍結更少,狀態更新更快。
  7. 在Build子系統中,我們設法減少了導入大型Gradle項目時的峯值內存消耗。對於Maven項目,我們已消除了編輯pom.xml文件時的凍結問題,因此IDE現在可以立即顯示完成建議。
    拒絕Bug,Java開發利器IntelliJ IDEA最新版本2019.3重磅更新
    現有功能的質量更高
  8. IntelliJ IDEA具有豐富的插件生態系統,您可以通過我們的插件存儲庫訪問許多令人難以置信的插件。但是,過去的缺點是管理插件有點麻煩,因爲每次加載和卸載插件都需要重新啓動IDE。好吧,IntelliJ IDEA 2019.3通過實現核心底層基礎結構-支持動態插件安裝解決了此問題。基本上,這意味着IDE現在可以在不重新啓動的情況下加載和卸載插件。當前已爲主題和鍵盤映射插件啓用了此功能。但是,在將來的版本中,我們計劃將此擴展到大多數插件。這是使插件管理儘可能簡單的第一步。
  9. 版本控制子系統中進行了很多可用性改進。爲了確保清晰度,我們通過刪除“將Checkout作爲操作”並引入了2個新的單獨操作來改進Git檢出工作流程:“ Selected中的新分支”和“ Checkout”。新的“來自選定對象的新分支”操作將創建一個新分支,並且不會設置跟蹤。“簽出”操作會靜默創建一個新的本地分支,將其簽出,並在沒有相同名稱的本地分支的情況下設置對所選遠程分支的跟蹤。
  10. 爲了統一從不同的VCS託管服務獲取項目的UI,我們重新設計了“克隆”對話框。現在,您可以從該對話框登錄,或者如果您已經登錄,IDE將立即預覽按帳戶或組織分組的所有存儲庫的列表。
  11. 另外,由於現在有一種直接的方法,無需簽出分支來推送它:只需在“分支”彈出窗口中找到所需的分支並將其推送即可。我們還爲重命名或移動的文件在文件歷史記錄中添加了“文件名”列。您可能會發現有用的另一項改進是能夠將文件強制添加到Git(或Mercurial)中,即使該文件位於.gitignore(或.hgignore)列表中。
  12. 我們在IntelliJ IDEA 2019.2中引入了對Java 13的基本支持,並且在此發行版中,我們顯着改進了對Java13 Text Blocks的支持。我們最近發佈了有關這些更改的博客文章,其中包含更多詳細信息。
  13. 添加了新的“現場呼叫層次結構”操作。只需使用Ctrl + Alt + H(Windows,macOS,Linux),您就可以查看選定字段的層次結構。這使一切變得更加簡單。
  14. 現在,如果啓用了“在鼠標移動時顯示快速文檔”複選框,則將鼠標指針懸停在警告或錯誤上方會顯示一個統一的工具提示,該提示顯示警告或錯誤的說明以及代碼參考信息。
  15. 以前,在這種情況下,IDE僅顯示檢查工具提示而不是文檔,或者有時甚至一次顯示兩個彈出窗口。
  16. 意向操作對話框的默認行爲已更新,如果您選擇意向操作然後取消對話框,則意向操作不會從建議列表中消失。
  17. 現在,“服務”工具窗口始終顯示,並且可以在其內部進行配置。除此之外,您還可以從此工具窗口中隱藏特定的運行配置。
    拒絕Bug,Java開發利器IntelliJ IDEA最新版本2019.3重磅更新
    其他有用的改進包括:
  • 重新設計了不匹配的類型工具提示,以提高其可讀性。
  • 打開項目後,IntelliJ IDEA現在將顯示項目名稱。
  • 現在,您可以注入更多模板語言,特別是:Pug(前玉),Handlebars,EJS和Slim。
  • 現在,使用鼠標滾輪滾動更加流暢。
  • 現在,通過“首選項/設置” |“設置”中的“使用對比滾動條”複選框,可以使滾動條更加可見。Appearance & Behavior | Appearance.
    支持新的框架和技術
    1. 即使此發行版以質量爲目標,但已經推出了一段時間的一些重要功能也可以使用。請注意,下面將要討論的所有很酷的新功能僅在IntelliJ IDEA Ultimate中可用。
    2. 在我們開始爲這個發佈週期做準備之前很久,微服務引起了很多關注。在某個時候,我們認爲我們可以使開發過程更加愉快,並增加對通常用於基於微服務的架構開發Java和Kotlin項目的框架和技術的支持。不知何故,在此版本中,星號與微服務非常吻合,我們開始着手進行集成。
    3. 首先,我們爲新一代微服務框架(即Micronaut,Quarkus和Helidon)添加了豐富的編碼輔助和導航。我們還想到了在Spring之上使用反應式Web服務的人員,並增加了對Spring Web Flux的支持。
    4. 通常,微服務通過HTTP / WebSocket與每個微服務進行通信,因此對我們來說,下一步就是添加對常見Java HTTP客戶端API的支持,例如java.net.URI / URL,Retrofit v2,OkHttp v3以及客戶端庫。流行的服務器端框架:Spring Feign,MicroProfile REST Client等。這種新添加的支持的優點在於,IDE現在可以爲HTTP / WebSocket API提供URL補全和導航。
    5. 對於下一階段,我們認爲可以爲您的項目中的端點提供一個不錯的佈局,因此我們添加了全新的“端點”工具窗口。此窗口顯示客戶端和服務器API的聚合視圖。逐漸地,它將成爲所有API的中心位置,不僅是HTTP,而且是消息傳遞,gRPC和GraphQL。
    6. 最後,我們增加了對API文檔規範的擴展支持。在此版本中,它是Swagger v2和OpenAPI Specification v3。我們希望在工作中使用規範優先方法的任何人都將在其IDE中包含API描述的YAML / JSON文件中享受通過模式驗證,代碼完成,導航,查找用法以及重命名重構的支持。
    7. 目前,僅支持Java和Kotlin項目,但是我們對此有更大的計劃,並且在將來的版本中,我們將支持範圍擴展到更多的語言和框架。
    8. 最重要的是,IntelliJ IDEA 2019.3引入了備受期待的MongoDB支持。目前,這只是初步支持,但我們計劃在將來增強它。IntelliJ IDEA現在使您能夠查看數據庫瀏覽器中的集合和字段,運行查詢以及查看查詢結果。
      拒絕Bug,Java開發利器IntelliJ IDEA最新版本2019.3重磅更新
      重要的錯誤修復

我們已經解決了很多問題,以下是最值得注意的問題:

  • 現在,通過Homebrew安裝IntelliJ IDEA時,可以找到已安裝Gradle的目錄。
  • 現在,手動設置Gradle主目錄更加容易。
  • IDE現在支持在Linux上通過KWallet存儲密碼。
  • 當您使用JavaFX項目時,IDE可以在Scene Builder選項卡中顯示帶有嵌入式Scene Builder的FXML文件。
  • 調試工具窗口中的鍵盤導航現在可以使用。
  • 現在可以使用Ctrl + C複製檢查彈出窗口中的選定文本。
  • 在IDE窗口之間切換時,焦點不會丟失。
  • 修復了窗口和彈出位置。
  • 在IDE中選擇Darcula主題時,將以深色主題打開調用的macOS窗口。

我們還更新了JetBrains Runtime 11(JBR 11),以集成許多修復程序。

  • 修復了macOS Catalina上的字體渲染。
  • 解決了在macOS 10.15 Catalina上打開項目的問題。
  • 修復了“評估表達式”對話框中的符號。
  • 當前檢測到與操作系統的鍵盤佈局衝突。
  • 編輯器中的字體總是斜體的問題已得到解決。
  • 修復了Windows上的“歡迎”屏幕。
  • IDE現在會警告IDE鍵盤映射與本機OS鍵盤映射發生衝突。
  • 修復了編輯器中不正確的字體(斜體)。

其他變化

  • 此版本還包含了Android Studio 3.5的所有更改。
  • 我們還取消了Vaadin和Java Applets支持插件的捆綁。這些插件將在我們的插件存儲庫中可用,並且可以手動安裝。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章