Project Rider:獨立的 ReSharper IDE

已發表: 2022-03-11

隨著微軟毫不猶豫地轉向開源和互操作性(對於那些錯過它的人,請查看 2012 年成立並於 2015 年重新折疊的衍生產品 Microsoft Open Technologies),我們開始看到替代方案只是時間問題他們的一些關鍵產品,例如 Visual Studio。

進入 Project Rider。事實上,不是一個騎摩托車 Mad Max 風格的酷老傢伙(我的第一印象),而是 IDE 大師 JetBrains 與 Visual Studio 競爭的代號……並回應了開發人員社區的許多祈禱。 JetBrains 不再滿足於簡單地支持他們的 ReSharper VS 插件,而是將其提升到了一個新的水平。

1 月中旬,在 Jar Jar Binks 的仇恨言論和 Javascript 誹謗中,Hadi Hariri(Jetbrains 的開發者倡導負責人)在 NDC London 宣布了正在進行中的 C# 和 Visual Basic .NET IDE——您可以在 JetBrains 博客上觀看他的有趣演示。

這是 IntelliJ 平台系列的最新成員 Project Rider 的內幕:獨立、跨平台、支持 ReSharper。

Project Rider,IntelliJ 平台家族的最新成員。

真正的競爭

Visual Studio 是目前唯一適用於 .NET 和 C# 的 IDE,眾所周知,這需要 Windows。 微軟擁有壟斷地位,迫使 OSX 和 Linux 用戶使用運行 Visual Studio 的虛擬機進行開發工作。

有了真正的替代方案,所有競爭的積極壓力都落在了微軟身上,因此我們將看到 Visual Studio 和 Project Rider 在爭奪客戶時不斷改進。

“可是凱特,誰能與C#的創造者抗衡呢?”

如果有人可以,那就是 JetBrains。 它的 IntelliJ 平台已經存在了大約 16 年,它的 Visual Studio .NET 擴展 ReSharper 已經存在了 10 年。它的主機流行和成功的 IDE(以及相關的插件)證明它知道自己在做什麼。

不是 ReSharper 替代品

Project Rider 在後端使用 JetBrains 的 Visual Studio .NET 擴展,因此它並不是要取代 ReSharper,而是作為互惠互利的補充。 ReSharper 的改進現在具有雙倍的權重,改進了 .NET 擴展(以及因此 Visual Studio 用戶的體驗——談論複雜的關係)和 Project Rider。

Project Rider 並不是要取代 ReSharper。 它實際上在後端使用它。
鳴叫

“但是凱特,ReSharper 很慢。”

這是我的導師查爾斯·吉布森(Charles Gibson)在我提到 Project Rider 時的回應,這是我在其他地方聽到的反映的情緒。 幸運的是,我有機會直接與在倫敦 NDC 上展示它的人 Hadi Hariri 交談,這是我直接提出的事情之一。

好消息! 他說:“對於每個版本,我們都非常努力地提高性能,而且很多時候我們實際上在我們自己的測試和客戶反饋中都看到了這一點。”

Hadi Hariri 表示,JetBrains 積極致力於提高其 ReSharper 和 Rider 版本的速度性能。

Hadi 還提出了一個重要的觀點,即通過擁有自己的平台(特別是沒有重量級的 Roslyn)JetBrains 可以更好地控制會減慢 ReSharper 速度的事情,因此,“這就是為什麼我們可能已經比 VS 在好幾個區。”

操作系統自由

這樣做的好處不言而喻; 開發人員,無論是 Mac 粉絲、Linux 大鬍子還是 Windows 用戶(對於 Windows 用戶來說,這是一個有趣的貶義詞,但仍然是文明的術語?),他們對自己的操作系統偏好直言不諱,固執己見。

他們甚至可以在 Linux 上進行調試!
鳴叫

好的,所以在許多 Linux 發行版中獲得無縫性能存在一些可預見的麻煩,但是,嘿,比啟動 VM 要好得多。

