atom github_崇高VS。 Atom:GitHub可以带头吗?

atom github

在10个主要类别中比较Sublime和Github的Atom

Sublime成为无可争议的文本编辑冠军已有一段时间了。 但是,一个新的竞争者-GitHub的Atom-受到关注,发出声音,并试图窃取这位不太老的冠军的风头。 在Atom Beta发布之后,大约有30个版本,我们认为这是一个很好的时机来测试这两个版本。 在左上角,穿着带有橙色条纹的黑色短裤–长期以来的冠军Sublime。 在绿色的角落–年轻且“可攻击”的竞争者– GitHub的Atom。

VS

塔基皮(Takipi),我们已经有一些新的Atom粉丝,而且战斗还在进行 。 我们习惯于解决Java怪兽错误 ,因此我们抓住了另一种机会–文本编辑器之战! 让我们开始吧:

1.设置

两种编辑器都是跨平台的,并且可用于Windows,Linux和OSX。Sublime的稳定版本为2.0.2,而3.0版目前处于Beta版已经超过一年。 与最新的Atom Beta(v0.120)一样,您必须跳过适用于Windows和Linux的难题。 在Windows上,建议通过Chocolatey软件包管理器进行安装;而在Linux上,则必须自行构建。

您很快会注意到的一件事是,Atom的重量远远超过60Mb,而Sublime的重量却轻了6倍。 当我们深入研究性能时,我们将讨论这一点。 安装完成后,就可以开始滚动了。

底线:使用Sublime可以更轻松地安装,但是Atom仍处于测试阶段。

2.首先看一下Atom

如果您已经熟悉Sublime,Atom就会像回到家一样。 UI的外观和选择快捷键以及命令面板与Sublime非常相似。 至少可以说,有些人甚至说得太相似了。

您很快就会在Atom中看到的一个不错的补充是出现在空白选项卡背景上的键盘快捷键提示。 您在Sublime中忽略的有用的快捷方式或功能可能会在Atom中变得更加易于使用。 除此之外,这是一个挑战–尝试让closing + Tab(或alt + tab禁止)闭眼几秒钟,然后尝试找出要查看的编辑器。

在Atom中缺失:标志性的Sublime代码小地图

在Atom中缺失:标志性的Sublime代码小地图

底线:在外观和感觉上有一些细微的差别,Atom略带些许圆润感。

3.查找,选择,替换和一些魔术

我对Sublime超越黑暗主题的第一个记忆是多个标记。 我猜这就是编辑炫耀的方式。 将其与⌘+ D多重选择/查找下一个混合项结合使用,您便拥有高级编辑器的旗舰功能之一,即快速查找和替换功能,可以快速重命名变量或属性。

与Atom非常相似,编辑器甚至共享相同的键盘快捷键。 不仅如此,Sublime的命令选项板还可以在Atom中使用(再次使用相同的键盘快捷键),显示特定上下文中的所有可用命令。 使用Sublime,还可以使用模糊查找器轻松找到HTML标签,尝试使用⌘+ P将其打开,然后使用井号作为前缀。 Atom当前缺少此功能。

Sublime命令面板在Atom上呈现访客

Sublime命令面板在Atom上呈现访客

底线: Atom和Sublime在这里的表现几乎相同。

4.树状视图,选项卡,导航和文件处理

接下来,我们要加载多个文件或项目,并查看编辑器的React。 Atom提供了一个不错的命令行快捷方式。 要激活它,请通过应用程序菜单执行Atom->“安装外壳命令”。 在终端中导航到所需的文件夹,键入atom,然后将所有文件加载到视图中。 Sublime的subl工具也可以做到这一点,但是与许多其他功能一样,Atom就是这样。

Atom的命令行工具

Atom的命令行工具

加载文件后,模糊查找器使我们能够在两个编辑器中完全相同地快速导航。 使用选项卡来玩耍,将它们扔在它们之间以及在它们之间切换也是一样的。

另一方面,树形视图(或在Sublime中称为侧边栏)有些不同,请注意颜色变化(均为深色主题)和图标。 Sublime的下一个版本应很快推出的另一件事是Atom beta中已经提供的图像预览功能-就在编辑器中。 在处理图像时,这可以避免跳过编辑器的麻烦。

左侧是原子,右侧是Sublime

左侧是原子,右侧是Sublime

底线:可能是个口味问题,我个人喜欢在Atom中完成的方式。

5.源代码控制集成

自然地,GitHub的Atom已准备好进行git集成,

不过,由编辑提交的内容却是另一回事
(编辑: 这是一个还允许提交git的软件包)。 编辑项目时,您会发现树视图具有.gitignore文件和尚未提交的更改的树视图文件的颜色指示器。 它还具有一个带有当前分支的状态栏,一个Git Diff包并在GitHub快捷方式上打开。 更多高级功能尚未出现。

Sublime较干净,但具有来自Git,Mercurial和SVN在内的外部程序包的多种经过实践检验的集成。 Atom的社区正在展现出良好的迹象,但在创建广泛的软件包生态系统方面仍然需要时间证明自己。

