Github Atom开源文本代码编辑器- 由 Github 打造的下一代编程开发利器

个人理解:Github 热度超凡的一个项目Atom,electron是整个atom的核心,对于electron可以理解成 electron =io.js + Chromium

   通过 Electron 可以方便的打造基于Web,跨平台的Desktop应用。基于Web的native的接口,得益于io.js的封装,让本来没有本地权限的web能有原生native的权限,Chromium是呈现Web的跨平台基础,这样的完美结合,我们可以将HTML5 CSS JavaScript(AngularJS, React, BootStrap.....)技术完全应用到Native desktop app上面,可以看到我们在用这些app的时候完全没有感觉是web的应用,性能特别好。

上篇文章介绍相关的跨平台应用: Electron 概述与跨平台应用 --atom的兄弟
             

          Atom在代码编辑器、文本编辑器领域,有着不少的「神器」级的产品,如历史悠久的 VIMEmacs 以及如今当红的 SublimeText。另外还有 VSC、EditPlus、NotePad++、UltraEdit等一大堆流行的利器,可谓百家争鸣。

          然而,作为目前全球范围内影响力最大的代码仓库/开源社区,GitHub 的程序员们并不满足于此。他们使用目前最先进流行的技术重新打造了一款称为“属于21世纪”的代码编辑器——Atom, 它开源免费跨平台,并且整合 GIT 并提供类似 SublimeText 的包管理功能,支持插件扩展,可配置性非常高……

ATOM - 由 GitHub 打造更为先进的编辑器

           Atom  代码编辑器支持 Windows、 Mac Linux  三大桌面平台,完全免费,并且已经在 GitHub 上开放了全部的源代码。在经过一段长时间的迭代开发和不断改进后,Atom 终于从早期的测试版达到了 1.0 正式版了!相比之前的版本,在性能和稳定性方面都有着显著的改善。


              开发团队将 Atom 称为一个“为 21 世纪创造的可配置的编辑器”,它拥有非常精致细腻的界面,并且可配置项丰富,加上它提供了与 SublimeText 上类似的 Package Control (包管理)功能,人们可以非常方便地安装和管理各种插件,并将 Atom 打造成真正适合自己的开发工具。

Atom 编辑器官方宣传片:

            这里不知道怎么插入视频~~直接插链接了 点击--》   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 编辑器将会成为业界新宠。


著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


