Visual Studio Code v.s Atom-IDE:Web 开发哪家强? - 开源中国社区
Visual Studio Code v.s Atom-IDE:Web 开发哪家强?
局长 2017年11月08日

Visual Studio Code v.s Atom-IDE:Web 开发哪家强?

局长 局长 发布于2017年11月08日 收藏 17

GitHub 最近联手 Facebook 推出了 Atom-IDE,为其 Atom 编辑器带来了下面这些更深度的开发功能:

  • 自动完成

  • 大纲视图

  • 查找引用

  • 定义跳转

  • 悬浮提示

  • 诊断,如错误和警告提醒

Atom 诞生已经有三年了。作为一个深度的 Atom 用户,作者表示自己自从 Atom 问世以来就已使用它,但在过去的几个月里,他转移到了 Visual Studio Code,因为 VS Code 更易用,而且提供非常好的类似 IDE 那样对 TypeScript 的支持。所以当 Atom-IDE 推出时,作者决定对它们进行一番比较。

Atom-IDE vs. Visual Studio Code

自动完成

在 VS Code 中编写 TypeScript JSX 代码在导入方面已有改进。例如,编写一个 React 组件会触发导入另一个 React 组件的建议。Atom 暂未提供这项功能,所以复制粘贴路径仍需要开发者手动完成。

在 VS Code 中自动补全 lodash

在 Atom 中使用 ide-typescript 自动补全 lodash

在其他地方,自动补全功能可从一个 React 组件的 Prop Type 中识别出参数,并自动建议。进一步的自动补全功能需要通过按下 ctrl-space 手动触发。一个例子是搜索 lodash 函数,搜索“is”返回 lodash 包,而不是个别单独的函数。这是 VS Code 中的一个自动功能。

诊断(错误、警告提醒)

Atom 使用传统的 linte 工具以错误和警告的形式提供诊断。要在 TypeScript 文件中识别错误,必须先保存文件,然后运行 linter。相比之下,VS Code 无需保存文件便可自动报告错误。

Atom 的诊断与 Facebook 的 Nuclide 相似

Atom-IDE 不好的地方在于它与现有的 linter 工具不兼容。要触发 ide-typescript 的 linting,必须先禁用 Ruby linter。除非将来会有所改变,否则 Atom-IDE 不会成为多语言的编辑解决方案。

查找引用

Atom 在 TypeScript React 文件中的查找引用方面做得非常好,可通过按下 alt-shift-cmd-F 进行触发。看起来这像是一个笨重的快捷方式,但它可以通过首选项中的“find-references:activate”命令进行重新映射。VS Code 中包含的此功能这样展示:将鼠标悬停在一个引用上将突出显示这个文件中的所有其他引用。

定义跳转和悬浮提示

悬浮提示只会在某些时候生效,而且项目中的 React 组件并不能被识别,但 React props 会指向它们的定义。不幸的是,点击进入定义只会将光标放置于导入语句上,还需再次点击才能进入定义本身。

Atom中 的定义跳转将指向 TypeScript 的导入

这是调试或逐步执行代码时遇到的问题。但是,有第一方的支持是令人鼓舞的,并且这意味着会随时间的推移而改进。

结论

所以,你是否应该下载 Atom Beta 并启用 Atom-IDE?如果有勇气和好奇心,作者推荐大家去体验一下。另一方面,作者表示自己在日常开发中使用 VS Code 仍然比较快,并且 VS Code 有对微软 TypeScript 语言的第一方支持。

来自:ATOMIC OBJECT

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:Visual Studio Code v.s Atom-IDE:Web 开发哪家强?
分享
评论(39)
精彩评论
9
用了 phpstorm,再用 Atom,才发现 Atom 有多慢!
生命苦短,我用 phpstorm
但是我同样保留了 Atom,删除了所有插件,只保留了 vim-mode-plus
jetbrain 的插件生态太辣鸡了!
9
说的好, 我选择jetbrain全家桶
4
sublime text !其他都是渣渣!!
4
Atom那一堆东西的命都是vscode救的,还是默默在角落里苟着吧
4
一直用notepad++,感觉挺好.
最新评论
0

引用来自“东方星痕”的评论

说的好, 我选择jetbrain全家桶

引用来自“冬天之雪”的评论

jetbrain全家桶得多少钱啊,我注定用不起用不起

