崇高VS。 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仍处于beta中。

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.树形视图,选项卡,导航和文件处理

接下来,我们要加载多个文件或项目,并查看编辑器的反应。 Atom提供了一个不错的命令行快捷方式。 要激活它,请通过应用程序的菜单并执行Atom->“安装shell命令”。 在终端中导航到所需的文件夹,输入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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值