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

WebStorm和崇高文本引领多样化,能够工具领域JavaScript编程

如今,JavaScript被用于许多不同类型的应用程序。最常见的是,它与HTML5和CSS合作构建Web前端,但它也用于移动应用程序,甚至在后端找到了位置,以形式Node.js的服务器。幸运的是,JavaScript开发工具——至少是其中的一部分——正在崛起,以迎接新的挑战。

在这篇综述,我看感兴趣的JavaScript编程10个不同的编辑器和IDE(集成开发环境)。其中六 - ActiveState的科莫多IDE,Eclipse中JSDT(JavaScript的开发工具),微软的Visual Studio 2013年,NetBeans的,崇高的文本,并JetBrains公司WebStorm - 可作为主要的JavaScript工具,严谨的开发。我给这六个产品全面,拿下了评估。

[JetBrains的WebStorm和Sublime Text是InfoWorld 2014年度技术大奖的得主。在我们的幻灯片中了解其他获奖产品。”InfoWorld的年度奖得主2014年科技|的快速,聪明的新闻,你将谈论的新闻,看看InfoWorld的TechBrief- 今天订阅。]

其他四个工具 - 阿尔法任何地方,科莫多编辑,记事本++和TextMate的 - 不与职级以上组,我没有给他们充分的评估。尽管如此,他们是值得了解的,所以我一直在讨论包括他们。

这里介绍的大多数工具都运行在Windows、OS X和Linux上。有一些只在其中的一两个平台上运行。许多是功能齐全的集成开发环境,还有一些是具有JavaScript智能的代码编辑器。

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

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

对于集成开发专注于JavaScript,HTML5和CSS,考虑WebStorm。这是一个令人难以置信的生产力和强大的专业IDE的Web开发即是在一个非常合理的价格。我建议WebStorm严重JavaScript开发人员。

对于更深入的集成开发,可以考虑Visual Studio 2013、NetBeans或Komodo IDE。

对于基于windows的开发,Visual Studio 2013提供了一个很好的JavaScript IDE,具有很好的代码编辑和导航、语法高亮显示、代码折叠、调试和JavaScript函数定时功能。对ALM(特别是Git和TFS)的支持非常好。

NetBeans是一个非常强大和完整的IDE, 7.4版本增加了对基于Cordova/PhoneGap的Android和iOS移动Web开发的支持。不利的一面是,它可能会慢得令人沮丧,尤其是在启动时。

科莫多IDE是主要的Web语言,包括HTML,CSS和JavaScript一个专业的跨平台IDE。它配备了一个JavaScript调试器和先进的JavaScript编辑,包括重构。它支持语法高亮显示的几十个编程和标记语言,重点在Perl,Python和PHP和Ruby,Tcl和XSLT。

如果您愿意忽略错误的代码诊断、缺少代码折叠和IDE启动缓慢等问题,那么Eclipse提供了可用的JavaScript支持。我不推荐使用Eclipse进行真正的JavaScript开发。如果您没有预算,您最好使用NetBeans IDE或本文中讨论的任何免费编辑器。

最后,科莫多编辑,记事本++和TextMate的是重量更轻的替代品,可能更多的休闲JavaScript编码工作。和Alpha Anywhere是一个非常不同颜色的马:一个可视化工具,它允许你创建Web,移动网络和移动混合应用以最小的手工编码的。

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

的JavaScript编辑器和IDE:Eclipse中JSDT我很少对IDE产生强烈的反感。然而,在JavaScript开发的上下文中,我不得不说Eclipse是一个例外。

在Java Swing还是新事物的时候,我很喜欢使用Eclipse进行Java开发。甚至在去年,当我用Eclipse做一些Android开发时,我发现这种体验还不错。在尝试为Java EE开发人员使用Eclipse IDE的开普勒构建(SR1 4.3.1)进行JavaScript开发时,我总是感到失望。

从积极的方面,Eclipse是在这一点上相当成熟。有一个插件,任何开源项目,编程语言或流行的ALM产品,你可以想像的。

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

