关于 jetbrains 涨价问题, intellij idea VS vscode 对比请教

2022-06-30 11:03:43 +08:00
 byte10

概要

其实一直想发一个贴请教一下 idea 和 vscode 的区别,两者有什么功能是对方不可满足的,或者难以满足,完全阻碍开发效率的问题。刚好看到了 jetbrains 涨价,所以发这个贴请教下大家几个问题。当然主要是针对 javaer:idea 和 vscode 。虽然很多人没用过 vscode ,但是依然可以提供的你的答案和建议。

问题

说明

这里单纯讲功能上的使用,不谈性能,内存这些。我想尽量收集一些观点。虽然我 2 个都用过,也用了很久。但是毕竟用到里面的功能都很有限。虽然本身作为一个开发,但是我没有依赖太多 ide 的功能,用的比较浅,对两者还没涉及到非常深入的理解,肯定有很多好用的或者能提升效率的功能,我还没发现。希望大家能多多给点建议。

4521 次点击
所在节点    程序员
32 条回复
libook
2022-06-30 15:53:08 +08:00
JetBrains 家的 IDE 在代码分析方面很无敌,可以在某种程度上“理解”代码,推导出大量没有被开发者显式声明的信息,用于检查问题、提供重构方案。

如果项目很简单,没必要用此种能力,可能也没必要用付费产品了。

拿来吃饭的家伙,既然你都用过了,那就都以你自己的体验为准,哪个顺手用哪个。
Shielber
2022-06-30 15:54:12 +08:00
remote ssh 已经可以做到了,jetbrains gateway 不仅可以 ssh,还可以连自家的 space 和 gitpod 。只是占的服务器内存比较大。
libook
2022-06-30 15:54:55 +08:00
@Shook #16 我目前在用的方案是在 Windows 上用 Cygwin 装 XServer ,然后在 WSL2 里跑 IDE ,用 Windows 上的 XServer 显示出来。
alittlecat
2022-06-30 16:54:43 +08:00
@ray5173 #5 vscode 的 python 在某次更新后支持这个功能了
"justMyCode": true,
lucasji
2022-06-30 17:11:40 +08:00
我现在主要的开发语言是 Java 和 TypeScript, 使用的框架主要是 SpringCloud 和 React, 并且在 vscode, intellij idea 以及 neovim 上都配置过开发环境, 因此很直观地感受过这三者之间的差距.

如果仅从一个基本的开发环境而言, 比如说使用 react 做一个简单的网页, 使用 maven 创建一个简单的项目用来刷刷 leetcode, 我们并不需要很多语言本身以外的工具或者框架的加持. 此时, 对于 IDE, 我的最关注的点就是对于语言编码的支持, 包括但不限于自动补全, 代码提示, 错误跳转, debug 等. 得益于 LSP 的发展, vscode 乃至于 neovim 都可以通过各种插件的加持从 editor 升级为 IDE.

如果从一个能够支持工程化项目的开发环境而言, vscode 虽然也能设置成为 IDE, 但是各项能力上对比 intellij idea 就要薄弱很多:
1. 就基础的代码语义分析而言, 虽然微软提出了 LSP 协议, 但是 idea 的静态分析还是太强大了. 从提示的速度, 准确度, 完整度来看, idea 现阶段还是比 vscode 强的.
2. 对于 git 的支持. idea 的 Git feature 比 vscode 使用体验好太多了.
3. 对于 java 的支持, 或者说对于 Spring 框架的支持. vscode 的一系列插件对比于深耕此方面多年的 idea, 差距尤为明显. 更不要说 idea 已经在适配 Spring 6 和 Spring Boot 3 了.
4. ...

以上仅仅是从我个人角度, 得到的一些感受, 可能会有一点片面和武断. 就如楼上老哥所言, vscode 作为一个 editor, 把它拿来和专业的 IDE 对比是没必要也是不公平的. Jetbrains 会为了 java 的特性, java 相关框架的特性, 不断地做更新和适配, 提供商业化的支持, 以期用户得到最好的体验. 而对于 vscode, 我们只能期待相关插件的作者或者社区能够保持更新. 无论是前端还是后端的项目, 都足以称得上复杂. 对于开发者而言, 一个合格的开发环境就是能够让我们专注于业务表达而不需要耗费额外的心智去不断地配置, 优化.

最后吐槽一下微软. 虽然推出了 LSP, 但是自家的 TypeScript 都不去支持并且也没有什么明确的计划去支持. 在 vscode 上的 TypeScript Server 还是使用专门的协议. 微软貌似一直这个尿性, 兴致勃勃地推出一个看上去潜力巨大的东西, 随着时间的推移最后不了了之...
dddd1919
2022-06-30 17:22:17 +08:00
java 开发,我选 idea
前端开发,我选 vscode
Blank10030
2022-06-30 17:47:22 +08:00
我两个都用过,在不考虑价格的情况下,我选 jetbrains 。
byte10
2022-06-30 17:51:14 +08:00
@lucasji 嗯很专业的回答。
@libook 是的,我对 ide 很多高级功能用不到。

另外 idea 很智能也会有一些问题,一些项目用 idea 能运行,但是到了 vscode 就用不了,或者说用命令打包构建后都无法正常部署。。。
ciki
2022-06-30 18:58:33 +08:00
重构,代码跳转这两条 vscode 就完全无法跟 IDEA 比,关键是这两个还是用的频率非常高的功能
ychost
2022-06-30 19:28:13 +08:00
idea/webstorm 都比 vscode 好用,vscode 比较适合写点脚本
lucays
2022-06-30 21:04:28 +08:00
java idea 体验好得多
python 我喜欢 vscode
codejay
2023-09-19 09:48:48 +08:00
vs code 不会卡死,IntelliJ idea 会一直 closing project 不动

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/863139

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX