写点什么

GitHub 开源 Atom IDE

  • 2014-05-09
  • 本文字数:1070 字

    阅读完需:约 4 分钟

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

2014-05-09 23:344437
用户头像

发布了 256 篇内容, 共 82.9 次阅读, 收获喜欢 12 次。

关注

评论

发布
暂无评论
发现更多内容

Week_05 总结

golangboy

极客大学架构师训练营

Week 5 作业01

Croesus

食堂就餐卡系统UML设计

架构师

第五周总结

Geek_ac4080

第五周作业

Geek_ac4080

食堂就餐卡系统设计

张小胖

极客大学架构师训练营 张小胖

架构师训练营第一周学习总结

xiaomao

学习总结-week1

Mr_No爱学习

week1 学习总结

幸福小子

5.4消息队列:如何避免系统故障传递?

张荣召

架构师训练营第五周命题作业

一马行千里

极客大学架构师训练营 命题作业

第五周学习笔记

张荣召

第一周作业总结

hunk

极客大学架构师训练营

第五周 作业二

Yangjing

极客大学架构师训练营

第一周作业-食堂就餐卡设计

hunk

极客大学架构师训练营

week1-作业一:食堂就餐卡系统设计

未来已来

食堂就餐卡系统设计

jizhi7

第五周 技术选型 学习总结

应鹏

学习 极客大学架构师训练营

Week 5 學習總結

Judyyy

【架构师训练营第 1 期 05 周】 学习总结

Bear

极客大学架构师训练营

第一周 架构方法-学习总结

jizhi7

极客大学架构师训练营

「架构师训练营第 1 期」第五周作业

张国荣

架構師訓練營第 1 期 - 第 05 周總結

Panda

架構師訓練營第 1 期

5.5负载均衡架构

张荣召

架构第五周作业

Geek_Gu

极客大学架构师训练营

week1- 作业二:周总结

未来已来

Week 5 作業

Judyyy

架构师训练营第一周学习总结

张小胖

极客大学架构师训练营

5.3分布式缓存架构:一致性hash算法

张荣召

架构师训练营第五周总结

xs-geek

极客大学架构师训练营

第五周总结

fmouse

GitHub开源Atom IDE_开源_Abel Avram_InfoQ精选文章