Linux.中国 - 开源社区

 找回密码
 骑士注册

QQ登录

微博登录


Github Atom简史:差点被GitHub创始人放弃

2015-7-3 07:43    评论: 6 收藏: 2    

作为GitHub专门为开发者推出的跨平台文本编辑器,Atom预览版之前共经历了155次更新,在性能、稳定性以及模块化等方面进行了多项改进。近日,GitHub正式发布Atom 1.0版本。接下来,本文从Atom的历史开始讲起,对其进行简要介绍。

Atom作为GitHub创建者Chris Wanstrath(@defunkt)的编外项目,起源于2008年中期。当时,Chris称之为Atomicity,其初衷是利用web技术来设计一个像Emacs一样可定制化的软件,为新一代的开发者提供一个具有完全控制权的编辑器。但是,与很多其他编外项目的命运相同,Chris在看到GitHub成功的希望之后,就搁浅了Atomicity。

之后,基于Node.JS构建的JavaScript程序开发Web IDE——Cloud9出现,为JS、HTML、CSS等混合代码提供了着色显示的文本编辑器,再次影响了Atomicity的进度。到2011年8月,GitHub把Ace加入到github.com中用于文件的编辑工作,再次激发了Chris对于Atomicity的兴趣。三天后,Chris用Ace编写了一个运行在原生WebView空间内的OS X应用。由此,Atom项目的代码编写工作正式启动。

在之后的3个月内,@defunkt 和 @probablycorey开始在闲暇时间一起致力于Atomicity的工作。到11月份,Atomicity正式更名为Atom,并升级为了官方的GitHub项目。12月份,treetop的作者@nathansobo加入了GitHub,全职进行Atom的开发。之后,Atom就开始沿着正规的开发流行进行不断更新,更多的细节可参考atom/atom git history 和 contributor graphs

在过去的18个月中,Atom预览版的下载量超过了130万,每个月服务超过35万活动用户。目前,Atom社区共创建了660个主题和2090个包,其中linter、autocomplete-plus以及minimap等包已经拥有了自己的子社区。通过稳定的API、内置ES6支持、支持包与包的通信、扩展编辑器核以及自适应UI等,Atom变得越来越模块化,也能够更好的支持用户的二次开发。Atom编辑器的最大特点就是采用Web技术了来构建应用程序。基于Chromium核心和Node.js,Atom就是一个Web页面,具有通过Node.js访问本地文件系统、执行第三方进程等功能。其开源的组件包括了核心(Core)、包管理器APM(Atom Package Manager)以及Atom Shell三个部分。在不断的更新过程中,为了能够支持社区设计的autocomplete-plus等包,Atom团队对这三个部分进行了不断调整。目前,Atom具有支持CSS、HTML、JavaScript等网页编程语言、支持宏、能够自动完成分屏功能、集成文件管理器等特点。而且,Atom为OS X 10.8及以后的系统、Windows 7&8以及Ubuntu等操作系统都提供了源代码及安装包。Atom团队还提供了扩展的API文档、使用手册以及针对初学者的教学视频等。

Atom 1.0版本实现了@defunkt的初衷——开发者拥有编辑器完全的控制权,成为未来很多工作的基础。但是,完全实现Atom项目所预想的目标很有很长的路要走。GitHub的工程师Ben Ogle表示,Atom团队未来会考虑进行改善用户体验、提升编辑器性能和稳定性、增加更多语言支持等方面的工作。

发表评论


最新评论

我也要发表评论

来自 - 广东深圳 的 Chrome/Windows 用户 2015-7-6 11:50
1
来自 - 广东深圳 的 Chrome/Linux 用户 发表于 2015-7-3 08:42 的评论:
linux或者win下,中文支持非常不友好
2
来自 - 德国 的 Firefox/Linux 用户 发表于 2015-7-3 14:55 的评论:
不是吧,为嘛我的中文支持很好啊
你的颜值高,perhaps
5 回复
来自 - 广东深圳 的 Chrome/Windows 用户 2015-7-6 11:49
1
来自 - 广东深圳 的 Chrome/Linux 用户 发表于 2015-7-3 08:42 的评论:
linux或者win下,中文支持非常不友好
2
来自 - 上海 的 Firefox/Linux 用户 发表于 2015-7-3 18:10 的评论:
字体设置里面加入一个中文字体就好了。
字体设置和css一样,可以设置多个的
还要手动设置字体,你想得通?
手动设置字体就算了,还不能从字体列表里选择字体,要手动打名称,你想得通?
手动打名称就算了,win下可以直接去查看都有那些字体,linux用户怎么想得通???
即便设置完了也不一定就能解决问题啊,还有各种字间距有问题,你想得通?

sublime虽然不好,但是安装一个包就可以了,atom就不能直接集成吗?
8 回复
来自 - 山西大同 的 Chrome/Windows 用户 2015-7-3 22:20
不错,但太卡
3 回复
来自 - 上海 的 Firefox/Linux 用户 2015-7-3 18:10
1
来自 - 广东深圳 的 Chrome/Linux 用户 发表于 2015-7-3 08:42 的评论:
linux或者win下,中文支持非常不友好
字体设置里面加入一个中文字体就好了。
字体设置和css一样,可以设置多个的
1 回复
来自 - 德国 的 Firefox/Linux 用户 2015-7-3 14:55
1
来自 - 广东深圳 的 Chrome/Linux 用户 发表于 2015-7-3 08:42 的评论:
linux或者win下,中文支持非常不友好
不是吧,为嘛我的中文支持很好啊
回复
来自 - 广东深圳 的 Chrome/Linux 用户 2015-7-3 08:42
linux或者win下,中文支持非常不友好
4 回复

热点评论

来自 - 广东深圳 的 Chrome/Windows 用户 2015-7-6 11:49
还要手动设置字体,你想得通?
手动设置字体就算了,还不能从字体列表里选择字体,要手动打名称,你想得通?
手动打名称就算了,win下可以直接去查看都有那些字体,linux用户怎么想得通???
即便设置完了也不一定就能解决问题啊,还有各种字间距有问题,你想得通?

sublime虽然不好,但是安装一个包就可以了,atom就不能直接集成吗?
8
来自 - 广东深圳 的 Chrome/Windows 用户 2015-7-6 11:50
你的颜值高,perhaps
5
来自 - 广东深圳 的 Chrome/Linux 用户 2015-7-3 08:42
linux或者win下,中文支持非常不友好
4
来自 - 山西大同 的 Chrome/Windows 用户 2015-7-3 22:20
不错,但太卡
3
来自 - 上海 的 Firefox/Linux 用户 2015-7-3 18:10
字体设置里面加入一个中文字体就好了。
字体设置和css一样,可以设置多个的
1
返回顶部

分享到微信朋友圈

打开微信,点击底部的“发现”,
使用“扫一扫”将网页分享至朋友圈。