加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

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

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

对于已经熟悉其它编辑工具的编程人员而言,Sublime Text能够支持TextMate绑定(不包含具体命令)以及Vi/Vim模拟。Sublime Text的非官方说明文档中存在针对Emacs用户(例如moi)的蔑视性(且不正确)言论,但我个人选择直接忽视。为什么直到现在这些非官方 Sublime Text说明文档仍然存在?这个嘛,主要是因为其官方说明文档还不够完善——或者说远远称不上完善。

没错,之前提到的“近即时导航”确实客观存在。举例来说,要从当前位置屏幕切换到ajax.js当中的getResponseHeader定义处,我只需要在Mac设备上按下Command+P或者在PC上按下Ctrl+P即可,这时aj会在ajax.js当中打开一个瞬态视图,而后利用@grh与回车键为选定的getResponseHeader打开一个标签。Sublime Text能够始终紧跟我的操作节奏。它的响应效果类似于早些年最出色的DOS编辑器,例如Brief与Kedit。

一旦选定了getResponseHeader,我就能够通过在Mac设备上按下Shift+Command+F或者在PC上按下Shift+Ctrl+F配合回车来对 文本内容中的该函数使用部署进行搜索。该编辑器随后会提供一个新标签,并通过其中的搜索字段框显示出符合搜索要求的结果——每项结果包含五行代码片段。如 果对框内的文本内容进行双击,编辑器会另行提供一个新标签、并在其中显示完整的上下文内容。

点击窗口左侧文件夹侧栏内的文件名会激活一个瞬态标签,其中显示该文件的具体内容。这时点击其它文件,则该标签的内容会被 替换为新文件的内容。在这里我得再次强调,Sublime Text能够很好地跟上我的操作节奏。同样的,窗口顶部的缩略导航标签允许在最近查看过的文件内容之间即时切换,而无需把时间浪费在上下滚动身上。我真心 希望微软Word也能拥有同样的设计效果。

Javascript编辑器 Javascript 文本编辑器

Sublime Text是一款具备极高可配置性及可扩展性的文本编辑器,主要面向代码、标记及prose。它能够提供超过50种现成语法选项,其中包括JavaScript(如上图所示),且可利用TextMate的语法定义实现支持范畴扩展。

多重选定与列选定机制让原本令人头痛的正则表达式编辑工作变得快捷而便利。在实际工作中,大家往往需要 将一套词汇列表转化为JSON结构,且其中每一个词都要由双括号圈起、并保证所有引用词都要以逗号加以分隔,对吧?在Sublime Text当中,这一操作只需要敲击八次键盘就能完成——无论大家实际在列表中塞入了多少个词汇。 

Javascript编辑器 Javascript 文本编辑器

在我的Windows开发设备上,我使用到了两台宽屏显示器。在MacBook上,我选择的则是Retina屏 外加Thunderbolt外接显示器的组合方案。除非需要用一台显示器进行内容编辑、利用另一台进行代码调试,否则我通常希望能够在单一显示器上尽可能 多地同时查看不同源文件以及各源文件的不同视图。Sublime Text支持多窗口显示、拆分窗口显示、每项目多工作区显示、多视图以及视图内多窗格显示。它能够非常简便地满足我对显示空间充分利用的要求,而且在我进 行调试与测试时将更多显示载体纳入进来。

我们能够对Sublime Text当中的一切加以定制:配色方案、文本字体、全局按键绑定、制表位、面向文件的特定按键绑定与组合、甚至包括语法高亮规则等等。这些个人偏好会以 JSON文件的方式进行编码。特定语言定义则保存为XML偏好文件。Sublime Text还拥有一整套活跃的技术社区,其中创建并维护着大量Sublime Text软件包及插件。我在最初使用Sublime Text时发现的大量功能缺失——包括JSLint与JSHint接口、JSFormat、JsMinify、PrettyJSON以及Git支持能力等 ——如今都已经通过Package Installer由社区成员们陆续推出。

Sublime Text拥有出色性能表现的一大原因在于,它采取紧凑的编码机制。另一项原因则源自Sublime Text并不属于IDE,所以它不需要像IDE那样将性能浪费在记录工作身上。

从开发人员的角度来看,这无疑又是另一个颇为棘手的权衡选项。如果大家的主要工作是处理“红、绿、重构”这样以测试为核心 的紧凑性开发循环,那么IDE所提供的集编辑、测试、重构与代码追踪为一体的全局性方案无疑最为适合。但在另一方面,如果大家单纯只是需要进行代码审查或 者以编辑工作为主,那么Sublime Text无疑是我们所能获得的速度最快且最具效率的编辑工具——请注意,没有之一。

TextMate

TextMate曾是那些坐在咖啡厅的桌子旁边利用自己的MacBook编写Ruby on Rails的潮流青年的最爱。在之后的发展当中,TextMate的表现开始趋于平庸,而Sublime Text的异军突起更是使其被广大开发人员所忽视。然而随着2.0版本的出台,这款编辑工具呈现出了强势回归的勃勃生机。

TextMate并不属于IDE,但凭借着其“绑定”、片段、宏以及范围系统,大家往往能够在这里找到一些连面向特定语言的IDE都无法提 供的功能。TextMate现在内置具备纯JavaScript以及jQuery(但并不限于这两种语言)绑定机制,其中包括能够显著提高 JavaScript与jQuery代码生成速度的一系列工具。在IDE类功能方面,大家可以使用TextMate中的shell集成机制,但想利用它进 行代码重构或者自动单元/回归测试却仍然不太可能。当然,如果大家正确设置了Grunt,那么也是可以实现该级别的JavaScript自动测试效果的。

十年前那些利用TextMate构建Rails应用程序的潮流青年们(如果我没记错,还包括DHH)必须得通过敲击键盘 (即Shift+)来触发测试运行。在一部分其它Rails IDE当中,他们可以在保存后自动实现测试运行。时至今日,他们则已经能够利用Jenkins服务器在git push之上自动触发回归测试。

Javascript编辑器 Javascript 文本编辑器

(编辑:云计算网_泰州站长网)

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

热点阅读