回顾:测试10个JavaScript编辑器和ide

WebStorm和Sublime Text引领了一个用于JavaScript编程的多样而强大的工具领域

JavaScript是用于今天的许多不同类型的应用程序。大多数情况下,它与HTML5和CSS来构建Web前端合作伙伴关系,但它也可用于移动应用,并且它甚至发现在后端的地方在形式node . js服务器。幸运的是,JavaScript开发工具——至少是其中的一部分——正在崛起,以迎接新的挑战。

在这篇综述中,我介绍了JavaScript程序员感兴趣的10种不同的编辑器和ide(集成开发环境)。其中6个——ActiveState的Komodo IDE、Eclipse with JSDT (JavaScript开发工具)、微软的Visual Studio 2013、NetBeans、Sublime Text和JetBrains的WebStorm——可以作为严肃的开发人员的主要JavaScript工具。我给了这六种产品满分的评价。

[JetBrains的WebStorm和Sublime Text是InfoWorld 2014年度技术大奖的得主。在我们的幻灯片中了解其他获奖产品。”InfoWorld的2014年度科技大奖得主” |为了快速,智能发生在你将要讨论的新闻,请查看信息世界TechBrief今天,订阅。]

其他四个工具——Alpha Anywhere、Komodo Edit、Notepad++和TextMate——并不属于上述类别,我也没有给它们完整的评价。尽管如此,它们还是值得了解的,所以我将它们包括在讨论中。

大多数的审查工具在Windows,OS X和Linux跑这里。在只有一个或两个的这些平台的几个运行。许多是全功能的集成开发环境,和一些代码编辑器与关于JavaScript的智慧。

你应该选择哪一个?我必须给你咨询师的回答:这取决于你需要什么,喜欢什么,能负担得起什么。

如果您想要一个灵活、强大、可扩展且速度快如闪电的编程文本编辑器,那么最好选择Sublime text。在加分方面,它也是跨平台的。虽然Sublime Text绝对不是一个IDE,但是可以使用插件对它进行增强,以实现IDE的一些特性。

对于专注于JavaScript、HTML5和CSS的集成开发,可以考虑WebStorm。这是一个非常高效和有能力的用于Web开发的专业IDE,价格非常合理。我向认真的JavaScript开发人员推荐WebStorm。

对于集成开发是去更远的地方,可以考虑的Visual Studio 2013上,NetBeans,或科莫多IDE。

对于基于Windows的开发时,Visual Studio 2013提供了一个很好的JavaScript的IDE,具有良好的代码编辑和导航,语法高亮,代码折叠,调试,以及JavaScript函数时机。为ALM,特别是Git和TFS,支持非常好。

NetBeans是一个非常有能力和完整的IDE,和7.4版本基础上增加了科尔多瓦/ PhoneGap的Android和iOS移动Web开发欢迎支持。不利的一面,它可以是令人沮丧的缓慢,特别是在启动时。

Komodo IDE是一个专业的跨平台IDE,适用于主要的Web语言,包括HTML、CSS和JavaScript。它带有JavaScript调试器和高级JavaScript编辑器,包括重构。它还支持数十种编程和标记语言的语法突出显示,重点是Perl、Python、PHP、Ruby、Tcl和XSLT。

Eclipse有使用JavaScript的支持,如果你愿意忽略不正确的代码诊断,缺乏代码折叠,并缓慢IDE启动。我不能建议Eclipse的严重JavaScript开发。如果你没有预算,你最好用的NetBeans IDE或任何在本文中讨论的自由编辑。

最后,Komodo Edit、Notepad++和TextMate都是轻量级的备选方案,可能适用于更随意的JavaScript编码。Alpha Anywhere是一种完全不同的工具:它是一种可视化工具,允许您创建Web、移动Web和移动混合应用程序,而只需最少的手工编码。

请继续阅读详细信息。您可能会发现这些工具中有不止一个值得在您的工具包中占有一席之地。

JavaScript编辑器和ide:带有JSDT的Eclipse我很少采取积极的讨厌的IDE。在JavaScript开发的背景下,但是,我不得不说,Eclipse是一个例外。

