.NET平台的开发一直都只能使用Visual Studio来开发,自从dotnet core 发布后不久,jetbrains 发布了Rider预览版,到目前为止的正式版2017.3.1。博主都使用过,因为博主的主力开发语言是C#,所以一直以来被捆绑到Windows平台不得动弹许久,无比渴望有一个能够跨平台玩儿玩儿的IDE,既然core都有了,那就只差一款顺手的IDE。
以下发言不是为了对比各个IDE,是为了表述我在使用过程中的心理活动
Visual Studio这货大家应该无比熟悉,号称宇宙第一IDE,在.NET平台下拥有几乎不可替代的重要性,没有了这货,绝大部分人都无法开发了。
好了,功能强大那是重要的,性能也不错,但是。。。这货太臃肿了,有木有,我仅仅想要开发个Web API,但是使用VS,我的安装一个不下10GB的IDE。
Visual Studio For Mac这是微软为了拉拢Mac环境开发者的橄榄枝,但是这个橄榄枝还是太嫩了,各种工具残缺,莫名其妙的BUG。
刚发布的时候,我通过 官方在线安装 进行安装,不知道是因为qiang的问题,一直超时,后来通过网友提供的地址直接下载了完整的安装包,进行安装的。
当时的第一印象,是:握草,这东西是Bate版吧,太草率了~试用了一阵后,就卸载了,根本无法在正式环境下使用。
最近,再次安装了一次,还是无法通过官方的在线安装进行安装,差评!再次尝试几次后,发现BUG少了许多,性能和实用性还是太差太差。
Visual Studio Code我平时用这个编辑器开发Python脚本和简单的Go程序,因为打开快速,但是始终觉得,这是一个文本编辑器,而不是一个IDE
Jetbrains Rider正主来了,我使用Rider从测试预览版到目前最新的正式版至少有了一年的时间了(Windows、Mac、Ubuntu),经过我这些时间的使用,我也发现了这个IDE很多亮点,著名的VS插件ReSharper可能很多人都用过,此款IDE就是基于ReSharper开发的,所有ReSharper拥有的特性他都有,另外还加入了Jetbrains家族的强大功能,比如Git操作,Unit Test、Docker集成等等。
来来来,我列举一部分让大家尝尝鲜。先说一下我的使用场景,我一般是做后端API开发还有少量的配套API做的UI,所以偏后端些,但是这个IDE对前端的支持一点也不差。
,激活,运行一下:
目前还提供常见的前端模板创建
这是创建的目录
自定义的格式化方式
我最喜欢的一键加入Docker
Jetbrains Rider 更多只要是Resharper拥有的特性,这个IDE都有,传送门这是最新版特性的介绍,更多的就去看看,强推!
Jetbrains Rider 根据数据库查询结果快速生成DTO类映像中DTO类的编写一直是各种麻烦,重复又无意义,特别是作为Web API服务的时候,需要提供无数的DTO映射类!
这个痛点可以借助Rider的groovy脚本来快速解决,如下图,我写了两个groovy的脚本,编写脚本很简单,而且可以在脚本中混合使用Java语法~
这两个脚本 Param-Groovy.cs.groovy、proto-Groovy.cs.groovy都是我用来生成DTO类的,其中proto使用来生成ProtoBuffer的DTO类