底线: Sublime的外部软件包赢得了胜利。

本机回到桌面环

Sublime使用用于插件的Python API编写成接近C ++中的金属。 一个鲜为人知的好功能是可以从Sublime内打开Python控制台,或者直接通过它运行Python脚本而无需任何外部程序包(当然,除了Python)。

另一方面,关于Atom的最神奇的事情是它是一个基于Web的桌面应用程序。 实际上,它是建立在Google的开放源代码Web浏览器Chromium的基础上的,所以……wait wait wait……这意味着……我们可以启动开发工具吗?

我们可以! (以及JavaScript控制台)

我们可以! (以及JavaScript控制台)

除了Chromium,Atom还使用C ++,Node.js,CoffeeScript以及HTML,JS和LESS构建。 但是,这如何影响性能? 好吧,非常糟糕。 Atom采用Web本地语言,这意味着每个单独的选项卡,窗口或框架均从HTML本地呈现。 最近,它切换到React来提高性能,但是您仍然可以感受到与众不同(例如,尝试调整Atom的大小或移至全屏模式)。 另一个缺点是Atom当前无法处理大于2Mb的文件。

底线: Sublime将保持更好的性能,但是有趣的是,看看Atom可以将Web性能推向极限。

7.包和定制

当您访问Atom.io时,您注意到的第一件事是标语:“ 21世纪可入侵的文本编辑器”。 它还预装了超过50个内核周围的软件包,所有内容均可黑客入侵和互换。 由于它是基于Web的,因此创建软件包(用CoffeScript编写)可以使您更好地控制编辑器的组件(即使使用Atom的设置菜单安装软件包也更加容易)。 例如,查看以下最新软件包,该软件包将StackOverflow搜索结果和摘要直接集成到Atom中,而无需离开编辑器:

Atom上的“询问堆栈”:https://atom.io/packages/ask-stack

Atom上的“询问堆栈”: https : //atom.io/packages/ask-stack

在Sublime的前端,编辑器附带的捆绑软件包较少(用Python编写)。 但这仍然是可扩展的。 甚至流行的软件包管理器Package Control都是外部插件。 快速浏览其首页和内容,这一天已经结束,您所要做的就是玩插件。 主题当然适用于两个编辑者。

底线:基于Web的Atom为编辑器扩展提供了一些新的令人兴奋的可能性,但是Sublime的社区已经产生并继续产生功能丰富的生态系统。

8.社区

Sublime拥有大量的用户,每月在StackOverflow上有数百个问题,高级用户在无数关于任何功能的博客文章,推荐的工作流程和软件包(甚至是相当不错的非官方时事通讯 )上-大多是由用户自己推动的,几乎没有甚至是非官方的参与。 考虑到Sublime主要是一个人表演,因此官方平台很难维护。 查看最近发布的这篇文章,以确认尽管缺乏沟通,但它仍然存在并且可以正常运行。

看到Sublime和Atom在这方面的差异很有趣,后者仍在迈出第一步。 但是,由于Atom是开源的 ,由GitHub支持并在其上开发,因此一切看起来都现代,闪亮和明亮:从网站到讨论板 (与Sublime的“ oldschool” phpBB相比 )到GitHub上的存在和采取的行动本身。

底线:您不太可能迷恋已建立的Sublime Text,但是GitHub在社区管理和支持方面很了解。

9.定价

Atom是开源的,根据MIT许可免费提供,而Sublime的价格为每位用户70美元(其中包括期待已久的版本3更新)。 付费版本和免费Sublime版本之间没有区别,除了取消“未注册”状态并偶尔丢失弹出屏幕。 此外,Sublime Text 3 Beta可以公开获得,但最新版本仅适用于注册用户。 话虽如此,对于一个拥有出色产品的几乎独立的开发人员来说,70美元实际上可以说是一种感谢。

底线: Atom是免费的,Sublime是“ Winrar免费的”

10.关于发布周期的说明

这是简短的内容,请快速浏览一下Sublime的发行说明,而不是Atom的发行说明 。 您会看到,Atom在新的每周发布中全力以赴,而Sublime的发布则遥遥领先。 实际上,自Sublime诞生以来,Atom可能在其较短的生命周期中就有更多的发布。

底线:当谈到新版本和错误修复时,Sublime的运行速度令人难以置信,而Atom的运行速度却非常快。

那么最终判决是什么?

很高兴看到文本编辑器领域出现新的主要参与者,尤其是基于Web的参与者。 这挑战了一些基本概念并使对话得以进行–总是一件好事。 这是与Sublime的Jon Skinner和GitHub的octocat军队进行的公平的“战斗”吗? Sublime是无可争议的拥护者,拥有庞大的社区,它将永远有更好的表现。 尽管如果Atom的性能问题不会将用户赶走-Sublime可以更好地加快发布周期,请整理其小的UX调整,并考虑招募更多​​的贡献者,因为看起来这是Atom最终可以占上风的地方。

翻译自: https://www.javacodegeeks.com/2015/05/sublime-vs-atom-can-github-take-the-lead.html

atom github

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值