GitHub 开源 Atom IDE

阅读数:3808 2014 年 5 月 9 日 23:34

GitHub 开源了他们的 Atom IDE ,其中包括 Atom Shell 框架、 Atom Core Atom 包管理器(apm)。

据 GitHub 报道,Atom Shell经过了两年多的开发,随着团队使用Cocoa WebView、 Node Webkit Chromium 嵌入式框架进行试验研究,它经历了多次转换,并最终定位成一款集成 Chromium 和 Node.js 的框架。

Atom Core 提供了构建系统、工作区、窗格、整体环境和文本编辑器。Atom 的大部分功能都不在 Atom Core 中,而是在年初开源的 80 多个程序包和社区在接下来的十天中添加的 500 多个程序包中。

apm 是最后一个开源的部分,这是一个用于发布和管理 Atom 程序包的库和命令行工具。

GitHub 希望有一个代码编辑器,它既有 Sublime TextMate 的吸引力,又有 Emacs Vim 的扩展性,因此他们启动了 Atom 项目。虽然 Atom 首先要成为一款面向 Web 技术的工具,但由于访问文件系统和子过程的局限性,它不像 Eclipse Orion Cloud9 那样在线运行。实际上,Atom 是最新的 Chromium 与 Node.js 的集成,它可以访问本地用户界面,包括本地对话框、菜单和窗口控件。

通过基于 Chromium 目前和未来的所有功能构建,该组合为 Atom 提供了基于浏览器的编辑器的外观和功能。由于不必使它工作在所有主流浏览器的不同版本中,Atom 可以自由发展。它可以利用一个不断扩大的、包含超过 70,000 个 Node.js 程序包的集合,以及桌面应用程序的所有优点。

除了在 Node.js 的 V8 引擎上运行 JavaScript 应用程序及提供对浏览器 API 的完全访问外,Atom 开箱支持 C、C++ 和 Objective-C。通过扩展,它还可以支持其它语言的语法高亮显示,而且社区已经开始添加对Python、PHP、CoffeeScript、Java、Ruby、Go、Clojure、XML、Markdown 等语言的支持,其中部分支持是由TextMate Bundle 转换到Atom 。可能不需要很久, TextMate 支持的 100 多种语言中的大部分都会在 Atom 中得到支持。

虽然仍处于起步阶段,但 Atom 有若干值得夸耀的、有用的功能:集成Git 、文件系统浏览器、项目查找和替换、多游标、多窗格、代码片段、代码折叠等。现在,项目开源了,任何人都可以扩展它的功能。

虽然有所有这些发展,但还是有人表示怀疑,这款新的IDE 是否有生存空间。开发人员会从他们的IDE 切换到Atom 吗?这可能取决于Atom 的创新步伐、社区超越添加TextMate 语法支持的简单阶段进行投资的承诺、稳定性以及成熟的IDE 所具有的的功能广度。

目前,Atom 只提供Mac OS X 版本,但用于Windows 和Linux 的预构建版本有望在接下来的几个月里一些性能问题解决之后推出。在此期间,开发人员可以自己从源代码构建。

查看英文原文: GitHub Open Sources the Atom IDE

收藏

评论

微博

用户头像
发表评论

注册/登录 InfoQ 发表评论