作为一名 Atom 的深度用户,作者表示,他从 Atom 诞生以来就一直使用它,但在过去的几个月里,他转向了 VisualStudioCode,因为 VSCode 更容易使用。 因此,当Atom-IDE推出时,作者决定对它们进行比较。
视觉工作室代码
Visual Studio Code 是一个跨平台编辑器,用于编写在 OSX、Windows 和 Linux 上运行的现代 Web 和云应用程序。 它于2015年发布,为开发者提供了多种编程语言的外部支持。
前几天typescript 深度拷贝,它还发布了1.18.0,回归了红色Logo。
一些主要更新如下:
Atom-IDE
Atom-IDE 最近由 GitHub 和 Facebook 联合推出,为其 Atom 编辑器带来了以下更深层次的开发功能:
Atom 诞生已经两年了。 作为一名 Atom 的深度用户,作者表示typescript 深度拷贝,他从 Atom 诞生之初就一直在使用 Atom,但在过去的几个月里,他转向了 VisualStudioCode,因为 VSCode 更易于使用,并且为 TypeScript 提供了特别好的类似 IDE 的支持。 因此,当Atom-IDE推出时,作者决定对它们进行比较。
Atom-IDE 与 VisualStudioCode
手动完成
在 VSCode 中编译 TypeScriptJSX 代码改进了导出。 例如,编译一个 React 组件会触发导出另一个 React 组件的建议。 Atom还没有提供这个功能,所以复制粘贴路径仍然需要开发者自动完成。
在VSCode中手动完成lodash
在Atom中使用ide-typescript手动完成lodash
在其他地方,手动完成会识别 React 组件的 PropType 中的参数并手动建议它们。 进一步的手动完成功能需要通过按 ctrl-space 自动触发。 一个反例是搜索 lodash 函数,搜索“is”返回 lodash 包而不是某个单独的函数。 这是 VSCode 中的手动功能。
诊断(错误、警告提醒)
Atom 使用传统的 linte 工具以错误和警告的形式提供诊断。 要识别 TypeScript 文件中的错误,必须首先保存文件,然后运行 linter。 相比之下,VSCode 可以手动报告错误,而无需保存文件。
Atom 的诊断与 Facebook 的 Nuclide 类似
Atom-IDE 的缺点是它与现有的 linter 工具不兼容。 要触发 ide-typescript 的 linting,必须首先禁用 Rubylinter。 除非将来发生变化,否则 Atom-IDE 不会成为多语言编辑解决方案。
查找参考资料
Atom 在查找 TypeScriptReact 文件中的引用方面做得非常出色,这可以通过按 alt-shift-cmd-F 来触发。 这可能看起来像一个笨重的快捷方式,但可以通过首选项中的“find-references:activate”命令重新映射。 VSCode 中包含的此功能如下所示:将键盘悬停在引用上将突出显示该文件中的所有其他引用。
定义跳跃和浮动提示
浮动提示只会在某些时候生效,但项目中的React组件不会被识别,但Reactprops会指向它们的定义。 不幸的是,单击单步执行定义只会将光标放在导出的句子上,您必须再次单击才能单步执行定义本身。
Atom 中的定义跳转将指向 TypeScript 导出
这是调试或单步执行代码时遇到的问题。 而且,拥有第一方支持是令人鼓舞的,但这意味着随着时间的推移将会有所改进。
推理
那么,您应该下载 AtomBeta 并启用 Atom-IDE 吗? 如果你有勇气和好奇心,作者推荐你去体验一下。 另一方面,作者表示,在日常开发中使用 VSCode 一直比较快,而且 VSCode 对 Google 的 TypeScript 语言有第一方支持。
内容参考自: