热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发_VSCodev.sAtomIDE:Web开发哪家强?

篇首语:本文由编程笔记#小编为大家整理,主要介绍了VSCodev.sAtom-IDE:Web开发哪家强?相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了VS Code v.s Atom-IDE:Web 开发哪家强?相关的知识,希望对你有一定的参考价值。





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





作为一个深度的 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 v.s Atom-IDE:Web 开发哪家强?


自动完成


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


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


在 VS Code 中自动补全 lodash


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


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


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


诊断(错误、警告提醒)


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


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


Atom 的诊断与 Facebook 的 Nuclide 相似


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


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


查找引用


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/





看完本文有收获?请分享给更多人

关注「php开发者」,提升PHP技能


推荐阅读
  • 本文将详细介绍如何配置并整合MVP架构、Retrofit网络请求库、Dagger2依赖注入框架以及RxAndroid响应式编程库,构建高效、模块化的Android应用。 ... [详细]
  • 在Linux系统中使用EncFS实现文件夹加密
    为了保护个人隐私或敏感数据不被未经授权的访问,可以通过加密技术来增强安全性。本文介绍如何在Linux系统上使用EncFS工具创建和管理加密文件夹,以确保即使在系统登录状态下,特定文件夹中的数据也保持加密状态。 ... [详细]
  • Linux内核中的内存反碎片技术解析
    本文深入探讨了Linux内核中实现的内存反碎片技术,包括其历史发展、关键概念如虚拟可移动区域以及具体的内存碎片整理策略。旨在为开发者提供全面的技术理解。 ... [详细]
  • Hadoop MapReduce 实战案例:手机流量使用统计分析
    本文通过一个具体的Hadoop MapReduce案例,详细介绍了如何利用MapReduce框架来统计和分析手机用户的流量使用情况,包括上行和下行流量的计算以及总流量的汇总。 ... [详细]
  • Exploring issues and solutions when defining multiple Faust agents programmatically. ... [详细]
  • Hadoop集群搭建:实现SSH无密码登录
    本文介绍了如何在CentOS 7 64位操作系统环境下配置Hadoop集群中的SSH无密码登录,包括环境准备、用户创建、密钥生成及配置等步骤。 ... [详细]
  • 使用R语言进行Foodmart数据的关联规则分析与可视化
    本文探讨了如何利用R语言中的arules和arulesViz包对Foodmart数据集进行关联规则的挖掘与可视化。文章首先介绍了数据集的基本情况,然后逐步展示了如何进行数据预处理、规则挖掘及结果的图形化呈现。 ... [详细]
  • IntelliJ IDEA配置微服务启动显示
    通过编辑IntelliJ IDEA的workspace.xml文件,可以实现微服务启动对象的显示。具体步骤包括定位并修改workspace.xml中的RunDashboard部分。 ... [详细]
  • 本文详细探讨了编程中的命名空间与作用域概念,包括其定义、类型以及在不同上下文中的应用。 ... [详细]
  • 本文详细介绍了如何在PHP中使用Memcached进行数据缓存,包括服务器连接、数据操作、高级功能等。 ... [详细]
  • 本文探讨了如何选择一个合适的序列化版本ID(serialVersionUID),包括使用生成器还是简单的整数,以及在不同情况下应如何处理序列化版本ID。 ... [详细]
  • 本文介绍了如何通过安装和配置php_uploadprogress扩展来实现文件上传时的进度条显示功能。通过一个简单的示例,详细解释了从安装扩展到编写具体代码的全过程。 ... [详细]
  • 版权所有 © 2015 CSDN博客,保留所有权利。本文档详细介绍了使用C语言编写计算圆柱体表面积的程序,包括代码实现及运行结果。 ... [详细]
  • 本文探讨了Android系统中联系人数据库的设计,特别是AbstractContactsProvider类的作用与实现。文章提供了对源代码的详细分析,并解释了该类如何支持跨数据库操作及事务处理。源代码可从官方Android网站下载。 ... [详细]
  • 本文概述了在GNU/Linux系统中,动态库在链接和运行阶段的搜索路径及其指定方法,包括通过编译时参数、环境变量及系统配置文件等方式来控制动态库的查找路径。 ... [详细]
author-avatar
特异型爷们喵
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有