VS 为何能够获得《宇宙第一 IDE》的称号,对比 IDEA

2019-11-21 19:32:11 +08:00
 woncode

以前我主要写 java,一直用 idea,最近做一个项目要用 c#,于是用上了 vs

我刚开始用的时候就感觉不顺畅,已经想发个帖质疑这个称号了,但是想想可能是新手不熟悉的缘故,所以就憋着

但是到现在用了有两个月了,我觉得用 vs 还是不顺畅,具体有如下几点:

  1. 首先界面没有 idea 现代化就不说了
  2. 编辑提示:项目已经配了依赖,也已经用 nuget 还原(下载),但是当前文件没有引入的包( using ),写代码时就不会提示,只能把类全名复制过来,然后按 alt+enter 提示引入。不像 idea,只要 maven 配好依赖,下载好包,它就给你完整的提示,输入类名的几个字母,就可以自动补全加引入
  3. 调试:c#是 vs 支持的第一语言吧,但是竟然有糟糕的两点
    • 一是没有直接的热重载功能,google 一下,找到运行命令'dotnet watch run',可以监控文件变化就重启,相当于改一个文件就要等整个项目重启,这根本不是热重载啊,不像 idea 只重载改变的文件,秒秒钟看到新变化
    • 有时候项目运行时竟然不能编辑某些文件,即使我已经按照 google 勾选了“edit and continu”,对比 idea,甚至调试到断点,编辑断点后面的代码,还能使当前的调试运行最新改的代码
  4. 版本管理:与 git 集成,简直天上天下之别,idea 可以图形化看每一行代码的最后修改日期和修改人,可以未 commit 全部文件就可以 pull 等,而 vs 的功能感觉就只是对 git 简单命令的粗糙映射

我在想,难道是因为 vs 得到这个称号的时候,jetbrain 家的 ide 还没出生吗?还是因为 vs 支持很多语言,比如 c++,那 eclipse 算什么?

29911 次点击
所在节点    程序员
198 条回复
haon
2019-11-22 11:03:34 +08:00
真的有这么多人写 c++吗
Mithril
2019-11-22 11:05:52 +08:00
@guolaopi 这功能不是让你改库代码用的,就是反编译了让你看看。省的你再去找文档或者拖代码库了。
guolaopi
2019-11-22 11:07:32 +08:00
@Mithril
对啊,所以在用户体验上,提供了一站式的服务。IDE 里就可以完成操作。但是肯定牺牲一部分性能。
仁者见仁智者见智吧。。。我很少看一些基础库的源码。。三方库的话直接看 github 了。。
kalluwa
2019-11-22 11:10:01 +08:00
1 c++才是 vs 支持的第一语言,c#属于亲儿子
2 不同的 IDE 切换时,会有先入为主的问题。界面现代化这个问题因人而异,VS 在简单的界面上展示出了极多的功能这一点确实不错,IDEA 就太花哨了 排序的话 vsc > vs > notepad++>vim >notepad > idea
3 vs 号称 宇宙第一,主要是来自他逆天的调试能力,这点其他 IDE 本质上没的比。
augustheart
2019-11-22 11:10:24 +08:00
jetbrain 全家的东西,怎么说呢,功能确实花心思了,但是内存那个占用让你怀疑人生。clion 写个小 demo 能占用 2 个 GB 的内存。
占用内存不打紧,我工作机 8GB,家里的 16GB,随便你用。但是你别卡得和屎一样啊,我 vim+clang 补全插件当年在 4GB 的机器上都没卡成你这样子……
ungrown
2019-11-22 11:12:21 +08:00
这个,楼主应该清楚,绝大多数称号都有夸张成分。
具体到 vs,真不是 vs 强无敌,vs 功能多适用面广社区活跃,但 bug 缺陷也不少,很多场景下都不如其他某些 ide。
但是其他的 ide 要么太烂,要么虽然血强但是适用面太窄,这不就衬托出来了?
其实大家这么夸 vs 一方面是希望它再接再厉,另一方面也是鼓励自己和其他人一同建设社区,把那些 bug 缺陷都逐步消灭,仅此而已。
janxin
2019-11-22 11:12:28 +08:00
因为不是所有人都写 Java,VS 就不是写 Java 的...
fanfpy
2019-11-22 11:12:44 +08:00
我觉得 vs 调试的时候可以用鼠标拖动断点真的很骚
augustheart
2019-11-22 11:12:57 +08:00
包括 jetbrain 给 vs 出的 resharper 和 resharper++,内存占用到 2GB 左右后都卡得你怀疑人生。
lesloli
2019-11-22 11:13:55 +08:00
我寻思你们用 vs 不配插件吗 VAX 了解一下?
royzxq
2019-11-22 11:19:37 +08:00
楼内某些人真的要去看看眼科
willm
2019-11-22 11:29:42 +08:00
vs 调试方面的能力和易用性独步天下
515576745
2019-11-22 11:30:15 +08:00
@shintendo 我傻了😋 好吧 觉得 vs 比 idea 吃更多资源😂
AsisA
2019-11-22 11:30:43 +08:00
有 MSDN 的订阅,用 VS Pro + TFS + CI + Azure 一套是真的方便,再配合 ReSharper 插件,写 C#特别好用,基本可以弥补楼主说的那几个缺陷了。
以前是学生的时候对 PHP 感兴趣,申请过免费的 PHP Tools 订阅,写 PHP 也非常好用
Java 很少写,上次写还是用 Eclipse...
至于写前端,感觉还是 VSC 和 WebStorm 好用

至于 xxx 宇宙第一,xxx 世界第一的,听过一笑就好,各有各的喜好
nicevar
2019-11-22 11:32:21 +08:00
“这样当初微软推出 vs 难道不是为了支持.net 平台吗”,楼主你这错的有点离谱了,vs 出来的比.net 早多了,即使是.net 出来之后的很多年,vs 对.net 的支持是远不如 c++的
shintendo
2019-11-22 11:33:16 +08:00
@515576745 vs 比 idea 吃资源认真的吗,我这边 vs 吃资源比 vscode 都少
littleshy
2019-11-22 11:35:49 +08:00
vs2019 算比较轻量了,可以按需安装。
很多功能要再安装插件,也是官方的。
paoqi2048
2019-11-22 11:43:49 +08:00
VS 在调试方面能排第一
hengo
2019-11-22 12:00:27 +08:00
vscode 我仅仅是用来浏览代码,主力还是 jb 家的
afx
2019-11-22 12:02:58 +08:00
我写 c++很久了,没有比 vs 更好用的集成开发环境,不接受任何反驳。

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

https://ex.noerr.eu.org/t/621875

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

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

© 2021 V2EX