引用来自“人生能绕几个圈”的评论

ultimate版的三年版2000不到,算下来每年700不到,每月60不到!你玩什么网游或看直播是每月只要60的?

引用来自“冬天之雪”的评论

惭愧惭愧,我连网游和直播都不玩

引用来自“人生能绕几个圈”的评论

那你玩什么

引用来自“冬天之雪”的评论

玩命赚钱
反而买不起?
0

引用来自“东方星痕”的评论

说的好, 我选择jetbrain全家桶

引用来自“冬天之雪”的评论

jetbrain全家桶得多少钱啊,我注定用不起用不起

引用来自“人生能绕几个圈”的评论

ultimate版的三年版2000不到,算下来每年700不到,每月60不到!你玩什么网游或看直播是每月只要60的?

引用来自“冬天之雪”的评论

惭愧惭愧,我连网游和直播都不玩

引用来自“人生能绕几个圈”的评论

那你玩什么
玩命赚钱
0

引用来自“东方星痕”的评论

说的好, 我选择jetbrain全家桶

引用来自“冬天之雪”的评论

jetbrain全家桶得多少钱啊,我注定用不起用不起

引用来自“人生能绕几个圈”的评论

ultimate版的三年版2000不到,算下来每年700不到,每月60不到!你玩什么网游或看直播是每月只要60的?

引用来自“冬天之雪”的评论

惭愧惭愧,我连网游和直播都不玩
那你玩什么
0

引用来自“东方星痕”的评论

说的好, 我选择jetbrain全家桶

引用来自“冬天之雪”的评论

jetbrain全家桶得多少钱啊,我注定用不起用不起

引用来自“人生能绕几个圈”的评论

ultimate版的三年版2000不到,算下来每年700不到,每月60不到!你玩什么网游或看直播是每月只要60的?
惭愧惭愧,我连网游和直播都不玩
0

引用来自“ibrucekong”的评论

说的好, 我选择jetbrain全家桶……社区版足够了

引用来自“昵称非法已被屏蔽”的评论

用盗版就明说,webstorm 哪来的社区版??
github里还真有。。。
0
善待自己,我选择jetbrain全家桶
0
jb家的东西贵是贵了点,但是好用啊
0

引用来自“东方星痕”的评论

说的好, 我选择jetbrain全家桶

引用来自“冬天之雪”的评论

jetbrain全家桶得多少钱啊,我注定用不起用不起
ultimate版的三年版2000不到,算下来每年700不到,每月60不到!你玩什么网游或看直播是每月只要60的?
0
我一般用vsc看代码,写代码还是vs,idea
0

引用来自“绫小路清隆”的评论

我装了Visual Studio,这个可以开发除了c#什么东西?

引用来自“临风笑笑”的评论

VScode是文本编辑器,VS的小弟,不是一个东西。

引用来自“绫小路清隆”的评论

回复@临风笑笑 : VS除了做c#还可以做什么?
宇宙第一ide反正好像除了java系的全部都能。。。
1
sublime text. 不解释
0

引用来自“绫小路清隆”的评论

我装了Visual Studio,这个可以开发除了c#什么东西?

引用来自“临风笑笑”的评论

VScode是文本编辑器,VS的小弟,不是一个东西。
回复@临风笑笑 : VS除了做c#还可以做什么?
1
mac下的vsc完美继承了windows应用的缺点, 经常程序无响应, 然后就得强退,cmd+q都退不掉, 还要到活动监视器里找到,然后强制退出,所以现在卸掉了, 换回sublime了。
1

引用来自“ibrucekong”的评论

说的好, 我选择jetbrain全家桶……社区版足够了
用盗版就明说,webstorm 哪来的社区版??
0

引用来自“绫小路清隆”的评论

我装了Visual Studio,这个可以开发除了c#什么东西?
VScode是文本编辑器,VS的小弟,不是一个东西。
0
无意义的对比,工具用精了,都一样,若是跟风,年年有新工具。
0
vscode装了80多个插件,除了个别几个启动需要扫描项目文件花点时间,平时开着3、4个vscode也没觉得很慢,而且还运行着多个webpack server。
0
atom颜值最高,所以我选atom
1
反正都不用,只用JB系列的开发IDE
2
说的好, 我选择jetbrain全家桶……社区版足够了
顶部