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

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

概要

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

问题

说明

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

4137 次点击
所在节点    程序员
32 条回复
xiyuej
2022-06-30 11:11:14 +08:00
我感到 idea 静态分析能力更强些,vscode 的 ssh 更强些,其它方面
xiyuej
2022-06-30 11:11:29 +08:00
@xiyuej 其他方面差不多
guang19
2022-06-30 11:14:24 +08:00
总有人拿一个文本编辑器跟一个 IDE 比较,这究竟是道德的沦丧还是人性的扭曲呢?
byte10
2022-06-30 11:32:16 +08:00
@xiyuej 嗯 是其中一方面。能具体到哪些功能吗,idea 有哪些静态分析的功能会大大提高效率的 😄
@guang19 vscode 的插件就是运行了一个 IDE 了,vscode 更多是提供 UI 而已了,这样会不会更容易理解一点?
ray5173
2022-06-30 11:51:06 +08:00
说一个写 python 时的区别:单步调试的时候,可能一步步的进到框架里面,层级很深。一般来讲框架和第三方包都无 BUG ,Pycharm 提供 Step Into My Code 的功能,可以直接跳转到自己的代码,接着 DEBUG 。
ray5173
2022-06-30 11:51:47 +08:00
vscode 没有此功能。IDEA 我用得少,估计也有类似的区别
Martin123123
2022-06-30 11:58:34 +08:00
不确定现在 vscode 有没有类似的功能,目前用 pycharm 的原因主要就是因为 docker-compose 、poetry 、django 上还是舒服很多的
zed1018
2022-06-30 12:01:48 +08:00
目前为止还不能在 vscode 上开发 kotlin + spring boot 项目
AlekoShen
2022-06-30 12:07:36 +08:00
之前我也纠结过 问了些朋友和自己实操过
得出的结论是 如果你愿意折腾 vscode 的插件 就选 vscode 不愿意的话还是 idea
我现在使用 idea,主要就是不像折腾插件.自带的功能完全 hold 的住我的需求
至于一些 idea 的高级用法或者技巧 我也不太懂 但至少我知道他大概率有 如果换成 vscode 的话 当我有这个需求时 我还要翻一遍插件市场(可能有,也可能没有) 这就会让我很难受
GiantHard
2022-06-30 12:09:13 +08:00
JetBrains IDE 的优势:

* 数据库管理功能
* search and replace structurally
* 非常丰富的重构选项
* 安全删除、移动文件
* 与 Jira 等任务管理系统的集成
* 智能解决合并冲突
* Postfix completion
* Language injection

以上提到的功能应该都是 WebStorm 自带的
mazai
2022-06-30 12:27:15 +08:00
非常丰富的重构选项 这一点我就离不开了
liuw666
2022-06-30 12:45:29 +08:00
jetbrains 的 git 工具我觉得是最好的。而且因为有对应语言的支持,导包、错误提醒等 都能在 diff 时看到,fork 这种 git 工具就没有。vscode 就感觉太简陋了
guanhui07
2022-06-30 12:51:27 +08:00
选 JetBrains 习惯了用他的快捷键重构 ,删除 还有 代码分析能力好不少
abcbuzhiming
2022-06-30 13:01:14 +08:00
@byte10 你要是觉得一个文本编辑器挂几个插件就能自称 IDE 了那随你。

从哲学上来讲,编辑器挂插件属于泛用型系统,IDE 属于专用系统,泛用型系统用途广,但是在单一领域是不可能比专用系统比功能和性能的,除非那个专用系统自身实现有问题
mrgeneral
2022-06-30 13:31:36 +08:00
只一项,IDE 的代码分析是真的分析,其他文本编辑器感觉都像是傻瓜式的字符串匹配。
Shook
2022-06-30 13:59:58 +08:00
我目前是直接在 Webstorm 上面直接跑 WSL2 项目的命令会出错…
所以还是需要 VSCode 来帮我跑命令。
sleeepyy
2022-06-30 14:06:40 +08:00
@mrgeneral 现在编辑器都是走 Language Server Protocol 了,哪里是什么“傻瓜式的字符串匹配”
STtree
2022-06-30 14:24:11 +08:00
@liuw666 git +1,我切换到 vscode 很不习惯它那 git 插件,不能建 changelist ,处理 merge 冲突的时候也没有 jetbrains 的顺手,甚至查看历史 commit 信息的时候也不如 jetbrains 直观。我不知道是我没配置好,还是怎么回事,就是用起来很别扭。
byte10
2022-06-30 14:24:26 +08:00
@liuw666 idea 的 git 不错,不过 vscode 有 git graph ,我觉得 UI 交互上更好一些,但是功能可能比不上 idea 自带 git
@GiantHard 感谢。
@abcbuzhiming 想太多了。以后 idea 都改成 LSP 了,那 idea 还算 ide 吗?
@guanhui07 嗯可以的,这几点 vscode 也有一些重构的快捷键,还比不上 idea 。
nothingistrue
2022-06-30 14:28:01 +08:00
编辑器,集成开发环境( IDE 的中文名称),这俩代码工具比较起来是没有意义的,那是要一起用的,大型工作用 IDE ,小型工作或者纯查看的工作用编辑器。intellij idea VS microsoft visio studio ,这才有意义。

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

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

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

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

© 2021 V2EX