早在当的Java Swing是新的和令人兴奋的日子里,我很喜欢使用Eclipse的Java开发。即使是去年,当我做了一些Android开发的Eclipse,我发现经验确定。在试图使用Eclipse IDE的Java EE开发人员对JavaScript开发的开普勒版本(4.3.1 SR1),我经常感到失望。

从积极的方面来说,Eclipse此时已经相当成熟了。任何开源项目、编程语言或您可以想象的流行ALM产品都有一个插件。

在Eclipse中支持JavaScript编辑的项目称为JSDT (JavaScript开发人员工具)。在去年年中,JSDT是WTP (Web工具平台)项目的一部分。我测试了JSDT 1.5.1。

JSDT有着崇高的目标:

如果只是这样的话——唉,带JSDT的Eclipse与本文介绍的任何其他JavaScript ide相比都不够快,也不准确。就此而言,它也不稳定:它会抛出许多运行时错误。

AST(抽象语法树)本身就有很多bug,这反映在“智能错误检测和纠正”中的错误中。This isn't a hopeless situation, however. The JBoss Tools Team posted atEclipse的星球1月27日,它开始为JSDT项目做出贡献,以修复重要的bug并克服重要的限制。它的工作结果已经反映在Git存储库中,但没有反映在任何当前版本中。

JSDT应该具有以下关键特性:

  • 语法高亮显示
  • 显示类、函数和字段的完整概述
  • 突出显示和检查括号和括号匹配
  • 自动完成方括号、圆括号和缩进
  • 标记的出现
  • 生成元素JSDoc
  • 基于实时JavaScript模型的智能代码完成
  • 用JSDoc或错误消息显示元素声明的悬停帮助
  • 可配置的错误/警告检查,包括全语言语法和类型/类结构解析
  • 显示无法到达的代码、未使用的变量和隐藏变量的流分析
  • 快速修复
  • 完成模板
  • 可扩展和可定制的代码格式化
  • 全搜索
  • 重构——重命名、移动、成员提取
  • 用户自定义和浏览器库的支持

在这个令人钦佩的列表中,语法高亮显示和有限的重构通常都能正常工作,就像标记事件和括号/括号匹配一样。悬停帮助可以正常工作,但是它经常显示虚假的错误信息。智能代码完成是可行的,但速度慢且不可靠。在大多数情况下,快速修复似乎是要避免的。

与JSDT实现基于JDT的功能部分的问题是,打字是在Java中明确,而在JavaScript它是隐含的,往往需要进行推断。虽然存在一些JSDT类型推断,它并不适用于jQuery的正常工作(或许多其他流行的JavaScript框架),这导致一些上面虚假的错误信息和不可靠的代码完成提到的问题,甚至与JSDTjQuery的插件安装。

JSDT应该具有对Rhino和Crossfire的集成调试支持。据我所知,只有Rhino调试器可以工作。

如果你有使用Eclipse进行JavaScript开发 - 例如,因为你从JSP代码生成JavaScript和Eclipse在你的组织授权 - 我敢肯定,你可以得到。但我不想做我自己。

用Eclipse IDE的Java EE开发包括JavaScript开发的支持,Web工具平台的一部分。奇怪的是,JavaScript代码检查功能错误地报告语法错误的jQuery核心的广泛使用的产品版本。该项目致力于减少在未来的版本虚假的错误报告的数量。(单击图像查看完整视图。)

JavaScript编辑器和IDE: Komodo IDE我去过,因为它是在2001年首次推出虽然较新的产品,如崇高文字和WebStorm,在某些领域已经超越了它的科莫多IDE的用户和风扇,但它仍然是一个很好的编辑器和IDE。

科莫多IDE提供了先进的JavaScript编辑,语法高亮显示,导航和调试,但不包括JavaScript代码检查。科莫多支持几十个编程和标记语言,重点在Perl,Python和PHP和Ruby,Tcl和XSLT。凭借其广泛的编程和标记语言的支持,包括重构,调试和分析的,科莫多IDE是开源语言的端至端开发的最佳选择。