在這一點上,擁有跨平台 IDE 是一項公民權利,正如 Hadi 所說,“可能最令人興奮的事情是不再需要運行 VM 來進行 C# 開發,並且現在能夠在 Mac 上使用 ReSharper 獲得我所擁有的一切。 ”

當然,已經有一些跨平台選項可用,例如 Visual Studio Code 和 MonoDevelop,但前者是微軟事後才想到的,而後者則非常適合情景(IE Unity 調試)。

一站式項目商店

無論你的 .NET 風格如何,你仍然很好。 Project Rider 可以處理 Mono、.NET 框架和 DNX 中的項目,並提供包含上述所有內容和 CoreCLR(最終)的調試支持。

…除了視覺設計師

Project Rider 不會提供 Visual Studio 中可用的一些可視化設計器,例如 XAML、Web 窗體設計器和實體框架設計器。 哈迪哈里裡證實他們也沒有計劃。 沒關係,你可以隨時外包。

智能功能

作為 JetBrains 的後代,Project Rider 將擁有 IntelliJ 平台的所有智慧和功能(在這種情況下,由 RESharper 託管)。 我可以寫一篇關於這些好處的整篇文章:代碼和文件結構的輕鬆導航、代碼清理、智能自動完成、代碼異味檢測和解決、快樂、安全的重構,以及構建工具、版本的所有出色集成內容控制、測試和調試等。 對於經過審查的行業經驗,有很多話要說。

C# 和 .NET IDE “Project Rider”具有 ReSharper 和 IntelliJ 平台的所有功能!

由於它在 IntelliJ 平台上,Rider 開發人員將獲得所有出色的 IntelliJ 功能!

IntelliJ 插件

同樣,作為 JetBrain 的新生代,它將支持現有的約 1,000 個可下載的 IntelliJ IDEA 插件。 VIM 用戶,歡欣鼓舞! (嘿,別敲它。IdeaVim 是目前下載量排名第七的 IDEA 插件。)

領有牌照

具有諷刺意味的是,鑑於 Project Rider 的存在只是因為微軟向開源邁進,JetBrains 計劃遵循許可費模式是完全可以理解的。

定價尚未公佈,但基於 JetBrains 當前對類似產品的定價模型(CLion 個人許可證 - 89 美元/年),並且意識到讓人們轉換或需要同時使用兩者的困難(我引用他們的Project Rider 博客文章,“在確定定價時,我們將考慮可能發生的許多使用場景,例如有人想要同時使用這兩種工具等”),我認為我們可以期待與 539 美元/年的競爭Visual Studios 的個人許可證。

用開源語言編寫

前端是用 Kotlin 編寫的(後端是通過 ReSharper 的 C#)。 你們中的一些人(包括我自己)可能以前沒有聽說過 Kotlin,所以讓我澄清一下:Kotlin 是 JetBrains 設計和開發的一種語言,用於替代 Java,理由是對現有語言的功能集不滿意。 Kotlin 開發始於 2010 年,於 2011 年宣布,並於 2012 年在 Apache 2 許可下作為開源發布。它與 Java 完全可互操作,並且對於前端、服務器端或 Android 應用程序來說足夠通用。

既然您可以欣賞 Kotlin 的開發書呆子,讓我重新開始:前端是用 Kotlin 編寫的! 因此,即使產品本身已獲得許可,至少該語言(和 IntelliJ 平台)是開源的。 多麼酷啊?

Project Rider,IntelliJ 平台家族的最新成員。

Project Rider 2016 年秋季發布

Project Rider 計劃在私人和公共搶先體驗計劃之後於 2016 年秋季免費發布,但據說 EAP 的結果可能會延遲發布(應該如此)。 如果您有興趣嘗試早期版本,請註冊!

總的來說,我對 JetBrains 進入 C# IDE 迄今為止沒有爭議的領域感到非常興奮,即使只是為了競爭的好處。 雖然我無法從 Hadi Hariri 那裡得到任何正式頭銜的暗示,但我支持將它稱為MadSharp ,以配合我對“Project Rider”這個詞的第一印象。

特別感謝 Hadi Hariri 忍受了我不斷提出的問題並給了我一些事實核查指示。