RustRover是JetBrains推出的一款全新的專門針對Rust語言的整合開發環境(IDE)。它於2024年5月正式釋出,加入了JetBrains現有的IDE產品系列。
新的許可模式
RustRover採用了一種新的雙重許可模式:
- 免費的個人非商業許可
- 付費的商業許可
如果你是個人使用者,只將RustRover用於非商業目的,那麼可以免費使用。但如果要將其用於商業用途,則需要購買商業許可,與JetBrains其他產品類似。
為了降低成本,JetBrains刪減了一些較少使用的功能。不過,這些功能仍可透過付費或免費外掛的形式新增,以滿足不同需求。
這是JetBrains首次採用這種許可模式,旨在讓使用者可以免費使用IDE進行非商業開發。目前這種模式基於使用者誠信宣告,JetBrains可能會根據實際情況進行調整。
值得注意的是,使用非商業許可時,使用者無法選擇不收集匿名使用統計資料,這與JetBrains的早期訪問計劃和隱私政策保持一致。
相比其他通用IDE具有以下主要優勢:
專注於Rust生態系統
- 完全專注於Rust語言及其生態系統,提供針對性的最佳化和支援。
- 與Rust工具鏈(Cargo、Rustup等)深度整合,無縫支援Rust工作流。
- 為Rust Web應用開發提供專門的支援,如HTTP客戶端、資料庫訪問等。
功能豐富且效能優異
- 提供智慧程式碼補全、重構、快速修復等強大的程式碼輔助功能。
- 內建偵錯程式、測試執行器、效能分析等工具,提高開發效率。
- 基於JetBrains優秀的IDE架構,確保高效能和流暢的使用者體驗。
與JetBrains生態系統融合
- 可作為IntelliJ IDEA Ultimate和CLion的外掛使用。
- 與JetBrains其他IDE產品保持一致的使用者介面和操作體驗。
- 支援Git、GitHub等版本控制系統整合。
使用者體驗:
1、他們試圖在釋出前刪除一些功能,以便將其免費。例如,在釋出前幾周,他們刪除了 Prisma 支援。可能是為了推動人們走向 IntelliJ Ultimate。
2、他們刪除了 JS / TypeScript 支援,現在僅在 Ultimate 版本中提供,這使得使用後端 Rust Web 伺服器或 Tauri 或 Dioxus 之類的專案工作變得非常煩人。
3、我最初想使用 vscode 或其他較小的編輯器,如 zed 或 sublime text,但我一直回到 rust Rover,因為它在視窗底部有精美的測試整合,並且能夠輕鬆編輯如何執行各種目標的配置( shell 中目標之前或之後的命令等)。
continue 和 Clippy 擴充套件在 rust Rover 中也能很好地工作,儘管我沒有看到它們比在 vscode 中工作得更好。
4、我們必須感謝 jetbrain 的免費版,也許故意限制免費版本讓你習慣該產品。
5、在工作中,透過 phpstorm,我獲得了對 vue 的 js 支援以及除 php 支援之外的其他內容。然而,rustrover 不再支援 js 生態系統,就像幾周前的 beta 版本一樣。
6、JetBrains 是掠奪性的,它將應在單個 IDE 中的功能分佈在多個 IDE 中,讓您每年支付昂貴的許可證費用。