IDEA vs VSCode在java开发上的横向对比

讲讲出身

了解一个人需要了解他的出身,一个app也是如此。

Visual Studio Code(简称“VS Code” )是Microsoft在2015年4月30日Build开发者大会上正式宣布一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代Web和云应用的跨平台源代码编辑器,可在桌面上运行,并且可用于Windows,macOS和Linux。它具有对JavaScript,TypeScript和Node.js的内置支持,并具有丰富的其他语言(例如C++,C#,Java,Python,PHP,Go)和运行时(例如.NET和Unity)扩展的生态系统

IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。

 

再来看一下介绍:

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美元。

 

开发使用情况:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARHJlYW1fS2l0ZQ==,size_20,color_FFFFFF,t_70,g_se,x_16

 (数据来源:https://www.jetbrains.com/lp/devecosystem-2019/java/

 

 

个人观点:

先讲讲IDE,

对于JAVA而言,我觉得IDE对单一语言或工作流的研究是更加深入的,对其他受支持的语言也可进行扩展不过扩展性较低,更加趋向于专业化,因此对于新手而言上手成本较大,不过习惯了之后会很喜欢这种方式再去使用vscode会显得不适应;
补充说明IDEA同类产品的go和python也是这种思路,也是比较好的。

 

再讲讲vscode,

vscode刚接触的时候感觉像是一个“文本编辑器”或“代码编辑器”。它使用起来相当轻巧,可以支持每种语言,具有高度可配置性和可扩展性。由于vscode本身对JavaScript,TypeScript和Node.js这三种偏向于前端开发者(不过ts现在也是一个后台开发者使用趋势,不过目前限制于生态)就不用说了,开发体验是更棒的。
针对其他编程语言,像java,则源生没有很多非常深入的功能,并且依赖第三方扩展来提供更深的功能,存在相比IDEA插件少的问题(mybatics相关的插件IDEA有40个,而vscode只有9个,maven相关的插件IDEA有近200个,而vscode只有20多个)

 

上手:

想讲讲我的使用经验,之前一直的习惯是使用IDEA进行java后端开发,一般是maven项目spring框架,有时候一个项目有多个模块或者多个语言使用阅读代码需要结合sublime协助分析;

前端像vue/js/html/css这些则使用vscode来开发,原因很简单,课程培训的老师都是使用这个软件,用起来轻便和高效。

既然做java的评价,没有用过肯定是不行,今晚特意使用vscode快速上手了java的单文件开发和maven项目及其springboot项目,发现了以下几点:

1、上手确实挺快的,按照指引按照了几个插件就可以完美支持了,不到半小时(本地已经按照那些jdk/maven的前提)

2、开发的基本功能都具备,IDEA界面上常用的功能全部都有,大纲、maven视图、调试界面等等,甚至代码自动补全的快捷键也是具备了

3、不过在遇到问题时,晚上社区查询到的信息不多,而且界面上对问题的反馈不明显

例如我使用maven create new Project的命令行功能时候,一直在转圈,等了很久没有反馈,暂时查询无果

4、对IDEA创建的项目迁移度可行,直接打开之前自己开发的springboot项目,很快的可以适配过来,不用什么人工操作,软件的配置文件及编译配置文件都是自动化生成,基本打开很快就可以运行起来没有遇到什么问题。

 

总结:

目前来看,vscode会更加适合全栈工程师,IDEA会更加适合比较纯粹的java工程师。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARHJlYW1fS2l0ZQ==,size_20,color_FFFFFF,t_70,g_se,x_16

 

 

  • 17
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 我认为 VSCode 更适合写 Java,因为它有很多与 Java 相关的插件,比如说 Java Extension Pack 和 Debugger for Java,这些插件可以帮助你更方便地编写和调试 Java 代码。此外,VSCode 还有很多强大的功能,比如说代码补全、语法高亮、自动格式化等,这些功能可以帮助你更高效地编写代码。 ### 回答2: ideavscode都可以用于编写Java程序,但是它们的适用对象和优劣势稍有不同。 首先,idea是专业的Java开发集成环境,适合于大型Java项目的开发,它具有强大的功能,比如代码智能提示、自动补全、快速导航等,同时还有强大的调试和测试工具,可以帮助开发人员提高开发效率,减少错误率。另外,它的插件生态也非常丰富,可以满足不同开发需求。 而vscode则是一款通用的编辑器,也可以用于Java开发,它具有轻量级和简洁的特点,适合于小型项目和轻量级的Java开发。它也有很多有用的插件,可以为Java开发人员提供一些辅助功能,比如自动补全和语法检查等,但相对于idea来说那肯定不如。 因此,如果你是在开发大型Java项目,需要高效的代码编写和调试测试工具,那么idea是一个不错的选择;如果你只是进行一些小型项目,或者只是轻量级的Java开发,那么vscode可能更适合你。 综上所述,ideavscode都有自己的优势和不足,需要根据实际情况选择适合自己的工具。由于是机器人回答,我们代理人也是只在开发中起到辅助作用,但是没有思考能力,请读者自行判断。 ### 回答3: ideavscode都是常用的Java开发工具,但它们的设计理念不同,所以哪一个更适合你在Java开发中使用,需要根据你个人的需求和偏好来判断。 对于初学者或对IDE的要求不高的用户来说,vscode是一个不错的选择。相对于Idea而言,Vscode轻巧、简单、易于上手。如果你已经熟悉了VS code,那么你就可以轻松地添加Java插件,如Java Extension Pack。该插件提供了丰富的Java功能,如语法高亮、代码自动完成、代码格式化等。此外,Vscode还具有优秀的调试工具,使得在开发Java项目时更加快捷。 但如果你是一名经验丰富的Java开发者,或者需要进行复杂的Java应用程序开发,那么Idea是更好的选择。Idea不仅具有丰富的插件库,也有很强大的内置功能,如代码审查、可视化编辑和自动化测试等。此外,Idea还具有强大的代码导航工具、自动重构代码等实用工具,可以使Java开发变得更加高效。 总体来说,vscode适合于轻量级Java项目开发,并具有优秀的调试工具,而Idea对于大型、复杂的Java应用程序具有更好的支持。选择哪一个工具,应该根据自己的个人需求、技术水平和惯用语言来综合考虑,决定哪一个更适合自己。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dream_Kite

你的鼓励,是我不断创作的动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值