CudaText 中文版是使用 Lazarus 编写的跨平台文本编辑器开源项目。它的启动速度非常快(在 Linux 上的 CPU Intel Core i3 3Hz 上,约有 30 个插件,约 0.3 秒)。它可以通过 Python 插件(插件,lint,代码树解析器,外部工具)进行扩展。语法解析器功能丰富,基于 EControl 引擎(尽管不如某些竞争对手快)。 免费开源代码编辑器 CudaText 中文版免费开源代码编辑器 CudaText 中文版 CudaText 特色: 多种语言的语法高亮显示(230 多种词法分析器)。 代码树:如果 lexer 允许,则为函数/类/等的结构。 代码折叠。 多重插入符和多重选择。 查找/替换正则表达式。 JSON 格式的配置。包括特定于词法分析器的配置。 选项卡式 UI。 将视图拆分为主要/次要视图。将窗口拆分为2/3/4/6组标签。 命令面板,具有模糊匹配。 小地图。微图。 显示未打印的空格。 支持多种编码。 可自定义的热键。 二进制/十六进制查看器,用于无限大小的文件(可以显示 10 Gb 日志)。 正确保存二进制文件。 HTML/CSS编码功能 针对 HTML,CSS的智能自动补全功能。 使用 Tab 键(Snippets插件)完成HTML标签。 HTML 颜色代码(#rgb,#rrggbb)下划线。 在编辑器区域(jpeg / png / gif / bmp / ico)中显示图片。 当鼠标移到图片标签,实体,颜色值上时显示工具提示。 实现为插件的功能 附加组件管理器 在文件中查找 片段 外部工具 专案经理 会议经理 宏管理器 拼写检查器 FTP 面板 短绒支持(CudaLint) 括号突出显示,转到配对括号 高亮显示所有事件 颜色选择器 插入日期/时间 HTML / CSS / JS / XML / SQL的格式化程序 侧边栏中的标签列表 创建备份文件 菜单配置器 和更多… CudaText 简体中文设置:Options – Translations… – 双击 zh-CN 即可.
开发编辑器相争的领域 我们看到了不少的更新换代 最后一次使Web开发界轰动的编辑器 非Sublime Text莫属了 特别是在Package Control出现之后 更为其增添了不少光彩 它提供了完美的包管理功能 使用户能够方便的安装管理各种插件 如今 Github开始坐不住了 它发布了一款新的编辑器的Beta版 名字叫做Atom 誓要刮起Web开发界的一场新风暴 我有幸拿到了Beta版本的程序 接下来我要为你们展示这个编辑器究竟提供了什么样的功能 还有一件事需要提醒的是 此编辑器的文档甚是匮乏 所以有些功能需要一探究竟才能知道它使干什么用的 不过没关系 下面我将各个重要的功能给你们一一道来 一个为21世纪所创造的可配置编辑器 首先我们要知道的是 这只是一个Beta版本 有好多特性在接下来的版本会被修改 或者还有些在最终版本中根本不会出现 比如 我就发现我没有找到使用一个文件夹创建工程的功能 这对我很重要 不过没关系 这个Beta版本已经大致可以用了 接下来我们要说的是 这个编辑器完全是使用Web技术构建的 比如 底层依赖的架构是Chromium Google Chorome的开源项目 使得每一个窗口都是本地渲染的网页 为什么不只是创建一个基于浏览器的IDE呢 比如Cloud9IDE 因为 即使很多功能都使用了基本的浏览器API 但是对于需要文件系统访问权的编辑器来说仍有许多限制 所以把它做成一个桌面应用 就好多了 ">在开发编辑器相争的领域 我们看到了不少的更新换代 最后一次使Web开发界轰动的编辑器 非Sublime Text莫属了 特别是在Package Control出现之后 更为其增添了不少光彩 它提供了完美的包管理功能 使用户能够方便的安装管理 [更多]
GitHub上有很多开源代码生成器,这些代码生成器可以帮助开发人员快速生成项目代码,提高开发效率。其中一些知名的代码生成器包括: 1. MyBatis Generator:这是一个专门针对Java开发代码生成器,它可以通过解析数据库表结构,自动生成与数据库交互的持久层代码开发人员只需要编写简单的XML配置文件,就可以轻松生成数据库表对应的实体类、DAO接口和映射文件。使用MyBatis Generator可以省去大量的重复劳动,提高代码的可读性和可维护性。 2. CodeIgniter CLI:CodeIgniter是一款流行的PHP框架,它提供了一个命令行界面(CLI)工具,可以帮助开发人员快速生成代码。通过CLI工具,开发人员可以生成控制器、模型、视图等常用的文件和目录结构,减少手动编写重复代码的工作量。这个代码生成器可以大大提升CodeIgniter框架的开发效率。 3. JHipster:这是一个用于生成现代化Web应用的工具。JHipster可以帮助开发人员快速搭建基于Java和JavaScript的应用架构,包括Spring Boot、Angular/React/Vue.js等技术栈的集成。通过JHipster,开发人员只需要回答一些基本配置问题,就可以自动生成整个项目的基础代码、数据库模型和前端页面等。这个代码生成器可以帮助开发人员节省大量的时间,快速创建现代化的Web应用。 总结起来,GitHub上的开源代码生成器提供了一种便捷的方式,可以帮助开发人员快速生成项目代码,减少重复劳动,提高开发效率。无论是针对不同的编程语言还是不同的应用场景,都可以找到适合自己的代码生成器,加快开发进度,降低开发成本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值