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 算什么?

29912 次点击
所在节点    程序员
198 条回复
loqixh
2019-11-22 12:15:14 +08:00
用用 vs 的性能分析才知道他的强大, 还有一系列工程管理工具, 当然这些社区版都没有
augustheart
2019-11-22 12:30:42 +08:00
@afx 然而这个贴能有这么多奇怪的发言就是因为首先这论坛没几个写 c/c++的,然后甚至可能写 java 的都不算多……
augustheart
2019-11-22 12:31:40 +08:00
@afx 包括楼主,能说出第二条附言那种话,充分说明了……
现在是年轻人的世界了
augustheart
2019-11-22 12:35:40 +08:00
@nicevar 最后一句话错了吧。拿 vs 写了 c#之后才能知道 c++的支持对微软来说不算啥。
xe2vherd
2019-11-22 12:36:57 +08:00
日常使用 JetBrains 全家桶,但你要说 VS 宇宙第一 IDE 我是举双手赞成的。
fbcskpebfr
2019-11-22 12:40:04 +08:00
针对第二条附言:
微软最早是有用 c++开发 Windows 的,MFC 了解一下,VC6.0 了解一下。(要不是 win10,我估计学校老师还在用 vc6.0 )
fbcskpebfr
2019-11-22 12:50:02 +08:00
@augustheart “年轻人”反对,计科软院甚至于电气相关专业的很多人的编程启蒙课都是 C,讲 C 自然讲到 IDE,用的自然要么 Dev 要么 VS,哪怕是 00 后科班年轻人也是知道历史的。要是中学生就更不用说了,好奇和求知欲甚至比一些按部就班的大学生都强,时间充裕,是绝对不可能搞混的。
能把 VS 当成 VSCode 的只可能是半路出家,没有专业学过的
afx
2019-11-22 12:59:11 +08:00
@augustheart 估计跟其他层主指出来的一样,vs 跟 vsc 都能搞反的大概都是一些半路出家道都没上但却总想指点江山一番的人吧。尬得我一身鸡皮。
fbcskpebfr
2019-11-22 12:59:14 +08:00
还有自己分不清分编辑器和 IDE 却让别人分清楚,哈哈哈哈哈
cozof
2019-11-22 13:07:25 +08:00
是做 web 开发么?

3.2 按 ctrl+f5 即可。改任何文件,刷新页面可以看到修改的结果。


普通调试时 VS 运行到断点以下还能往上拖。
chennqqi
2019-11-22 13:35:39 +08:00
吐槽贴(×)
引战贴 ( √ )
liyihang
2019-11-22 13:49:36 +08:00
很多人不知道 VS 和 VS Code 的区别。这 2 个东西的区别就像老虎和老虎钳
lonewolfakela
2019-11-22 13:54:05 +08:00
"与 git 集成,简直天上天下之别,idea 可以图形化看每一行代码的最后修改日期和修改人"
https://docs.microsoft.com/en-us/visualstudio/ide/find-code-changes-and-other-history-with-codelens?view=vs-2019
codelens 不是支持社区版了么……
"一是没有直接的热重载功能"
改了代码的话不是暂停一下再继续就可以了么……
Nevermore1234
2019-11-22 14:00:13 +08:00
真的很喜欢 resharper,但是我 i7+24G 内存都还是卡,现在直接 VS 裸奔舒服多了
jtwor
2019-11-22 14:01:14 +08:00
2 鼠标移过去 智能提示 补全引用
3 打断点 左侧黄色箭头可拖动控制调试 也可以继续编辑
abcbuzhiming
2019-11-22 14:36:42 +08:00
说 IDEA 的 UI 好功能多的人,很明显没见过真正优秀的 UI 设计是啥样的,IDEA 是典型的把功能都做出来堆在那里你自己找去吧,我真没觉得 IDEA 的 UI 设计有多好,堆叠的太多,查找非常麻烦。微软系是这个地球上少有的能在 UI 设计上做到大道至简这个原则的,比它强的不是没有,大部分要么死了,要么就是像苹果这样守在自己地盘不出来。

至于宇宙第一,首先 VS 并没有支持 Java,所以依赖导入很多习惯和 Java 下的 maven 不一样,其次就是楼主用的 dotnet core 是微软从头开发的,目前的成熟度和 IDE 支持度还不是很够

最后,只要 JB 家还坚持用 java 这种在 UI 在 PC 软件开发上不入流的语言开发 IDE,它家的 IDE 就别想摆脱笨重资源占用大的帽子,就凭这一点,还想“宇宙第一”?

最后,最近 IDEA 的恶性 bug 真 tm 多,真不知道为啥还有这么多人在那尬吹
jadec0der
2019-11-22 14:57:54 +08:00
我好久没用 VS 了,但是还记得当年 .NET 调试的时候,可以回退执行的语句,然后改代码,然后重新执行一遍,真的是黑科技。
wangsyi13
2019-11-22 15:09:45 +08:00
@abcbuzhiming rider 一个 livetemplate 严重 bug,已经一年半了,在 youtrack 上挂着没人修复。。。还有非常统一,界面美观我觉得两个只是风格不一样,2018 idea ui 那就算了,落后时代的。功能分布上,idea 系列真是乱,是我见过最乱的软件之一了,可能是功能太多了
zengzizhao
2019-11-22 15:13:51 +08:00
"这样当初微软推出 vs 难道不是为了支持.net 平台吗"

谁告诉你微软当初推出 vs 是为了支持 .net 平台......
看看 vs6.0 和之前,就是 vc++、vb、vfp,印象中 vs2001 还是 200x 才有的.net
jon
2019-11-22 15:15:56 +08:00
喷喷 IDEA 不对的要想想不是每个人每个公司的电脑配置都很高的

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

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

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

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

© 2021 V2EX