2009-10-26 80 views
23

我認爲Visual Studio最大的失望就是Javascript編輯器。我被告知要使用Aptana作爲我的javascript文件的編輯器,但如果可能的話,我寧願使用visual studio。有沒有一個很好的Visual Studio插件?

我已閱讀其他類似的插件帖子,但沒有專注於Javascript。

VS2010可能會提供一些改進,但他們會達到Apatana標準嗎?我已經簡要地測試過這個測試版,但我並沒有過分的印象。

有沒有什麼會讓Javascript更接近c#開發?考慮到Javascript的廣泛使用,我認爲必須有一些.......我希望! :)

非常感謝提前......這是一直困擾我的東西!

+0

(排序的..)的所有引用我發現在VS的Javascript支持,而大(版本> = 2008),因爲我們得到完整的IntelliSense支持,真正幫助開發人員 – 2009-10-26 21:54:10

+0

我同意intellisense有所改進,但我真的希望能夠提高整體編碼的便捷性。例如,簡單的大括號和支架突出顯示將是一個很大的好處..尤其是當使用jQuery – littlechris 2009-10-27 11:09:45

回答

5

VS是一個非常不錯的IDE(尤其是當與Resharper結合使用時),但不會如此熱的Javascript。調試器是好的,有the JSLint plugin但除此之外,我不知道。 Aptana(基於Eclipse)是一款非常出色的JavaScript IDE,但當javascript嵌入aspx文件時(除非他們最近更新了支持),它並不喜歡它。到目前爲止,我還不確定在客戶端和服務器端都有一個理想的.NET平臺IDE。

更新:resharper 6增加了很好的JavaScript支持 - 所以現在我建議組合,如果你在同一時間跨客戶端和服務器進行大量的調試。如果您專注於純客戶端代碼,那麼我認爲WebStorm是一個優秀的JavaScript/HTML IDE - 甚至比Aptana更好。

+1

沒有什麼比擊敗Firebug調試器,因爲從瀏覽器切換到IDE是簡單的愚蠢。 Firebug調試的地方,你也可以看到即時結果沒有凍結/空白窗口。 – 2009-10-26 21:55:24

+5

Firebug很適合調試javascript,但我認爲littlechris正在尋找一些東西來寫javascript,而不僅僅是調試它。 – Fermin 2009-10-27 10:23:51

+0

+1這就是我正在尋找Fermin的。改進Visual Studio中的JS編碼體驗 – littlechris 2009-10-27 11:10:48

18

有一對夫婦最近的插件可能會有所幫助:

從微軟:

JScript Editor Extensions

  • 括號匹配
  • 大綱/冷摺疊
  • 當前字突出
  • 智能感知文檔評論支持

JSEnhancements

  • 大綱和匹配的括號突出

(我不認爲安裝這兩個是一個好主意 - 和微軟插件有更多功能,嘗試一個第一)

+0

我通常使用的Javascript文件具有擴展名.sj而不是.js。它們是從TestComplete生成的。有沒有辦法讓語法突出顯示? – 2012-02-01 15:33:12

3

我真的很想推薦Webstorm。它不是!把你的JS當作文本文件。

它是一個完整的JS編輯器,並已成爲我最喜歡的JS編輯器與VS並行處理我的服務器端的東西。

  • WS在JS文件中有實際的對象智能感知。這意味着當我按下。 (點)它顯示了該對象上的功能,即使它位於另一個文件中。

  • 它會識別我正在處理的文件中引用的其他JS文件中創建的對象(或者它們的類型,如果您願意的話)。

  • 我有「查找用法」上JS功能

  • 我有「找到所有引用」無論你想搜索關於JS對象/功能/類/變量或。最後,它的所有對象,但Webstorm都知道這一點。

  • 如果我將short/cut更改爲F12,我可以在我的函數調用中按F12,它將跳轉到該JS函數的實現。即使它位於另一個文件中。

  • Ofc。你有代碼摺疊和着色,提取方法和其他整潔的代碼重新分解,概述創建工具。

哦。順便說一下。 我希望能夠在不時遇到的論壇中摒棄一段傳言,並尋找更好的方法來處理JS。

reSharper不支持JAVASCRIPT!每當我看到一個人重複他在reSharper網站上看到的東西時,我的一小塊死亡。它可能有一些窮人的智能感知和一些低級語法檢查,但這與支持無關。 在我看來,Notepad ++比VS支持JS更好。

明斯特

1

不要忘了搶快活處理涅槃在VS.腳本

0

如果您使用Visual Studio,在您的JS文件頂部添加

/// <reference path="myOtherJsFile.js" /> 

指令並安裝Web Essentials你會得到相當不錯(但並不完美)智能感知,通過使用F12去定義和尋找通過使用SHIFT + F12

相關問題