随着8.5版本,科莫多对所有为它提供了代码智能语言的代码重构模块:PHP,Perl,Python和Ruby的,JavaScript和Node.js的不幸的是,这种方法的“最小公分母”性质限制功能,以重命名变量和类成员,并提取代码到的方法。然而,这些都是一些最有用的案件。

科莫多IDE已经有了专栏编辑功能;在8.5中,它添加了多个选择。就大规模编辑而言,这提供了与Sublime文本近似的功能。只要我们做比较,科莫多更多的是一个IDE,而Sublime文本更快。由于我们讨论的是性能,与老版本相比,Komodo在屏幕绘制、搜索和语法检查方面的速度有了显著提高。

科莫多IDE拥有许多竞争产品所缺乏的特性。一个是它的HTTP检查器,它非常适合调试AJAX回调。另一个是它的Rx(正则表达式,或regex)工具包,它是为JavaScript、Perl、PHP、Python和Ruby构建和测试正则表达式的优秀方法。

另一个区别是数据库资源管理器,它可以让你检查的结构和各种数据库的内容。SQLite和Oracle技术支持是建立在我安装在几分钟MySQL扩展,而且运作良好。不幸的是,对于其他数据库,如Microsoft SQL Server和PostgreSQL扩展,似乎并不可用。对于这个特殊的目的,您可能需要使用单独的数据库客户端程序,它知道很多不同的数据库,如Alpha任何地方的集成开发系统。

协作是科莫多IDE的另一个不同之处——想想谷歌文档中的代码吧。您可以为一组文件创建会话,将联系人作为协作者添加到会话,然后在同一时间以近乎实时的同步方式在同一文件上共同工作。

协作不是源代码控制的替代品,但它是一个有用的补充。科莫多IDE集成源代码控制使用CVS, Subversion, Perforce, Git, Mercurial, Bazaar。只支持基本的版本控制操作。高级操作(如分支)必须使用单独的源代码控制客户端来完成。

虽然Komodo没有自己的JavaScript文档格式化程序,但它利用了最好的免费开源软件。JavaScript文件的默认格式是JS Beautifier,但是通过下拉菜单还有其他9个选项。

科莫多IDE不支持调试客户端JavaScript,但它确实调试Node.js的,本地和远程。它还调试Perl,Python和PHP和Ruby,Tcl和XSLT。当然,你可以随时调试在Firefox使用Firebug。

Komodo IDE有一个DOM查看器,可以将XML和HTML文档作为可折叠树来查看。它还允许进行XPath搜索来过滤树。

JavaScript是不是巨蜥的代码分析或单元测试模块的支持。然而,JavaScript和Node.js的都是由科莫多的代码智能模块,它实现了代码浏览,自动完成,并calltips支持。

科莫多IDE可以发布组文件的FTP, SFTP, FTPS,或SCP。Komodo还可以同步文件并检测潜在的发布冲突,这些冲突可能会导致你改写其他人的更改。

总的来说,科莫多是一个好的但不是伟大的JavaScript IDE和一个好的但不是伟大的JavaScript编辑器。但是,它可以很好地满足您的需要——特别是如果您还使用Perl、Python、PHP、Ruby、Tcl或XSLT。

Komodo IDE提供高级JavaScript编辑、语法高亮显示和导航,但不包括重要的JavaScript代码检查。它支持几十种编程和标记语言,重点是Perl、Python、PHP、Ruby、Tcl和XSLT,还包括调试、重构、源代码控制集成和单元测试。(单击图像查看完整视图。)

JavaScript编辑器和ide: NetBeansNetBeans现在有非常好的JavaScript/HTML5/CSS3支持(在7.3版本中添加)和全新的Cordova框架支持来构建基于JavaScript的移动应用。NetBeans不是最快的IDE,但它是比较完整的IDE之一,当然,价格也合适:NetBeans是在开放源码许可下免费提供的。

NetBeans JavaScript编辑器可以实现语法高亮显示、自动完成和代码折叠,与您预期的差不多。JavaScript编辑特性也适用于嵌入在PHP、JSP和HTML文件中的JavaScript代码。jQuery支持被嵌入到编辑器中。

相关:
123.4 第1页
第1页共4页
IT薪资调查:结果在