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

(点击上方公众号,可快速关注)

英文:ATOMIC OBJECT  译文:oschina

http://www.oschina.net/news/90372/atom-ide-vs-vscode-comparison

如果好文章投稿,点击 → 了解详情


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


  • 自动完成

  • 大纲视图

  • 查找引用

  • 定义跳转

  • 悬浮提示

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


作为一个深度的 Atom 用户,作者表示他从 Atom 问世以来就已使用它,但在过去的几个月里,他转移到了 Visual Studio Code,因为 VS Code 更易用。所以当 Atom-IDE 推出时,作者决定对它们进行一番比较。


Visual Studio Code


Visual Studio Code 是一个运行于 OS X,Windows 和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台编辑器。于 2015 年发布,为开发者们提供了对多种编程语言的内置支持。


近日,它还有发布了 1.18.0,重新回归了蓝色 Logo。



其中一些主要的更新内容如下:


  • Stable的多根工作区发布- 将一组逻辑文件夹分组到一个工作区中。

  • 垂直面板 - Dock面板(终端,输出或调试控制台)位于编辑器右侧。

  • 资源管理器中的Git指示器 - 查看文件资源管理器中未保存的文件更改。

  • 工作台 - 蓝色 logo 回归,面板溢出支持,文件移动确认。

  • 集成终端 - 更好的Windows支持,未设置的环境键。

  • 源代码管理 - 内联等待更改视图,文件资源管理器指示器。

  • 语言 - TypeScript 2.6.1,本地化的JS / TS消息,字符串中的IntelliSense和注释。

  • 调试 - 状态栏中的调试配置,调试视图焦点命令,控制台着色。

  • 扩展创作 - ConfigurationChangeEvent,异步输入框验证,文件夹打开/关闭图标。


Atom-IDE


Atom-IDE 是近日由 GitHub 联手 Facebook 共同推出,为其 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 语言的第一方支持。


内容参考自:

  • https://code.visualstudio.com/

  • https://spin.atomicobject.com/2017/11/06/atom-ide-vs-vscode-comparison/



觉得本文对你有帮助?请分享给更多人

关注「前端大全」,提升前端技能


淘口令复制以下红色内容,再打开手淘即可购买

范品社,使用¥极客T恤¥抢先预览(长按复制整段文案,打开手机淘宝即可进入活动内容)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本套课程系大喵在**2020年****录制课程,大喵将带着大家使用vscode这款轻量级编辑器神器,快速上手Python高效开发、调试及单元测试的插件扩展和 VSCode IDE环境配置;什么是 vscode 编辑器?Visual Studio Code(以下简称vscode)是一个轻量且大的跨平台开源代码编辑器(IDE),支持Windows,Mac OS X和Linux。内置JavaScript、TypeScript和Node.js支持,而且拥有丰富的插件生态系统,可通过插件面板来方便快捷的安装插件来支持javascript、C++、C#、Python、PHP等其他语言。什么是 python ?Python,它是一门编程语言,截止到目前python已经广泛应用在:无人驾驶、个人助理、金融、电商、医疗、教育等各大领域。尤其是在 Web开发、自动化运维与测试、游戏服务器开发方面有着先天的优势。目前许多大型网站就是用Python开发的,例如YouTube、Instagram,还有国内的豆瓣。很多大公司,包括Google、Yahoo等,甚至NASA(美国航空航天局)都大量地使用Python。VSCode + PythonVSCode毫无疑问是一款非常优秀的IDE,而Python则无疑是一门使用领域相当广泛,非常大的高级语言;那我们如何把这两者结合起来,用**美的IDE编写最棒的语言,优雅与**,结合,气冲入虹,势不可挡。课程内容主要包括:01. 课程内容介绍02. VSCode IDE 介绍03. 为什么推荐使用 VSCode IDE 04. Python 语言基础介绍 05. 为什么选择 Python 语言06. VSCode和Python 联手07. 课程插件扩展介绍08. Python扩展安装及介绍09. Python扩展代码测试10. AREPL安装和介绍11. AREPL for Python 特点介绍12. AREPL 代码功能测试13. autoDocstring 安装和介绍14. autoDocstring 代码测试使用15. python test explorer 安装和介绍16. Python pytest 测试和使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值