今天拿到邀请试用了一会儿,可以明确的说跟 Sublime 没有关系。Sublime 是原生界面,脚本用的是 python;Atom 应该是基于 Chromium Embedded Framework,基本上就是个 web app,源码都是 CoffeeScript 写的,连界面都可以用 CSS 来自定义。
除了基本的操作和界面外,和 Sublime 最大的差别在于扩展性。Atom 非常强调模块化,很多默认功能也都是开源的模块。自带友好的模块管理界面,相比之下 Sublime 需要自己手动安装,或是依赖第三方的 package control。Atom 的扩展也是用 JS 或者 Coffee 在 Node + webkit 的环境下开发,并且可以使用 npm 的包,这对于前端和 Node 开发者是很有诱惑力的,需要的话完全可以把 Atom 打造成一个 IDE。
一个明显的缺点是,启动和开文件速度明显不如 Sublime 3。
GitHub 创始人 Mojombo 在论坛上说 Atom 正式发布以后是要收费的,内核将会是以限制性的协议开源,可以看了学习,但是不能拿来商用。其他所有官方模块都是 MIT 协议开源。从策略上来讲,GitHub 以后肯定会通过官方模块把 Atom 和 GitHub 进行深度整合。收费我估计不会贵到哪里去,说到底让开发者因为 Atom 而用 GitHub 用得爽,进一步加强用户黏度才是目的吧。这和 Google 做浏览器是一个道理。
atom代码编辑器支持 windows、mac、linux 三大桌面平台,完全免费,并且已经在 github 上开放了全部的源代码。在经过一段长时间的迭代开发和不断改进后,atom 终于从早期的测试版达到了 1.0 正式版了!相比之前的版本,在性能和稳定性方面都有着显著的改善。
开发团队将 atom 称为一个“为 21 世纪创造的可配置的编辑器”,它拥有非常精致细腻的界面,并且可配置项丰富,加上它提供了与 sublimetext 上类似的 package control (包管理)功能,人们可以非常方便地安装和管理各种插件,并将 atom 打造成真正适合自己的开发工具。
一个拥有丰富功能的现代化代码编辑器/文本编辑器
作为一个现代的代码编辑器,atom 有着各种流行编辑器都有的特性,功能上非常丰富,支持各种编程语言的代码高亮(html / css / javascript / php / python / c / c++ / objective c / java / json / perl / coffeescript / go / sass / yaml / markdown 等等)、 与大多数其他编辑器相比,atom的语言支持已经算是覆盖非常全面了。另外,它的代码补全功能(也叫snippets) 也非常好用,你只需输入几个字符即可展开成各种常用代码,可以极大提高编程效率。
另外,atom同样支持 sublimetext 的几个重要的功能,譬如 goto anything、goto symbol、goto line、命令面板等等,就连快捷键也是一模一样的!相信 st 的用户将会比较轻松地过渡到 atom 去。实际上,从功能上来看,目前的 atom 编辑器基本就是 sublime 的一个复刻版,只是技术实现方式不同,插件的技术也有所差异。
和 git 完美结合工作
atom 编辑器可以和 git 完美结合,所有对代码、文本的修改都能体现在编辑器的界面上。比如在文件内新写的代码会在左边标记为绿色,删除的标记为红色,修改的标记为黄色。在左边的目录导航也能方便的看到文件改动:有改动的文件其文件名和所在文件夹名都会被标记为高亮显示。编辑器底部会显示当前所在分支和对文件的修改行数统计,对于 git 用户来说非常方便。
基于 web 技术构建
和之前介绍过的微软 visual studio code 编辑器一样,atom 也是基于 web 技术(chromium+node.js)开发的,简单理解的话编辑器本身其实是一个跑在本地的网页,这足以让无数 web 工程师为之兴奋!用户可以用javascript来编写编辑器插件,用 css把主题界面改成任何你喜欢的样式等,这使得编写插件、主题、二次开发的门槛的降低了许多。这也能解释从 atom 发布到现在不长的时间里,atom的 package 和主题数量都快速增长上来了。
不过,也正因为它基于web 技术构建的,目前处于初步阶段的 atom 在性能上与传统的编辑器还有点差距,在打开大文件时尤为明显,而在一些机器上也容易出现 cpu 占用率过高等问题,这一点确实有待改进,而且还是需要大幅改进。
atom 编辑器到底怎么样?
那么,很多人关心的是,atom 与主流的编辑器对比会怎么样?其实,在我看来, atom 目前还不太适合用做主力编辑器,虽然它的功能与 sublimetext 较为接近,但现在的它和 sublime 相比还是稚嫩了一点,毕竟现在sublime 已经非常成熟了,后者有很全面的内置功能,也有非常丰富的插件包和活跃的社区,而 atom 则还需给予时间让其发展。
不过由于 atom 是由 github 维护的,它拥有非常强大的后台。并且那里有着大量极为优秀的编程爱好者,也是极客们的聚集地,相信在不久的将来atom一定也会拥有不少新的插件包,而性能方面的缺点迟早也会被解决掉。
对于喜欢追求新鲜技术的极客和程序员们,atom 肯定将会是你的一个不错的新玩物,毕竟它是开源社区的产物,并且也代表着 web 技术进入桌面程序开发的新方向。纵使目前它还有不少的进步的空间,但一旦它解决了性能问题、建立了丰富强大的插件库,开源且跨平台的 atom 编辑器将会成为业界新宠。
Photoshop|
Dreamweaver|
SVG|
WebGL|
Visual Studio|
PowerDesigner|
Eclipse|
Git|
Apache Ant|
Atom|
Composer|
CodeSmith|
Flex|
Gradle|
Maven|
Sublime Text3|
SVN|
Tableau|
Vim|
Chrome开发者工具|
OpenGL|
Unity|
Direct3D|
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....