加入收藏 | 设为首页 | 会员中心 | 我要投稿 网站开发网_马鞍山站长网 (https://www.0555zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

综合评测:十款JavaScript编辑器大比拼

发布时间:2016-04-20 19:25:01 所属栏目:编程 来源:51CTO
导读:JavaScript程序员们已经拥有大量优秀的工具方案可供选择——或者已经能够用海量来形容,甚至多到难以一一尽述。在今天的文 章中,我们将一同了解十款能够为JavaScript、HTM

Emacs

Emacs和它的继承者乃至衍生方案早在上世纪七十年代初就已经诞生于麻省理工学院的AI实验室,其最初作为Teco文本编辑器的宏 方案存在、但随后逐步拉起队伍自成体系。Emacs的发布日期在当时往往成为人们议论并嘲笑的对象。GNU Emacs正是GNU项目的原型; 而Richard Stallman(即rms)与其他多位同事的激烈分歧最终导致后者集体离开AI实验室,转而另起炉灶通过Lucid以及Symbolics作为香火的延 续。

我倒不会用“滚出我的视野”这种过激的方式来作出评论,不过在上世纪七十年代末,我在自己的VT-52终端上由Teco向 Emacs转移的决定也绝对称得上顺理成章。自那时以来的几十年时间里,我一直在多种计算设备以及操作系统之上使用着Emacs的各类衍生方案。我有不少 朋友直到现在还会将全部软件开发任务交由Emacs来完成; 更夸张的是,想当初他们连阅读邮件及新闻组信息都要使用Emacs。

安装在Mac OS X系统上的EMacs默认为22.1.1版本,而且其不提供对GUI的支持能力。大家可以在任意系统平台上安装XEmacs、Qauamacs(也就是面 向Mac OS X的GUI版本)以及更新的GNU Emacs版本。如果大家属于较为守旧的那类用户,也可以用惟一的真正方式构建惟一的真正编辑器:直接使用源码。只需稍加调整,我们就能拥有自己的一套定 制化Emacs(提示:利用Emacs编辑自己的.emacs文件,并在进行保存之前在缓冲区内对自己的Elisp代码进行测试),其中可以包含几乎一切 我们需要的软件包,具体包括Adventure以及Tetris。当然,大家可能还希望将Melpa作为软件包库添加进去。

下面从JavaScript编辑器的角度对Emacs进行一番审视:其用于编辑JavaScript代码的首选默认模式立 足于js软件包,但大家也可以通过js2-mode软件包实现更理想的语法高亮及提示功能,并享受来自ac-js2的自动补全机制。我们能够通过 skewer-mode交互机制对JavaScript、HTML以及CSS进行实时浏览。当然,另有大量面向Git、Subversion以及其它 ALM工具的软件包可供选择。

如果大家想搞点非主流的使用方式,那么不妨利用Emacs软件包进行Vi或者WordStar模拟。当然,如果这些用法听 起来太过复杂,那么各位也不必费心用死记硬背Emacs所提供的那些按键组合操作。Ctrl+x与Ctrl+c已经足以满足大部分操作需求。总而言之,根 据需求细心调整而成的Emacs安装方案绝对是力与美的绝佳体现。对于希望享受真正复古乐趣的朋友(如果大家厌倦了JavaScript),那么安装一套 Common Lisp(例如SBCL)以及SLIME模式并对内容进行适当修改,我们就能体验到当年麻省理工学院AI实验室中那群技术人员的使用感受了。

Vim及其衍生版本

Vi(即visual interface)最初是由Bill Joy于1965年为Unix系统平台所开发,其演进过程由最初的ed到现在的ex。Vim是一款免费、开源且经过改进的Vi版本,其适用于Windows以及Unix系统平台; 安装在Mac OS X之上的Vim默认为7.3版本。在尝试Vim(以及Vi)之前,大家首先必须了解一点,也就是如何退出这款编辑器:<Esc>:q<Enter>。

大家可以非常轻松地完成Vim新版本、MacVim(即面向Mac OS X系统平台的GUI)或者其它任何适用于当前系统平台的相关工具的安装流程。如果再花点心思,我们还能安装一套插件管理器(我个人使用的是vim- plug)、针对特定插件进行.vimrc文件编辑并安装插件(在使用vim-plug的情况下,具体命令为:PlugInstall)。(这听起来是不是跟Emacs颇为相似?别急,还有更多……)如果各位属于怀旧型用户,也可以利用源代码构建属于自己的Vim定制方案。

要将Vim作为JavaScript编辑器来使用,我给大家的建议是首先认真阅读vim-plug中的自述文件。而如果在 网络上搜索“vim javascript语法”,大家往往会得到一系列相互矛盾的建议。与Emacs用户类似,只要不带偏见地看,身为Vi用户其实也没什么不好。在另一方 面,我们能获得的大部分建议都非常实用,其中全面涵盖了如何构建一套完全合适且充满使用乐趣的Vim安装方案,虽然在美观方面还有所欠缺——毕竟源代码就 是那样儿,也无需过度苛求。我最初会在没有安装Emacs的系统上使用Vi,但在随后的十年里一直是Emacs的忠实拥护者——理由很简单,我实在受不了<Esc>:q<Enter>这种诡异的编辑器退出方式。

十款编辑器横向比较

根据大家具体面向客户端JavaScript或者Node.js使用需求,我们拥有多种不同的备选方案。如果各位希望找到 一款功能强大、迅如闪电且能够应对JavaScript以及其它多种语言的编程文本编辑器,同时又不介意花上80美元,那么Sublime Text很可能成为最理想的解决方案。在速度表现与功能配置方面紧随其后的则是TextMate,但其仅限于Mac OS X用户。

Brackets与Atom是两款年轻的免费编程文本编辑器,同样值得大家予以关注。Brackets在面对Node.js开发工作时,其功能设置几乎可以达到IDE的高度; 而Atom则能够与GitHub桌面客户端实现紧密集成。

如果大家属于怀旧型用户而且不介意花点时间和精力定制属于自己的编辑器,那么Emacs或者Vim很可能成为各位的心头 好。大家甚至能够将它们转化成IDE或者与之类似的实用性方案。接下来,如果各位打算处理开源脚本语言,那么Komodo Edit也许最符合要求。在Windows系统平台上,Notepad++速度够快、实用性很强而且完全免费; 在Mac OS X平台上,TextWrangler亦拥有同样的这三项优势。如果大家喜欢TextWrangler而且不介意花点小钱,那么它的同门师兄BBEdit绝 对值得认真考虑。

Brackets 1.2 / Adobe Systems公司出品

总体概述

Brackets是一款免费的开源编辑器,主要专注于Web设计并能够支持种类广泛的编程语言。它能够提供面向JavaScript、CSS、HTML以及Node.js的良好支持效果,而且速度性与实用性兼备。Brackets可以算是免费代码编辑器中的理想选项。

遵循MIT许可的免费开源工具。

优点

·JavaScript代码自动补全功能非常出色。

·包含一套Node.js调试工具。

·允许用户轻松实现额外功能扩展,例如TypeScript与CoffeeScript支持能力、Bower集成以及Git集成等等。

·Quick Edit、Quick Docs以及实时预览等功能将帮助用户简化Web应用程序的内容编辑流程。

·完全免费的开源软件。

缺点

·部分扩展难于配置,但难度仍低于Emacs软件包或者Vim插件。

·速度表现无法与Sublime Text或者TextMate相媲美,但除了对来自Web的程序内容进行暂停载入之外、其它情况下的速度表现尚可接受。

Sublime Text 3.3083 / Sublime HQ Pty Ltddirectup

总体概述

如果大家需要的是一款灵活、强大而且具备可扩展能力的编程文本编辑器,同时要求其拥有出色的速度 表现,那么Sublime Text将是各位的不二选择。除此之外,它也是一款跨平台工具。虽然Sublime Text并不属于IDE,但它能够利用各类插件实现IDE所提供的一部分功能。

售价为70美元。当然,大家也可以使用其无限免费试用版本——只要各位能忍受偶尔出现的提示弹窗。

优点

·支持面向超过50种编程语言的语法高亮功能,其中包括JavaScript、HTML以及CSS。

·启动、文件载入、查看以及滚动等方面的速度表现皆无可挑剔。

·出色的编辑与导航机制。

·能够轻松与外部构建系统相集成。

·利用插件可轻松实现功能扩展。

缺点

·自身不具备版本控制能力,不过大家可以利用多种版本控制插件解决这一问题——具体价位在免费到10美元区间。

·缺少代码重构及代码分析功能。

TextMate 2.0-beta 7.1 / MacroMatesdirectup

总体概述

TextMate是一款编程编辑器而非IDE,但却能够利用其“绑定”、片段、宏以及范围系统为用户提供一部分面向特定语言的IDE亦无法实现的功能。

售价63美元。

优点

·一款速度出色且具备可扩展能力的编程编辑器,能够支持几乎任何我们叫得上名字的编程语言。

·绑定、片段、宏、范围系统外加shell集成能力使其几乎能够在生产力水平上与IDE相媲美。

·拥有活跃的发展态势,源代码托管于GitHub之上。

缺点

·只支持Mac OS X系统平台。

·说明文档目前尚不完备。

(编辑:网站开发网_马鞍山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!