点击上方蓝色“飞雪无情”关注我的公众号,设个星标,第一时间看文章
Visual Studio Code 推出后,很多人都没想到它会这么火,包括JetBrains。
是的,Visual Studio Code太轻便了,又很强大。
轻便是因为它启动快,让你决定就是在使用一个普通的文本编辑器,而不是一个IDE。
强大是因为它的插件能力,让你可以把它打造成任何编程语言的IDE。
只需要一个Visual Studio Code,就可以同时开发Go、C++、Java等,但是如果你使用JetBrains,你得需要安装好几个IDE:Goland、CLion、IDEA等,而且每一个IDE都很重,启动也很慢。
你可能从来不会用IDEA来编辑一个单独的文本文件,因为它太重了。但是你会使用Visual Studio Code这么做,并且很自然,就像使用记事本一样。
以上说了这么多关于Visual Studio Code,你以为我在夸Visual Studio Code,其实我在讲Visual Studio Code让JetBrains有了危机感,所以它开始研发了下一代编辑器Fleet。
看看这界面,相比Goland、IDEA这些IDE,是不是很轻量,也很 VSC。JetBrains是老牌的IDE厂商,他们的IDE非常受欢迎,所以Fleet使用了IntelliJ的代码处理引擎:
以 20 年的 IDE 开发经验为基础从头构建,Fleet 使用了 IntelliJ 代码处理引擎,具有分布式 IDE 架构和重新设计的 UI。
现代编程已经和以前不一样了,首先一个明显的改变就是多语言。比如我们自己开发Go项目,也会用到React、TS等来构建UI,所以一个IDE支持多语言,是一种趋势,而不是用多个IDE。
所以Fleet在设计的时候也考虑这点,第一期就支持了很多编程语言。
真的是对标VSC,硬刚了,用到的技术也是LSP。
Fleet 提供多语言体验,针对多种语言和技术提供了开箱即用的智能支持,并计划通过专用插件支持更多语言和技术。在 LSP 的帮助下,您还将可以在 Fleet 中使用其他语言服务。Fleet 旨在从源代码中自动检测您的项目配置,最大限度地提高您能够从其智能代码处理引擎中获得的价值,同时最大限度地减少在 IDE 中配置项目的需要。Fleet 针对不同类型的项目提供了熟悉且一致的用户体验,因此无论您使用何种技术集或处理何种类型的项目,都将只需使用一个 IDE。
现代编程第二个特点就是远程编码。这很常见,比如我要开发一个Linux程序,但是我的电脑是Mac,虽然也能在自己的电脑上开发、调试,但是没有Linux便利,尤其要用到Linux一些头文件的时候,Mac就搞不定了。
这时候,我就可以通过VSC SSH 远程到Linux开发机上远程开发。但是JetBrains IDE的SSH还在Beta阶段,还不好用。
基于此,Fleet做了扩展,支持分布式开发。Fleet 的架构在设计时充分考虑了对各种配置和工作流的支持。您可以仅在您的计算机上运行 Fleet,也可以将一些流程移至别处,例如在云端部署代码处理流程。
现代编程第三个特点就是协作,比如我帮你Review代码,或者一起编写代码,执行调试等,Fleet都无缝支持,并且不需要任何的配置。
上图的A和C是两个不同的开发者,他们可以在同一个IDE中一起写代码。
目前Fleet还处于封闭预览中,如果你以前提交的参与测试的申请,可能会收到邀请邮件,如果没有的话,就只能等公开预览版了,预计今年年底会发布。
其实我对Fleet挺期待的,因为毕竟JetBrains是老牌的IDE厂商,它的自动完成,着色、重构等功能做的的确比VSC要好很多,而且零配置。
我不太想用VSC开发Golang的原因,也是因为它配置比较麻烦,所以自己买了Goland,的确很方便。
但是我还是会用VSC写一下Node,或者C/C++,因为我也不太想下载太多的IDE。
期待Fleet的预览版,期待它的远程协作,期待它的多语言支持,期待只用安装一个Fleet,就可以帮我编辑任何文本文件,并且支持多种语言的开发、调试和部署。
封闭式预
扫码关注
分享、点赞、在看就是最大的支持