Fleet 使用感受

2022-07-10 15:00:58

1. 前言

  • 筆者主要使用的程式語言是 Java。平時使用的 IDE 是 JetBrains 公司的 IntelliJ IDEA。有時候也會開啟該公司旗下的 PyCharm、DataGrip、WebStorm 等工具。

  • 在 2021 年 11 月釋出了 Fleet 的預覽版。

  • 可以通過官網去申請。筆者也是第一時間就去申請了,不少朋友在一週內就收到了申請通過的回覆。

  • 筆者在 2022 年六月中旬收到了申請通過的郵件,第一時間就去下載體驗了。目前官網應該是關閉了申請通道了,大家可以關注他們的 JetBrains News 瞭解相關資訊。

  • 可以通過 JetBraints ToolBox App 登入申請通過的賬戶下載 Fleet。

2. Fleet 的相關資訊

官網介紹說是輕量級編輯器,筆者隨便從 Github 上拉了一個【打飛機小遊戲】專案下來,分別使用 IntelliJ IDEA 和 Fleet 開啟該專案,其執行記憶體如下:

可以看出 IDEA 佔用的記憶體明顯高於 Fleet。其實這個也不難理解,畢竟 IDEA 裡面自帶了很多外掛,就類似於一個載滿貨物的貨車(IDEA)和空載的貨車(Fleet)一樣。據官網描述,正式版 Fleet 將支援 JetBraints 外掛市場的外掛。那麼以後我們將可以按照自己個人需要客製化屬於自己的 Fleet。

3. 基於 Intellij 的 Fleet

下面演示一下 Fleet 執行 Java 專案,和 IDEA 執行專案的差別:

  • IDEA

    檢視一下其執行佔用的記憶體,CPU佔用率:

    IDEA 啟動【打飛機小遊戲】佔用的 CPU 是:0.9% + 9.9% = 10.8%

    佔用的記憶體是:1.2GB + 183.2MB = 1228.8MB + 183.2MB = 1412MB

  • Fleet

    檢視一下其執行佔用的記憶體,CPU佔用率:

    Fleet 啟動【打飛機小遊戲】佔用的 CPU 是:3.8% + 8.3% = 12.1%

    佔用的記憶體是:823.8MB + 143.8MB = 967.6MB

這兩者 CPU 的使用率基本是在同一個水平線上浮動,不過對於記憶體佔用率上,IDEA 總體來說要比 Fleet 多 500MB 的記憶體。

4. Fleet 多語言支援

JetBraints 提供了很多的 IDE,如 PyCharm、IntelliJ IDEA、CLion、GoLand、WebStorm 等等。對於多語言開發者,這是相當不便的,因為他們可能需要開啟多個不同的 IDE,工作效率可能也會因此收到影響。

同一個 Fleet IDE 開啟不同程式語言的專案,如 50 種程式語言的 hello world,可以不用更換 IDE。通過開啟智慧識別,辨別不同程式語言的專案

public class HelloFleet {
    public static void main(String[] args){
        System.out.println("Hello, Fleet!");
    }
}
print("Hello, Fleet!")
document.write('Hello, Fleet!');
echo "Hello, Fleet!"

5. Fleet 對於 Java 的支援

Fleet 沿用了 IDEA 的很多程式設計快捷鍵,以及快速生成程式碼縮寫等。






6. 總結

  • 個人還是比較期待正式版釋出,對於外掛的支援。這樣客製化性強,開發者更能自定義適合自己的IDE。
  • 對於 Fleet,還能將後端放到遠端機器上(Linux),本機的 IDE 僅作為前端展示。對於大型專案、多人合作開發專案,也是一個很不錯的解決方案。
  • 筆者在使用 JetBrains IDE 的幾年裡,對於其功能的強大,特別是IntelliJ IDEA,滿分10分,我都要打到8.8分。同時該公司IDE也受到了廣大開發者的好評。
  • 對於 Fleet 這個站在巨人(IDE)肩膀上的寵兒,不知是否能與現在的 Visual Studio 掰掰手腕。
  • 在網上很多博主也評過 Fleet,其對 git 的支援也是基本完善的,類似 IDEA,同時筆者也對此進行了測試,使用感受良好。