Permalink
Find file
Fetching contributors…
Cannot retrieve contributors at this time
44 lines (22 sloc) 6.22 KB

在对外释出 Atom 的一年多之后,今天我们自豪地发布了 Atom 1.0. 在这一年中发生了很多事情,Atom 被下载了 130 万次,每个月有 35 万活跃用户访问 Atom 的站点。同时社区创造了 660 个主题和 2090 个包,包括一些不可或缺的包,例如 linter, autocomplete-plus 以及 minimap,它们甚至已经拥有了其自己的小社区。

在过去的 155 个版本中,Atom 在性能、稳定性、功能和模块化上有了极大的改善。滚动输入启动 的性能都得到了提升;Atom 现在有了 Windows 安装器Linux 包 和一些反复被提及的重要功能,例如 调整窗格大小包含多目录的项目

Atom 通过很多方式进行了彻底地模块化,包括 重构 API、使用 babel 支持 ES6、用 services(服务) 来允许包之间的通讯、用 decorations(装饰器) 来允许包拓展编辑器核心、自动将语法着色与 UI 适配的 新主题。我们也使用了一些社区构建的包来替代我们自己的核心包,例如 autocomplete-plus.

为了让大家更容易地使用 Atom, 我们现在还拥有完整的 API 文档使用手册,以及位于 Youtube 的 教学视频

低调的开始

2008 年,Atom 最初是 Github 的联合创始人 @defunkt (Chris Wanstrath) 的一个非正式的边缘项目,在之后的七年时间里,他称呼它为 Atomicity. 他的愿景是用 Web 技术来构建一种像 Emacs 一样的赋予开发者们对编辑器的充分控制的编辑器。

但就像很多边缘项目的命运一样,因为 @defunkt 忙于他的主要工作 —— Github.com, 在 2009 年,Github.com 才刚刚发布 8 个月,而且 Github 看起来很成功,所以 Atomicity 被他搁置在一边,@defunkt 觉得应该会有其他人发布一款基于 Web 技术的桌面编辑器。

但没有人这样做。

Cloud9 一样的网页内编辑器开始流行,它们也带来了一些开源的基于 JavaScript 的编辑器。在 2011 年八月,Github 将 Ace 包含到了 Github.com 来支持 在线编辑文件。这重新点燃了 @defunkt 对于 Atomicity 的兴趣,他花了三天时间制作了一个将 Ace 嵌入到 WebView 的 OS X 应用,这就是今天的 Atom 的雏形。

在 2011 年八月到十一月间,@defunkt 和 @probablycorey 一同在业余时间编写 Atomicity, 在十月,Atomicity 改名 Atom, 并且升级为 Github 的官方项目。在十二月,treetop (一个基于 Ruby 的 DSL 解析器)的作者 @nathansobo 加入了 GitHub, 并全职参与 Atom 的开发。

剩下的部分就可以在 atom/atom 的 Git 历史贡献者列表 中找到了。

今天

我们可以很高兴地说,今天的 Atom 1.0 反映了 @defunkt 最初的设想 —— 让今天的开发者们拥有对(使用相似的技术构建的)编辑器拥有完全的控制。

实现了这一愿景的 Atom 1.0 是我们继续前进的地基。Atom 的 底层 拥有着同时来自 Web 技术以及 Node.js 和 npm 的强大力量。Atom 还有着由 上百个贡献者 一同确定的 稳定的 APIAtom 核心, 以及来自社区的力量。

我们要感谢社区为 Atom 所开发的包。Atom 是一个具有相当的广度的项目,我们没办法凭自己的力量去完成它。你所使用的一些主要功能都是社区开发的,例如 linter. 还有一些包例如 autocomplete-plus 已经拥有了自己的小社区,并且通过 go-plus, atom-typescript, omnisharp-atom 等包提供了对一些语言的完整支持。

到目前为止,我们在 1.0 这个地基版本上的工作已经告一段落。现在地基已经稳定,我们可以在它之上充分发挥这个平台的潜力。

当然,我们还会继续提升核心的用户体验、提升性能和稳定性、添加国际化支持,但要充分发挥 Atom 的潜力需要的不仅仅是细节的改进。我们正在考虑的问题包括:超深度的 Git 集成将会是什么样的?如何在一个文本编辑器中实现「社交编程」?如何让包作者用自己喜欢的语言开发 IDE 级别的功能?

我们迫不及待地想展示 Atom 接下来要做的事情,Atom 1.0 仅仅是个开始。