讲讲出身

了解一个人需要了解他的出身,一个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美元。

开发使用情况:

(数据来源: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工程师。

IDEA vs VSCode在java开发上的横向对比相关推荐

  1. win10+vscode部署java开发环境

    目录 Java开发插件配置: 调试: 快捷键: 启动配置文件launch.json: 启动配置说明: Launch: Attach: User Setting: 遇到的问题: 参考: Java开发插件 ...

  2. VSCode配置JAVA开发环境,java初级面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  3. VSCode配置JAVA开发环境windows 2020

    VSCode配置JAVA开发环境windows 2020(傻瓜式) 下载 安装 下载 今天想用vscode配置Java,结果网上的教程把我看傻了,一个比一个复杂,又是setting.json,又是添加 ...

  4. php java优劣_PHP开发和JAVA开发网站的优劣对比

    PHP开发和JAVA开发网站的优劣对比有哪些?该篇文章由川软教育君整理并编辑: 1.开发网站最好选用一个比较成熟.资料比较多的CMS,因为自己开发后台工作量也不小,JAVA的CMS比PHP要少很多,所 ...

  5. VScode 配置 Java 开发环境(最简单的纯小白带图版)

    VScode 配置 Java 环境 1.下载VS Code VSCode下载官网 2.配置中文环境 如果懂英语,或者想在编程上有更好的进步,可以跳过这一步,毕竟以后工作,很多软件并非中文,但像我这样的 ...

  6. 【教程】VsCode搭建Java开发环境

    配置Java开发环境 主要参考官方教程:https://code.visualstudio.com/docs/java/java-tutorial 1.先安装JDK JDK下载地址:https://w ...

  7. VSCode配置JAVA开发环境插件安装

    1.Language support for Java ™ for Visual Studio Code(Red Hat的Java(TM)语言支持) 2.Debugger for Java 3.Mav ...

  8. VScode 配置 Java 开发环境 (VSCode 天下第一!!!!!)

    VScode 配置 Java 环境 1. 下载 JDK 方式一:手动下载 JDK Oracle Java SE AdoptOpenJdk Azul Zulu for Azure - Enterpris ...

  9. VScode 配置 Java 开发环境 (VSCode 天下第一)

    VScode 配置 Java 环境 1. 下载 JDK 方式一:手动下载 JDK Oracle Java SE AdoptOpenJdk Azul Zulu for Azure - Enterpris ...

最新文章

  1. 「神策客景」全面升级,懂客户,更懂你
  2. 企业家Scott Gerber:小公司应用开发的十条建议
  3. linux 添加用户_linux ---添加普通用户账号
  4. mysql innodb启动失败_mysql启动失败
  5. 【CSS】flex的常用布局
  6. [译] ASP.NET 生命周期 – ASP.NET 应用生命周期(一)
  7. Java彻底 - WEB容器的侦听具体解释 ServletContextListener
  8. Python: 分数运算
  9. 彻底了解HASH算法及应用(一)
  10. MAC环境配置SDK
  11. CCDA认证的详细综合叙述
  12. Oracle 获取当前日期及日期格式
  13. 计算机专业英语大作业,专业英语大作业
  14. CompactRIO安装RT linux系统注意要点
  15. python爬取京东商品数据要先登录_Python爬虫的起点
  16. 五分钟学GIS | 倾斜摄影技术
  17. 3种常用的缓存读写策略
  18. 服务器维护封号,LOL客服的关于他们自己服务器问题导致账号被封号的问题
  19. 四川民族学院数学系与计算机科学系,数学系、计算机科学系隆重举行学生表彰大会...
  20. Flutter 吐司弹框的使用 showToast弹框(插件)

热门文章

  1. Spark复习大纲,有需要的小伙伴可以点个赞找我私信
  2. java imageio_Java使用imageio 读写图像
  3. Python初学笔记2-【循环语句】
  4. 折纸珠峰c语言程序,c语言折纸超过珠穆拉玛峰
  5. here-document at line y delimited by end-of-file
  6. 2毫秒c51汇编语言延时函数,单片机精确毫秒延时函数
  7. 【惯性导航姿态仪】 04 -Mini AHRS 姿态解算说明
  8. 3D CV 论文调研
  9. GIT 清理远程已删除本地还存在的分支
  10. python实现多EXCEL表格合并xls、xlsx格式