微信号:infoqchina

介绍:有内容的技术社区媒体

第三只眼:熊猫专栏——Github都出编辑器了,你用呢还是用呢?

2014-02-28 17:58 水羽哲

在最早的熊猫专栏中,我就专门说过编辑器的事情,本着再一再二的原则,今天还写编辑器,最主要的是今天说的编辑器是Github出品,质量和在做工你懂的!


题外话,提到Gtihub我想大部分的技术人都应该十分钟爱,以前我们写代码都是找零碎的代码片段复制粘贴,后来我们写代码从stackoverflow中复制粘贴,现在我们写代码从github中复制粘贴,奥,你还可以Fork/PR/Clone,总之git改变了我们协作方式,github改变了git。


Github对我们来说,解决了代码学习的问题,同时作为一个社区,你可以以码会友,其实有码无码都是可以的,毕竟现在很多艺术家、图书作者也在这个平台上协作。


对于一个写代码为生的手艺人,哪两个问题最容易引起关注?或者我这样说:手艺人为什么而争执?一个是门派(语言)、另一个是工具(编辑器)。门派之争由来已久,现在趋于平稳,偶尔还有新手和大牛会争执,工具之争一般都是逆来顺受的态度,因为你的选择其实并不是很多。


君记否,龟叔对Eclipse的怨念?



那么,Github在这次的编辑器风潮中做了什么?他们将会推出自己的编辑器:Atom!! 看他们自己来介绍:


Sublime and TextMate offer convenience but only limited extensibility. On the other end of the spectrum, Emacs and Vim offer extreme flexibility, but they aren't very approachable and can only be customized with special-purpose scripting languages. We think we can do better. Our goal is a zero-compromise combination of hackability and usability: an editor that will be welcoming to an elementary school student on their first day learning to code, but also a tool they won't outgrow as they develop into seasoned hackers.


是的,他们所要做的是汲取众家所长,我们不看重你的现在,我们看重你的未来,Atom,我为自己代言!


作为一个面向21世纪的编辑器,骨子里就应该是代表新的生产力的,从Atom所采用的主要技术堆栈,可见一斑:


  1. Chromium

  2. node.js

  3. coffeescript


当然,作为一个编辑器,这些并不能说是制胜的法宝,首先速度你要解决,不可能像某些编辑器一样,打开一个工程文件就半天吧?而Atom使用JavaScript的方案,必然在性能方面是捉襟见肘的,所以,你需要C++来优化,Chromium的性能当然不用说,但是不是把代码跑在本地的编辑器不是一个纯粹的编辑器,为了解决这个问题,他们引入了一些C++的wrapper来解决这个问题。


其次,每一个编辑器的使用者,都是一个定制狂,所以现在的Atom的架构允许你自己去写插件或者重写大部分的内容,而这些工作你不需要去研究复杂的API和逻辑,编辑器的逻辑和界面都是自由定制的,最主要的是门槛极低。


最后,还需要注意的是这个编辑器和你的Github是深度结合的,从目前的代码来看,应该是有在线的编辑器版本会放出,这样一来,我们一出写,处处写的愿望就实现了,而现有的IDE9等产品估计会心中一寒。想想,代码跑在云端,Gtihub给出了一个最好的诠释。


奥,还有一个比较有意思的事情,就是其实Atom的类库很早放在Github上了,当然核心的逻辑没有,但是最近突然引发了关注,这个还需要归功于Twitter的发现引擎,有人突然发现Twitter分析自己的Gtihub好友最近都频繁登录一个地址,于是他点开一看,新的大陆出现了,所以其实并不是说Atom突然出现,而是一直在哪里,不离不弃。


目前的Atom已经推出内测邀请了,但是放出来的版本还是Mac版本,其他的版本应该也不远了吧,希望尝鲜的同学可以在官网填写申请:http://atom.io。这个文章有感而写,近期我会仔细看下Atom的内容,择日在InfoQ放出解析的新闻。


The Furture!


One More Thing:

我们会不定期的推荐一些适合技术人的微信公众账号。也欢迎大家向我们推荐。今天推荐的是:


腾讯大讲堂 微信号:TX_DJT

这是腾讯专业、高品质的知识分享平台,分享产品技术和成功经验。腾讯大讲堂秉承腾讯大开放战略,致力于对外分享腾讯技术、产品、设计交互、运营等成功经验,与业界同行一起成长。


“第三只眼”:

主要由InfoQ编辑专门为微信公众账号自编自写的一个栏目,旨在表明编辑态度及表述平日见闻和思考,期望成为和读者沟通的桥梁。亦接受投稿:spark@cn.infoq.com

 

今日专栏作者:

水羽哲(@麦可思哲),InfoQ中文站内容运营编辑,爱代码、爱美剧、爱动漫,进击の编辑,每周五微信准时值班!


***********************************

本文来自InfoQ微信公众账号:infoqchina

1、回复“今日新闻”,查看今天更新的新闻;

2、回复“今日英文”,查看今天英文站的更新;

3、回复“文章 +关键词”,搜索关键词相关内容;

4、回复“QCon”,了解QCon大会相关信息;

5、回复“活动”,了解最近InfoQ组织的线下沙龙;

6、回复“架构师”,获取《架构师》下载地址;

7、回复“投稿”,了解投稿和加入编辑团队的流程。

***********************************

 
InfoQ 更多文章 Facebook如何实现PB级别数据库自动化备份 学术派Google软件工程师Matt Welsh谈移动开发趋势 Spotify为什么要使用一些“无聊”的技术? 妹纸们放假了,汉纸们做啥? 大多数重构可以避免
猜您喜欢 腾讯MUG游戏副制作人成功背后的秘诀 【干货】超级有用的9个PHP代码片段 H5广告普及知识微课讲义完整版! 谷歌的代码管理 Flume架构与源码分析-MemoryChannel事务实现