JSDT有崇高的目标:

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

该AST(抽象语法树)本身是马车,这反映在错误的“智能检错和纠错。”这不是一个无望的情况下,但是。JBoss的工具团队张贴在Eclipse的星球1月27日,它开始为JSDT项目做出贡献,以修复重要的bug并克服重要的限制。它的工作结果已经反映在Git存储库中,但没有反映在任何当前版本中。

JSDT应该具有以下主要特点:

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

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

基于jdk的功能的JSDT实现的部分问题是,类型在Java中是显式的,而在JavaScript中是隐式的,通常需要推断。虽然JSDT中有一些类型推断,但它不适用于jQuery(或许多其他流行的JavaScript框架),这导致了上面提到的一些问题,即虚假的错误消息和不可靠的代码完成,即使安装了JSDT的jQuery插件也是如此。

JSDT应该已经集成了犀牛和交火调试支持。据我所知,只有犀牛调试工作。

如果您必须使用Eclipse进行JavaScript开发——例如,因为您从JSP代码生成JavaScript,并且您的组织要求使用Eclipse——我相信您可以应付自如。但我不想自己做。

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

JavaScript编辑器和IDE: Komodo IDE自从2001年推出科莫多IDE以来,我一直是它的用户和粉丝。尽管一些新产品,如Sublime Text和WebStorm,在某些方面已经超越了它,但它仍然是一个非常好的编辑器和IDE。

Komodo IDE提供了高级的JavaScript编辑、语法高亮显示、导航和调试,但不包括JavaScript代码检查。Komodo支持数十种编程和标记语言,重点是Perl、Python、PHP、Ruby、Tcl和XSLT。具有广泛的编程和标记语言支持(包括重构、调试和分析),Komodo IDE是使用开放源码语言进行端到端开发的极佳选择。

在8.5版本中,Komodo为所有语言提供了代码智能的代码重构模块:PHP、Perl、Python、Ruby、JavaScript和Node.js。不幸的是,这种方法的“最小公分母”特性限制了重命名变量和类成员以及将代码提取到方法中的能力。然而,这些都是最有用的例子。

科莫多IDE已有列编辑;在8.5,它补充多个选择。这提供了崇高的文本平价附近,只要质量的编辑而言。只要我们正在做的比较,科莫多更多的是IDE的,卓异文本的速度要快得多。而且,由于我们正在讨论的性能,科莫多巨蜥的速度已经显着改善相比老版本,屏幕绘图,搜索和语法签到了。

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

另一个区别是database explorer,它允许您检查各种数据库的结构和内容。内建SQLite和Oracle支持。我在几分钟内安装了一个MySQL扩展,它工作得很好。不幸的是,针对其他数据库的扩展,如Microsoft SQL Server和PostgreSQL,似乎还没有可用。对于这个特殊的目的,您需要使用一个单独的数据库客户端程序或一个集成的开发系统,该系统了解许多不同的数据库,比如Alpha Anywhere。

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

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

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

Komodo IDE不支持调试客户端JavaScript,但它支持调试节点。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。

科莫多IDE提供了先进的JavaScript编辑,语法高亮和导航,但不包括显著JavaScript代码检查。它支持几十个编程和标记语言,重点在Perl,Python和PHP和Ruby,Tcl和XSLT,它包括调试,重构,源代码控制集成和单元测试。(点击图片的完整视图。)

JavaScript编辑器和ide: NetBeansNetBeans的现在有很好的JavaScript / HTML5 / CSS3支持(在7.3版本中增加)和建立基于JavaScript的移动应用崭新的科尔多瓦框架支持。NetBeans是不是块上最快的IDE,但它的更完整的一个,当然,价格是正确的:NetBeans是下一个开源许可证免费提供。

在NetBeans JavaScript编辑器做语法高亮显示,自动完成和代码折叠,几乎如你所期望。该JavaScript编辑还采用了嵌入PHP,JSP JavaScript代码和HTML文件的工作。jQuery的支持是烤到编辑器。

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