为什么选择Atom?
有很多文本编辑器; 你为什么要花你的时间学习和使用Atom?
像Sublime和TextMate等编辑器提供了方便,但只有有限的可扩展性。 在另一方面,Emacs和Vim提供了极大的灵活性,但它们不是很平易近人,只能用特殊用途的脚本语言定制。
我们认为我们可以做得更好。 我们的目标是零攻击性和可用性的组合:编辑将欢迎一个小学生在他们的第一天学习编码,但也是一个工具,他们不会长出来,因为他们发展成经验丰富的黑客。
由于我们使用Atom构建Atom,开始作为实验开始逐渐成熟为一个我们不能没有的工具。 从表面上看,Atom是你所期望的现代桌面文本编辑器。 然而,流行的敞篷,然而,你会发现一个系统乞求被黑客。
ATOM核
网络不是没有它的错误,但是二十年的发展已经将它成为一个令人难以置信的可塑性和强大的平台。 所以当我们开始写一个我们自己想要扩展的文本编辑器时,web技术是明显的选择。 但首先,我们不得不从它的链中释放它。
本地Web
Web浏览器非常适合浏览网页,但编写代码是一种专门的活动,需要专门的工具。 更重要的是,出于安全原因,浏览器严重限制对本地系统的访问,对于我们来说,不能写入文件或运行本地子进程的文本编辑器不是启动器。
因此,我们没有将Atom构建为传统的Web应用程序。 相反,Atom是Chromium的专用变体,设计为文本编辑器,而不是Web浏览器。 每个Atom窗口本质上是一个本地渲染的网页。
典型的Node.js应用程序可用的所有API也可用于在每个窗口的JavaScript上下文中运行的代码。这种混合提供了真正独特的客户端开发体验。
由于一切都是本地的,你不必担心资产管道,脚本连接和异步模块定义。 如果你想加载一些代码,只需要它在文件的顶部。 节点的模块系统使得容易将系统分解成许多小型,集中的包。
JavaScript,满足C ++
与本地代码交互也很简单。 例如,我们在Oniguruma正则表达式引擎上为TextMate语法支持编写了一个包装器。 在浏览器中,这将需要冒险与NaCl或Esprima。 节点集成使它很容易。
除了Node API之外,我们还公开了用于本地对话框的API,添加应用程序和上下文菜单项,操纵窗口尺寸等。
网络技术:有趣的部分
关于为Atom编写代码的另一个伟大的事情是保证它运行在最新版本的Chromium上。 这意味着我们可以忽略浏览器兼容性和polyfills的问题。 我们可以使用所有的网络的明天,今天的闪亮的功能。
例如,我们的工作区和窗格的布局基于flexbox。 这是一个新兴的标准,自从我们开始使用它以来,经历了很多变化,但没有一个重要的,只要它的工作。
随着整个行业推动网络技术的发展,我们有信心,我们在肥沃的土地上建设ATOM。 本地UI技术来来去去,但网络是一个标准,变得越来越有能力和无所不在的每一年。 我们很高兴能深入其工具箱。
开放源代码文本编辑器
我们认为Atom是GitHub通过一起工作来构建更好的软件的主要任务的完美补充。 Atom是一个长期的投资,GitHub将继续支持它的发展与一个专门的团队向前。 但我们也知道,我们不能单独实现我们的原则。 正如Emacs和Vim在过去三十年所展示的,如果你想围绕文本编辑器建立一个蓬勃发展,持久的社区,它必须是开源的。
整个Atom编辑器是免费的,开源和下可用https://github.com/atom组织。
为什么选择Atom?
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...