有没有适用于Visual Studio的好JavaScript插件?

23

我认为Visual Studio最让人失望的是其Javascript编辑器。有人告诉我应该使用Aptana作为我的javascript文件编辑器,但如果可能的话,我更愿意坚持使用Visual Studio。

我已经阅读了其他类似的插件帖子,但没有一个特别关注Javascript。

VS2010可能会提供一些改进,但它们是否能达到Apatana的水平呢?我已经简要测试了beta版本,但并不是非常印象深刻。

有什么东西可以让Javascript更接近于C#开发吗?考虑到Javascript的广泛使用,我认为一定有一些解决方案……我希望!:)

非常感谢您的帮助……这是一直困扰我的问题!


我发现VS中的Javascript支持非常好(版本>=2008),因为我们可以获得完整的Intellisense支持,这确实有助于开发人员。 - Robert Koritnik
我同意 IntelliSense 已经有所改进,但我真正想要的是能够提高整体编码体验的东西。例如,简单的括号和方括号高亮显示将会带来巨大的好处...特别是在使用 jQuery 时。 - littlechris
5个回答

18

有几个最近的插件可能会有所帮助:

来自微软公司的:

JScript编辑器扩展

  • 括号匹配
  • 折叠 / 冷轧
  • 当前单词高亮显示
  • IntelliSense Doc-Comments支持

JSEnhancements

  • 提供折叠以及匹配括号的高亮显示功能

(我认为安装这两个插件不是一个好主意 - 而且微软插件有更多功能,因此首先尝试该插件)


我通常工作的JavaScript文件扩展名为.sj而不是.js。它们是由TestComplete生成的。是否有方法可以获得语法突出显示? - Michael S.

5

Visual Studio是一个相当不错的IDE(特别是与Resharper配合使用),但在处理Javascript方面表现一般。调试器不错,还有JSLint插件,但除此之外我不太确定。基于Eclipse的Aptana是一个出色的javascript IDE,但如果javascript嵌入到aspx文件中,则不太喜欢它(除非他们最近更新了支持)。到目前为止,我不确定是否已经有适用于客户端和服务器端编程的完美的.net平台IDE。

更新:Resharper 6增加了相当不错的JavaScript支持-所以如果您需要同时在客户端和服务端进行大量调试,则我建议使用这种组合。如果您专注于纯客户端代码,则我发现WebStorm是一款出色的JavaScript / HTML IDE-甚至比Aptana更好。


1
没有什么能够击败Firebug调试器,因为从浏览器切换到IDE只是纯粹的愚蠢。Firebug可以在原地进行调试,而且您还可以看到即时结果,无需冻结或空白窗口。 - Robert Koritnik
5
Firebug适用于调试JavaScript,但我认为littlechris正在寻找的是可以编写JavaScript而不仅仅是调试它的工具。 - Fermin
+1 这正是我在寻找的,Fermin。为了改善在Visual Studio中的JS编码体验。 - littlechris
Aptana的一个好处是,你可以使用Firebug调试器(它会捕捉你在Aptana中设置的断点)。 - FinnNk

3
我很愿意推荐Webstorm。它不会将你的JS文件当作文本文件对待。
这是一个完整的JS编辑器,成为了我最喜欢的JS编辑器之一,与VS并行工作来处理我的服务器端事务。
  • WS 在 JS 文件中实际提供对象智能感知。这意味着当我按 .(点)时,它会显示该对象上的函数,即使它实际位于另一个文件中。

  • 它会识别在我正在工作的文件中引用的其他 JS 文件中创建的对象(或其类型)。

  • 我可以在 JS 函数上使用“查找用法”功能。

  • 我可以在 JS 对象/函数/类/变量上使用“查找所有引用”,或者您想要搜索的任何内容。最终都是对象,但 WebStorm 知道这一点。

  • 如果我将快捷键更改为 F12,则在我的函数调用上按 F12,它将跳转到该 JS 函数的实现,即使它位于另一个文件中。

  • 当然,您还有代码折叠和着色、提取方法和其他精简代码重构、概述创建工具等方便的工具。

哦,顺便说一下。 我想要打破一个流传在云端论坛上的谣言,寻找更好的处理 JS 的方法。

reSharper不支持JavaScript!每当我看到有人重复在reSharper网站上看到的内容时,我都会感到一丝失落。它可能具有一些差劲的智能提示和一些低级语法检查,但这与支持无关。 在我看来,Notepad ++比VS更好地支持JS。

Münster


1

别忘了在 VS 中使用 Chirpy 来处理脚本的压缩。


0
如果您使用Visual Studio,請添加以下代碼:
 /// <reference path="myOtherJsFile.js" /> 

在你的 js 文件顶部添加指令并安装 Web Essentials,你将获得相当不错(但不完美)的智能感知功能,使用 F12 可以跳转到定义处,使用 SHIFT+F12 可以查找所有引用(有点类似)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接