JetBrains再出手,這次要幹翻 VS Code了????

語言: CN / TW / HK

這幾天,JetBrains Fleet 可以説是鬧的沸沸揚揚,官方的態度很明確,我們是下一代 IDE,使用了 IntelliJ 代碼處理引擎,並且是建立在 20 年的 IDE 開發經驗的基礎之上。

Built from scratch, based on 20 years of experience developing IDEs. JetBrains Fleet uses the IntelliJ code-processing engine, with a distributed IDE architecture and a reimagined UI.

聽起來口氣就很大,網上也是鋪天蓋地吹。今天我也來體驗一把,看看這玩意到底能不能幹掉 VScode,畢竟微軟的 VScode 在輕量級這方面就是妥妥的標杆,Fleet 到底牛不牛逼,肯定是要以 VScode 作為參照的,對吧?

下載安裝Fleet

直接搜 JetBrains 關鍵字,就可以看到 Fleet 的搜索結果。

直接戳過去就可以看到下載的按鈕了,(注意,目前是公測版)。

接下來,映入眼簾的就應該是 Fleet 的代碼編輯頁面了。説實話,光看這張宣傳圖,確實挺驚豔的。

接着進入 download 頁面,可以看到安裝 Fleet 需要提前先安裝 Toolbox App,

沒啥好説的,直接下載安裝就 OK 了。接着啟動 Toolbox,就可以看到 Fleet 了。説實話,這個 Toolbox 感覺還真的挺不錯的,裏面把我之前安裝的 Intellij IDEA 社區版和旗艦版都顯示出來了,並且提示我要更新(可我是有私心的,旗艦版肯定是不會更新的😂)。

直接點擊安裝,就可以看到 Fleet 的安裝進度條了(下載速度並不算快🤮)。

稍等片刻。等安裝完成後,點一下就可以啟動 Fleet 了。第一次啟動後的界面如下所示。

挺人性化的,提供了 Git、SSH、Docer 等鏈接方式。但不得不吐槽的事,Git 的方式還不夠流暢,需要先去 generate 一個 token 才行。

與其這樣,不如直接使用 GitHub 桌面版把代碼導入到本地,然後再直接打開本地代碼庫(😂)。

OK,打開一個我們四劍客團隊正在研發的一個新項目。整個打開的過程還是非常快的,比起 Intellij IDEA,確實要快很多很多很多很多。

智能化模式

緊接着,Fleet 會提示我們開啟智能化代碼分析,OK,開啟它。

開啟的過程會去加載蠻多東西的,比如説 JDK、Maven 等等,需要比較久的時間。這一點還是非常牛逼的,要換成是 Intellij IDEA 的話,在正式開發之前,必須得自己先配置好 JDK、Maven,對吧?

這下可好,Fleet 直接幫我們搞定了。

加載完成後,代碼的高亮顏色也會發生一些改變,更加豐富了。

開啟智能化模式後,Fleet 就具備了智能補全、重構、導航、調試、實時代碼質量檢查、快速修復的所有功能,如果只是普通的文本編輯,則可以一鍵關閉智能化模式。

OK,我們找到主類,然後運行看一下效果。(第一次竟然要下載 kotlin、jps standalone 等等玩意,還失敗了😂,不過第二次重新運行就 OK 了)

當然了,如果你沒有啟動智能化模式,只需要輕點右上角的「閃電」小圖標就 OK 了。否則,主類會沒有可運行按鈕。

搜索與導航

Fleet 提供了多種搜索和導航工作區的方法,允許我們快速查找文件、文件中的位置等等。只需要點擊右上角的搜索🔍圖標就可以打開了。

如果不清楚該幹嘛,還可以切換到 action 面板,實現快速操作,比如説後退到上一步。

輕量級😂

Fleet 主打的是輕量級,對標的是 VS Code,那此時此刻,肯定有不少小夥伴很關心 Fleet 到底佔用了多少內存。

OK,剛好我電腦上也啟動了 Intellij IDEA 旗艦版、VS Code,我們就來看一下,內存佔用。

IDEA 差不多 2 G,Fleet 是隻佔了 877M,但還有一個 fleet_backend 的進程佔用了 1.95G,這樣算下來,比 Intellij IDEA 還“重”啊!!!!!!!

再往下找一下 VS Code,好傢伙,100M 不到。

