当您花在代码前面的时间多于与家人在一起的时间时,您可以正式将IDE(集成开发环境)称为“家”。 大多数开发人员会花费大量时间和精力来通过插件,模块和友好的色彩主题自定义其数字工作环境。 毕竟,这是他们“生活”的地方。
如果您的IDE是您的家,那么这会使其他开发人员居住在其他IDE中成为您的邻居。 当Java开发人员冒险前往他们的Java社区时,无论他们被要求这样做,他们都准备加强并捍卫家园。
在线社区(Reddit,我们正在寻找您)中的开发人员将使用吹号,割炬和干草叉来捍卫其IDE或所选的编码解决方案。 更大声的支持者将继续争论哪种IDE最好,并全心相信实际上有一个优于所有其他IDE的最佳IDE(提示:上下文是关键)。
直到最近,Java开发人员还是没有进入IDE战场。 有些人认为IntelliJ vs Eclipse偶尔会出现,而NetBeans偶尔出现,但似乎人们普遍认为IntelliJ是Java的领先IDE。 现在,有一个(相对)陌生的孩子– Visual Studio Code – Microsoft家族的免费代码编辑器。
街区上的新孩子可以篡夺在位的国王吗? 而且,如果是这样,为什么以及如何发生? 让我们来看看。
IntelliJ IDEA和VS Code之间的主要区别
Microsoft Visual Studio Code是一个基于文本的通用代码编辑器,具有一些IDE功能以及不断增长的插件和扩展Marketplace,将其转变为成熟的IDE。 最重要的是,VS Code旨在成为一种灵活的多语言解决方案,用于多种语言和框架,包括C#,VB.NET,F#,JavaScript,TypeScript,Azure,SQL,C ++,Python和Java。 它是免费分发的,并且是开源的。
JetBrains IntelliJ IDEA是功能齐全的IDE,主要针对使用Java和基于Java的语言(例如Scala,Kotlin和Groovy) 开发的编码人员 。 IntelliJ IDEA社区版和Android Studio免费提供,IntelliJ还提供付费订阅版本IntelliJ IDEA Ultimate,第一年的年费为500美元。
什么时候应该使用VS Code?
当您需要使用.NET或任何其他非Java语言进行编码时
VS Code是目前唯一用于.NET开发的免费工具,并且可能是使用最广泛的工具。 提供的对语言和框架的广泛支持使您无需切换IDE就可以在语言或选择之间进行切换。
当您主要从事视觉应用程序(例如游戏)时
VS Code在GUI构建器和代码编辑器之间提供了舒适的集成 。 对于使用GUI组件或图形应用程序的开发人员,VS Code可能更合适。
什么时候应该使用IntelliJ?
当您寻找专门针对Java的IDE时
当您需要一种工具来完成一项特定的工作时,最合乎逻辑的事情就是使用为该工具而构建的工具,并且已经证明是有效的。 IntelliJ IDEA就是这样,并具有各种针对Java特定目的而设计的插件 。
当您在进行特别大而“沉重”的项目时
正如许多Microsoft产品倾向于的那样,VS Code的响应速度不是很好。 它很慢,对资源的要求很高,并且在尝试导入特别复杂的代码库时往往会挂起。
当您使用非Microsoft操作系统时
如果您使用Mac或在Linux机器上开发,则根本无法在VS Code上开发Java,因为该插件仅适用于Windows上的VS Code。
您什么时候应该完全选择其他东西?
当没有人完成工作时
有时,您遇到一个需要特定设置和工具集进行编译和调试的项目。 如果它在IntelliJ或VS Code中不起作用,请花些时间再试一下旧的Eclipse,或者尝试一下新的东西。
当您所在的组织要求您使用其他IDE
企业通常具有适当的准则和标准,以确保所有开发人员都使用相同的工具。 在其他情况下,团队负责人可能更喜欢开发人员使用自己喜欢的IDE,因为它对他们来说很舒服。 真的不能和老板吵架,可以吗?
VS Code是否会超越IntelliJ在Java块中的主导地位?
尽管许多人很快就赞扬了VS Code在开发人员中的流行度 , 但是在Java开发人员群体中,大多数人仍然是IntelliJ IDEA的忠实居民 (并且有些人仍然对Eclipse发誓)。 原因很明确。 VS Code(仍然)不仅不适合大型企业级项目,而且不如IntelliJ可靠,响应Swift和稳定。
将来可能会解决性能和可伸缩性问题,但是VS Code取代IntelliJ流行的那一天已经很远了。 根据我们的经验,开发人员选择IDE的主要驱动力是以前的经验以及同事或老师的指导和指导。
即使有一天VS Code成为微软希望成为的发展动力,Java开发人员的采用仍需要相当长的时间才能使VS Code与经过考验的IntelliJ竞争。