2012-12-19 99 views
1

在Java世界中,我總是按F3如果我想跳進一個方法或類,變量......任何真的。有沒有可以通過Javascript進行智能導航的IDE?

我現在正在開發一個Javascript項目,我發現在Eclipse和Aptana中F3(Open Decleration)非常有限。它實際上幾乎不存在,只爲方法中聲明的變量工作。

我們的項目已經增長到約50 Javascript文件(〜60的Javascript 「對象」),事情變得因爲象這樣的情況幾乎unmanagable:

this.url = Util.buildURLFor(URLs.ticketPrefillData); 

的Util對象處於文件稱爲工具箱網址對象處於文件稱爲URLManager。問題是,人們應該如何知道它在工具箱文件中?爲什麼IDE不能挑出所有文件中的所有對象,所以F3知道去哪裏。

隨着JavaScript文件的增長變得難以管理(在敏捷項目中,這可能是致命的),我們正在考慮以Vaadin或ZK的形式切換回Java,除非我們可以找到一個體面的智能IDE代碼導航。

總結,我需要一個JS的IDE,可以這樣做:

我在文件的方法的其中呼籲B1類的方法是在文件B.好像沒有IDE我所遇到可以做出這種關聯。

+1

由於無法確定:JS是一種腳本語言,因此它們之間沒有「嚴格」關係,所以它們並不構成關聯。您可能在10個不同文件中有10個方法適合您的方法調用,並且執行哪個方法取決於您現在加載哪些文件。沒有「包含」概念的事實使事情變得更加困難。 – Alex

+0

是的,但不能讓IDE至少做出有根據的猜測? –

回答

2

查看WebStorm JetBrains。我沒有用過它,但聽過很棒的東西。它支持code navigation,並且由ReSharper判斷,JetBrains真的很擅長。

當前,我使用Visual Studio 2012,當您添加對使用的JavaScript文件的引用時,它具有很好的(足夠,對我來說)導航。因此,在文件中的,當你在文件B使用的代碼,你只需添加到您的文件的頂部:

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

從現在開始,你有智能感知和代碼導航。 (VS2010具有相似的功能,但沒有那麼強大,如果我沒有記錯的話)

(但是你的問題是一種主觀的,所以可能會被關閉/標記;儘量避免問問題,更喜歡;請參閱FAQ以獲取更多信息)

+0

是什麼使其成爲主觀?是否使用「最好」一詞? –

+0

是的。但基本上你要問一個工具鏈接列表,這是一個很難回答的問題。每個人都有自己的偏好,所以沒有一個具體的答案。我已經提出了像這樣被標記的問題。由於你是新手,我不想這樣做,但其他人在這些問題上更嚴格。 – Peter

+0

感謝您的意見。但是webstorm能夠處理我描述的F3情況嗎? –

相關問題