這。。。。。

看到這麼可怕的內存佔用,估計會勸退不少小夥伴。但畢竟 Fleet 只是公測,還是要相信 JetBrains 的實力,它們應該不會忽視這樣的問題。

不過,雖然比較吃內存,但啟動快到是真的挺快的。

多語言支持

Fleet 既然對標的是 VS Code,那麼多語言肯定也是要支持的呀。所以像 Python、Java、JavaScript、Go 等等這些常見的編程語言。

我體驗了一下 JavaScript,支持得還是挺絲滑的,語法提示、語法高亮,都做的挺到位的。

當然了,就目前的版本而言,Java、Kotlin、JavaScript、Python 等語言支持得比較友好(語法高亮、自動縮進、大括號匹配、自動導入包、智能空格、代碼補全、類型定義、格式化、語法提示、錯誤警告⚠️、快速修復等等),CPP 這塊還有待開發。

對於 Java 開發者來説,Fleet 支持得還是非常值得投入感情的,Intellij IDEA 擁有的功能 Fleet 也都擁有了,就連 yaml 也能很好的支持。

debug 模式的調試也非常舒服,快捷鍵和 Intellij IDEA 也一樣。

版本控制

Fleet 對版本控制的集成也更加方便,直接在左側就有一個 Git 的 tab,進入該 tab,然後選擇要提交的文件,填入 commit 的信息,就可以提交了。

感覺比 Intellij IDEA 便捷,有沒有?點擊「history」面板還可以查看版本歷史。

雲開發

Fleet 旨在打造輕量級、雲協作開發,那雲開發這塊也是蠻重要的。Fleet 提供了多種方式,雲空間、SSH、甚至 Docker。

JetBrains 提供了免費的空間使用,我這裏申請了一個,我們來體驗一下。

在 space 選項中填入空間的 URL,之後填寫郵箱名和密碼就可以登錄空間工作站了。

有點遺憾的是,空間站版本和 Fleet 版本不兼容,暫時打不開。

除了空間站,還可以在遠程主機上安裝 JetBrains Fleet,然後利用遠程主機作為實際的工作空間,然後用 Fleet 作為客户端進行連接。不過也很遺憾,我這邊一直初始化失敗。

等 Fleet 推出正式版再嘗試吧(😭)。

多人協作

無論是本地還是遠程,都可以輕鬆進行多人項目協作。只不過,和idea code with me 插件一樣,也就懶得演示了,直接看官方給的 GIF 吧。

設置

Fleet 的設置確實更加便捷一些,直接點擊右上角的設置按鈕就可以進入設置頁面,尤其是修改主題時還有“所見即所得”的效果,選擇一個主題就直接看到效果了,非常不錯。

ending

整體體驗下來,可以明顯地感受出來,Fleet 這個公測版還有很多需要加強的地方,尤其是內存佔用和雲協作這塊。除此之外,Fleet 作為一個輕量級的 IDE 還是夠用了,尤其是對 Java 的編程支持的非常 nice。

如果只是簡單的增刪改查,包括 debug,基本上是可以替代 Intellij IDEA 了。

但 Fleet 這款產品的定位肯定不是取代自家產品 Intellij IDEA 的,而是對標微軟的 VS Code,就我個人的使用體驗來看,內存佔用這塊差距甚遠,只有在 Java 這塊感覺確實是有 20 多年 IDE 的開發經驗,確實不錯。

總之,JetBrains 的產品值得期待。反正多一個順手的免費工具,我是不介意的,😆

沒有什麼使我停留——除了目的,縱然岸旁有玫瑰、有綠蔭、有寧靜的港灣,我是不繫之舟。

本文已收錄到 GitHub 上星標 3.6k+ 的開源專欄《Java 程序員進階之路》,據説每一個優秀的 Java 程序員都喜歡她,風趣幽默、通俗易懂。內容包括 Java 基礎、Java 併發編程、Java 虛擬機、Java 企業級開發(Git、Nginx、Maven、Intellij IDEA、Spring、Spring Boot、Redis、MySql 等等)、Java 面試等核心知識點。學 Java,就認準 Java 程序員進階之路😄。

Github 倉庫:http://github.com/itwanger/toBeBetterJavaer

star 了這個倉庫就等於你擁有了成為了一名優秀 Java 工程師的潛力。