Project Rider:独立的 ReSharper IDE
已发表: 2022-03-11随着微软毫不犹豫地转向开源和互操作性(对于那些错过它的人,请查看 2012 年成立并于 2015 年重新折叠的分拆微软开放技术),我们开始看到替代方案只是时间问题他们的一些关键产品,例如 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。
真正的竞争
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。
“但是凯特,ReSharper 很慢。”
这是我的导师查尔斯·吉布森(Charles Gibson)在我提到 Project Rider 时的回应,这是我在其他地方听到的反映的情绪。 幸运的是,我有机会直接与在伦敦 NDC 上展示它的人 Hadi Hariri 交谈,这是我直接提出的事情之一。
好消息! 他说:“对于每个版本,我们都非常努力地提高性能,而且很多时候我们实际上在我们自己的测试和客户反馈中都看到了这一点。”
Hadi 还提出了一个重要的观点,即通过拥有自己的平台(特别是没有重量级的 Roslyn)JetBrains 可以更好地控制会减慢 ReSharper 速度的事情,因此,“这就是为什么我们可能已经比 VS 在好几个区。”
操作系统自由
这样做的好处不言而喻; 开发人员,无论是 Mac 粉丝、Linux 大胡子还是 Windows 用户(对于 Windows 用户来说,这是一个有趣的贬义词,但仍然是文明的术语?),他们对自己的操作系统偏好直言不讳,固执己见。
好的,所以在许多 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 托管)。 我可以写一篇关于这些好处的整篇文章:代码和文件结构的轻松导航、代码清理、智能自动完成、代码异味检测和解决、快乐、安全的重构,以及构建工具、版本的所有出色集成内容控制、测试和调试等。 对于经过审查的行业经验,有很多话要说。
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 2016 年秋季发布
Project Rider 计划在私人和公共抢先体验计划之后于 2016 年秋季免费发布,但据说 EAP 的结果可能会延迟发布(应该如此)。 如果您有兴趣尝试早期版本,请注册!
总的来说,我对 JetBrains 进入 C# IDE 迄今为止没有争议的领域感到非常兴奋,即使只是为了竞争的好处。 虽然我无法从 Hadi Hariri 那里得到任何正式头衔的暗示,但我支持将它称为MadSharp ,以配合我对“Project Rider”这个词的第一印象。
特别感谢 Hadi Hariri 忍受了我不断提出的问题并给了我一些事实核查指示。
