?
?
工欲善其事必先利其器 ——《論語·衛靈公》
?
?
千呼萬喚始出來。自從JetBrains在今年7月24日發布了IDEA 2019.2版本后,從9月份開始我便一直在關注此版本正式版的發布。JetBrains公司在9月中旬就對外公布了下一個主要版本 2019.3的Roadmap,而且馬上就發布了第一個早期訪問版本( EAP 版本),因此我一直對它保持著關注。
?
2017年9月我首次接觸使用IDEA,從最初的覺得別扭,到現在的回不去STS了,這就是IntelliJ產品的魅力~
?
IntelliJ IDEA 2019.3版本的Roadmap承諾的是會在11月份完成RELEASE,還好它抓住了11月份的尾巴,在北京時間2019.11.28深夜發布了這個2019.3正式版本。
?
(說明:
PyCharm
的2019.3版本截止到發文的今天還未正式RELEASE,我預估應該不會食言會趕在11月份結束之前發布,可能就是今天晚上也說不定~)
?
先睹為快:一張最新版的IDEA啟動圖送給大家
?
?
what’s new(新特性)
?
2019.3版本的核心關鍵詞是:Performance And Usability(性能和可用性)。
它并沒有帶來特別亮眼的新特性,而提供了主要的性能和可用性改進(有點靜心修煉內功的感覺有木有),包括更快的啟動速度,更容易安裝主題和動態插件(無需重啟),增強的VCS工作流,并增加了對微服務框架、MongoDB等的支持…
?
下面針對于這些新特性,我們來具體的聊一聊
?
性能(Performance)
?
?
這是該版本最吸引人的新特性之一。官方給出了一張和之前版本啟動速度的對比圖如下:
可見不管是在Mac、Linux還是在windows上新版本的啟動速度都是占優的。
?
雖然提升了只有1s左右,但足以看到
JetBrains
程序員追求極致的心,這不就是我們做技術該有的樣子嗎?
?
?
這個性能優化,主要表現在降低導入大型Gradle項目時的峰值內存消耗。同樣的官方給出了對比圖如下:
?
?
該版本在UI層面修復了非常非常多的問題(1600+項之多,但基本對用戶無感知)。另外還修復了在Maven項目中編輯POM.xml文件的問題,以及其它問題歸類如下:
?
- 在Maven項目中,完成建議現在可以毫無延遲地顯示
- 在大型項目中更快地處理VCS狀態更新(如git狀態)
- 更好地處理被忽略的文件(如.gitignore)
- 更快地呈現項目樹
- 處理大量編輯器或調試器選項卡時更好的性能以及更快的速度
?
?
Java類型推斷帶來了很多改進,它不僅修復了各種編輯器凍結(假死),而且還加快了長方法調用鏈的Java類型推斷。當應用于多行時,“連接行”操作的速度更快。您還將體驗Java代碼的加速高亮顯示…
?
?
此版本內置了Kotlin 1.3.60
版本支持,從而提供了更好的性能表現。
?
可用性(Usability)
?
?
從此版本開始,你可以在不重啟IDE的情況下加載和卸載主題和插件。
?
說明:此特性并不是所有的插件都支持(不需要重啟),在未來的版本中把這種方法擴展到大多數插件中,使插件管理盡可能的簡單
但主題方面:你可以所見即所得了
?
?
你是否吐槽過IDEA的滾動條顏色也太淺了,滾動條看不不太清楚,著實影響了使用。如果你和我一樣有過這種困惑,那這個版本就可以拯救你了。你只需要這么設置(默認是不開啟的哦)即可:Settings/Preferences | Appearance & Behavior | Appearance,然后勾選上"Use contrast scrollbars"即可,前后的對比圖如下:
?
?
這個改進看起來很小,但實際非常有價值:它能讓你滾動鼠標更加的平滑,可能比德芙還絲滑~
?
?
在之前版本,很多時候我們首次導入一個Maven項目進來的時候,需要手動配置一些東西(比如模塊、子模塊、maven設置等)。這個版本很暖心:讓這一切變為了自動擋
?
?
我覺得IDEA相比eclipse最亮眼的一點便是它的上下文機制:這讓你覺得IDEA是懂你意圖的(雖然有時候也猜錯),而不像eclipse一樣它是固化的。這不,這次又對它進行了優化,旨在能讓IDEA更加的懂你~
?
?
比如對它的"""三引號字符串提供了更好的支持等等…
?
?
形如ex-Jade,Handlebars,EJS,Slim等模版語言
?
?
這個是新增的支持,我個人非常喜歡。在IDEA中,我們知道可以很方便的查看方法、類的調用樹,但當要查看一個字段的調用樹時,這將變得十分不方便(之前版本不支持)。
之前版本我們只能知道某個屬性它被哪些地方使用到了(Find Usages),形如下面這樣:
這樣其實僅僅只是找出了使用處,但層次結構并看不出來(調用棧)。而此版本新增了一個能力:能看到屬性被調用的地方的層次結構,形如這樣:
該功能名稱是:Call Hierarchy
,默認快捷鍵是Ctrl + Alt + H
?
?
這種使用層面的就一筆總結帶過:
?
- 為了不混淆。檢出分支會跟蹤上游分支了,新增:
New Branch from Selected
選項便捷檢出 - 想向遠程push一個分支,不再需要先檢出再push了,而是可以選中后直接push
- 通過VCS克隆項目時,不管你是git還是svn,體驗上保持了統一
- 提升了merge conflicts解決沖突時候的深入性
- 更好地顯示 Git PR 信息的時間軸
- 強制從忽略列表向 VCS 添加文件
- 解釋:在之前版本中,如果文件位于忽略列表,則無法將文件添加到 VCS。從此版本開始,對該限制進行了處理,現在即使文件位于 .gitignore(或 .hgignore)列表中,我們也可以將文件強制添加到 Git(或 Mercurial)
?
新的框架和技術
?
說明:這些特性是旗艦版才有的新特性,社區版是沒有的。
?
?
新增了對微服務框架Micronaut, Quarkus, and Helidon
的支持。
?
這對于我們使用Spring Boot的小朋友,貌似沒啥卵用
?
?
支持Spring MVC,WebSocket、Jax等框架的端點…
?
?
略
?
?
這是很多MongoDB
使用者期待已久的功能,終于在這個版本里被加入進來了。
在添加了MongoDB數據源之后,在database explorer中可查看集合和字段,運行查詢并查看查詢結果。這個在將來的版本中還會繼續擴展對MongoDB
的支持到更多的功能(是不是有種感覺:MongoDB確實還挺火的,畢竟IDEA都還木有支持Elasticsearch
勒~)
?
修復Fix
?
- IDE現在可以通過自制程序檢測Gradle安裝到的目錄
- 用戶界面已經得到了改進,所以現在更容易手動設置Gradle主目錄
- IntelliJ IDEA現在支持通過KWallet在Linux上存儲密碼
- 對于JavaFX項目,IDE可以在Scene Builder選項卡中顯示帶有嵌入場景生成器的FXML文件
- 當SVN服務器不可用時,SVN的“身份驗證要求”對話框不再彈出
- IDE現在在索引Git日志時顯示一個進度條(新增)
- 現在,您可以在文件歷史視圖和VCS注釋中選擇查看何時編寫了更改或提交時間戳(新增)
- JetBrains 運行時升級:主要是JBR 8/11的升級(由于開發者不用關心,略)
?
?
?
?
2019.1/2版本主要新特性回顧
?
為了更好的讓大家了解到IDEA的新特性,提高你的工作效率,此處我附贈上前兩個版本的主要新特性,供你參考學習。
?
?
工欲善其事必先利其器,提供工作效率的一個重要手段之一:強大的工具。19年來(2000-2019)JetBrains公司提供的JetBrains 全家桶
給我們帶來一個又一個的驚喜。
從某種程度上講,正是因為有了像IDEA、PyCharm...
這種非常優秀的IDE,才得以讓我們在工作、學習過程中連續獲得便利性很好的體驗,所以它的出現一定程度上是促進了整個社會的發展的,感謝捷克的這家公司為人類做出的貢獻。
?
向那些孜孜不倦為IT行業提供優秀工具的人們致敬 !
---------------------
作者:_YourBatman
來源:CSDN
原文:https://blog.csdn.net/f641385712/article/details/103309292#comments
版權聲明:本文為作者原創文章,轉載請附上博文鏈接!
內容解析By:CSDN,CNBLOG博客文章一鍵轉載插件