IT之家學院:JetBrains公司Rider IDE EAP版本安裝和評測(Windows/Linux版)

0
20

感謝TechRoomage網友 鳶一雨音 的投稿

從微軟公司的.NET標準開始大面積推廣到現在,所有的平台上加起來幾乎只有兩款能用的IDE,第一款不用說也知道:Visual Studio,第二款是很多Mono .NET開發者以及早期Unity開發者很熟悉的Mono Develop。但是最近(也不算最近了,若干個月前)JetBrains公司發布了旗下名叫Rider的.NET IDE的EAP版本。

說起JetBrains,它的很多作品讓人印象深刻:比如 Studio的基礎、優秀的Java IDE——IntelliJ,Visual Studio最著名的插件之一——ReSharper,著名的C/C++ IDE——CLion,著名的Python IDE——PyCharm,它們都是JetBrains旗下的產品。

本次JetBrains家族新增的產品Rider面向的是.NET開發,能同時兼容微軟.NET Framework、Mono .NET和.NET Core三個不同的.NET實現。貼心的是,它不僅兼容Linux和Mac,還內建了VS風格的著色主題和快捷鍵,這讓Visual Studio用戶遷移到Rider的難度降低了。下面我將在Linux和Windows(虛擬機)下評測這款IDE。

TechRoomage學院:JetBrains公司Rider IDE EAP版本安裝和評測(Windows/Linux版)” data-original=”https:[email protected]wm_1,k_aW1hZ2VzL3F3LnBuZw==,y_20,o_60,x_20,g_7″ alt=”TechRoomage學院:JetBrains公司Rider IDE EAP版本安裝和評測(Windows/Linux版)”>

1、獲取和安裝

Rider正處於EAP階段,只要下載就能獲得一個月的評估期。因為處於EAP階段,所以Bug還是有一些的,非常不建議拿來當生產工具使用。在這個地址可以獲取Rider的EAP評估板。對於Linux來說,和其他JetBrains系IDE一樣,只要執行過位於./bin目錄下的rider.sh文件,就會自動幫你創建各大桌面的啟動器。而Windows直接運行安裝程序,或解壓zip版至目標位置即可。

2、安裝.NET Core和Mono

為了開發.NET Core和Mono .NET的應用程序,當然需要先安裝這二者和需要的SDK。Windows下請參照這兩個頁面:

http://www.mono-project.com/docs/getting-started/install/windows/

https://www.microsoft.com/net/download/core

各Linux發行版安裝方式大同小異。

對於我的Arch Linux 64位版來說安裝這二者很方便:

sudo pacman -S mono

yaourt -S dotnet dotnet-sdk

安裝完成之後Rider應該就能新建它們對應的工程文件了。

3、評測

由於Linux下和Windows下的體驗基本一致,除非特殊聲明,都同時指兩個平台。

①編碼體驗

我的初步體驗感覺它的代碼編輯器是Visual Studio的復刻版——畢竟配色、快捷鍵、IntelliSense都一樣。但是很快我就發現了兩個小細節——它們讓Rider的編輯器更突出:

摺疊點更多、更智能。這讓開發人員手動編寫region的次數大幅減少;

易混欄位的相互轉換。例如,在.NET標準里,基於Array的集合的元素個數都用Length屬性表示,基於CollectionBase的集合的元素個數則都用Count表示。雖然它們在學術意義上更嚴格,但是經常讓開發人員分心。Rider會在IntelliSense里將兩者都標為可用,然後依據上下文推斷到底應該是Count還是Length。對於其它易混的欄位也是如此。

TechRoomage學院:JetBrains公司Rider IDE EAP版本安裝和評測(Windows/Linux版)” data-original=”https:[email protected]wm_1,k_aW1hZ2VzL3F3LnBuZw==,y_20,o_60,x_20,g_7″ alt=”TechRoomage學院:JetBrains公司Rider IDE EAP版本安裝和評測(Windows/Linux版)”>

短時間內我很難發現Rider的代碼編輯器的更多細節了,但是Rider的代碼編輯器的體驗確實類似一個裝了ReSharper的Visual Studio代碼編輯器——更好用,同時又很熟悉。

②整體體驗

在我的計算機上,Rider的反應速度比Mono Develop高了不少,資源佔用也比Mono Develop更低。Gtk+的著色主題和我的桌面整體風格很搭,界面也是標準的JetBrains布局。解決方案資源管理器和Visual Studio的版本以及Mono Develop的版本功能接近,文件圖標也沿用了Visual Studio的風格,辨識度很高。

如果說不足的話,那就是穩定性了。短短1個小時Linux版本的Rider崩潰了3次,其中有一次還直接把我的肉桂(Cinnamon)桌面給整個拖垮了,而Windows版本則數次失去響應。不過鑒於它仍是EAP版本,這是可以理解的。

③功能性

就目前看來,Rider似乎能正確完成設計中的所有功能——包括編碼、編譯、調試一條龍。不過有意思的是,現在Xamarin for Android&iOS的Linux版遲遲未出,但Rider似乎早早的為它做好了準備。在Linux版的Tools菜單下,我們同樣可以找到:

TechRoomage學院:JetBrains公司Rider IDE EAP版本安裝和評測(Windows/Linux版)” data-original=”https:[email protected]wm_1,k_aW1hZ2VzL3F3LnBuZw==,y_20,o_60,x_20,g_7″ alt=”TechRoomage學院:JetBrains公司Rider IDE EAP版本安裝和評測(Windows/Linux版)”>

4、總結

Rider比Visual Studio和Mono Develop更輕,對開發人員的友好度稍微高一些。

從Visual Studio遷移到Rider難度很低,也基本沒有習慣完全不同的地方。

Rider的EAP版本很不穩定,但是鑒於其它JetBrains軟體的表現,其正式版應該也會很穩定。

Rider的正式版多半是要收費的,這相比Visual Studio和Mono Develop來說就顯得不太厚道了——但是這可以理解,畢竟VS和Mono的核心都是它們自己的.NET平台,Rider卻只是一個單純的IDE,沒有另外的盈利點了。

Rider不支持 UWP項目。

作為業餘愛好C#的Linux用戶,我相當希望Rider能順利推出,也希望它能取代我現在的C#開發環境——畢竟,Mono Develop的槽點太多了。

轉載文章請附上來源:IT之家學院:JetBrains公司Rider IDE EAP版本安裝和評測(Windows/Linux版)科技空間 TechRoomage

Facebook Comments