问题 使用Visual Studio(2010)在javascript中编程?


是否被迫在Visual Studio 2010中编写javascript代码,或者 咬定 在使用Visual Studio 2010而不是其他IDE时,我想知道有谁在改进VS2010中的javascript开发体验方面做了些什么。

我问,因为Visual Studio 2010中缺少javascript支持。你没有获得那种支持,就像你在C#和XAML中开发Silverlight应用程序一样。例如,intellisense不支持javascript 1.8.5(甚至1.6函数,即JSON.Parse),很难导航到函数或对象定义(没有转到定义),没有对象浏览器,调用层次结构和列表可以继续

有什么  完成以补偿javascript不存在的VS2010功能?另外,支持javascript开发的好功能请求是什么; VS2010应该作为扩​​展或未来版本添加的任何内容?另外,是否有任何建议来管理大型项目的.js代码?

一些有帮助的事情  到目前为止是JScript编辑器扩展,以及 Web标准更新。此外,在.js文件中工作时,我依靠书签来返回关键位置,因为文件的功能不可见(就像在C#中一样)。我的功能请求是通过javascript版本添加intellisense支持,类似于如何定位.NET 2.0,3.5或4.0。


3064
2017-07-01 14:02


起源

代码,编译,祈祷它不会破坏。 - slandau
什么是“javascript 1.8.5”?无论哪种方式,Resharper 6都有很多改进的js支持,intellisense是其中的一部分(并根据包含的javascripts IIRC反映出来)。 - jishi
@jishi见: developer.mozilla.org/en/JavaScript/New_in_JavaScript/1.8.5 - T. Webster
我不建议使用任何不属于ECMA标准的内容,除非您只希望您的网站在Firefox中运行。只是在说'。 - Jamie Treworgy
@jamietre可能是这样,但至少有这个仍然会很好 选项 javascript 1.6 intellisense支持。一些js API,例如websockets也在草案中,但这并不意味着不尝试使用它。 - T. Webster


答案:


有许多VS扩展可以帮助javascript:

Visual Studio Javascript扩展功能比较

JSEnhancements非常棒,可以满足您的需求:添加区域和代码块折叠。

另见此扩展程序: http://code.google.com/p/js-addin/

它将您的脚本解析为可用于导航的对象树。

我还使用了这个编辑器的免费版本: http://www.yaldex.com/JSFactory_Pro.htm 

不幸的是,我不能推荐它,因为它遇到了几个关键问题(尴尬的UI,怪异的intellisense,并不完全稳定)。这太糟糕了,因为它是一个非常精心设计的软件,它只是在橡胶遇到道路的地方失败了。


6
2017-07-01 14:33



+1这是一个很好的答案。我最终发现JScript编辑器扩展也有代码块折叠和大括号匹配。他们声称支持摘要标签,但我没有看到它的工作。我正在考虑尝试的code.google链接,它也在VS扩展库中。 - T. Webster
是的,我认为这个与我使用的JSEnhancments非常相似。我只是在考虑这个问题时找到了js-addin,这也是一个不错的补充。 - Jamie Treworgy
JS-Addin为+1。 - Little Jack


1)安装 ReSharper的,在构建javascript繁重的Web应用程序时帮助很大。
2)得到 萤火 用于调试。
3)此外,JQuery.vsdocs文件有时是有用的!


4
2017-07-01 14:06



你有没有购买Resharper的许可证?如果是这样,多少钱?是的我使用jQuery vsdocs,但它们没有捕获所有内容,即本机浏览器API函数。 - T. Webster
Resharper确实不是免费的,尽管他们有30天的评估。价格在网站上,非常物有所值(不,我与JetBrains没有任何关系,它只是一个很棒的产品。) - RoelF


虽然我使用vim和Notepad ++来削减代码,但我感到很痛苦,或者直到我开始使用Firebug来调试JavaScript。虽然它很多不适合您的情况,但对我开发基于Web的应用程序非常宝贵:

http://getfirebug.com/


3
2017-07-01 14:06