主题 : JetBrains公司Rider IDE EAP版本安装和评测(Windows/Linux版)
千山同一月 万户尽皆春 千江有水千江月 万里无云万里天
级别: 总版主

UID: 998
精华: 0
发帖: 604963
威望: 528524 点
无痕币: 3089 WHB
贡献值: 0 点
在线时间: 61677(时)
注册时间: 2008-12-25
最后登录: 2024-03-29

0 JetBrains公司Rider IDE EAP版本安装和评测(Windows/Linux版)

从微软公司的.NET标准开始大面积推广到现在,所有的平台上加起来几乎只有两款能用的IDE,第一款不用说也知道:Visual Studio,第二款是很多Mono .NET开发者以及早期Unity开发者很熟悉的Mono Develop。但是最近(也不算最近了,若干个月前)JetBrains公司发布了旗下名叫Rider的.NET IDE的EAP版本。
说起JetBrains,它的很多作品让人印象深刻:比如Android匀琀甀搀椀漀萀基础、优秀的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。

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。对于其它易混的字段也是如此。

短时间内我很难发现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菜单下,我们同样可以找到:

4、总结
Rider比Visual Studio和Mono Develop更轻,对开发人员的友好度稍微高一些。
从Visual Studio迁移到Rider难度很低,也基本没有习惯完全不同的地方。
Rider的EAP版本很不稳定,但是鉴于其它JetBrains软件的表现,其正式版应该也会很稳定。
Rider的正式版多半是要收费的,这相比Visual Studio和Mono Develop来说就显得不太厚道了——但是这可以理解,毕竟VS和Mono的核心都是它们自己的.NET平台,Rider却只是一个单纯的IDE,没有另外的盈利点了。
Rider不支持Win10唀圀倀礀目。
作为业余爱好C#的Linux用户,我相当希望Rider能顺利推出,也希望它能取代我现在的C#开发环境——毕竟,Mono Develop的槽点太多了。
Total 0.045244(s) query 3, Time now is:03-29 05:29, Gzip enabled 粤ICP备07514325号-1
Powered by PHPWind v7.3.2 Certificate Code © 2003-13 秋无痕论坛