在Java世界中,如果我想跳到一个方法或类、变量。。。任何真正的东西。
我现在正在做一个Javascript项目,我发现F3(开放声明)在Eclipse和Aptana中非常有限。它实际上几乎不存在,只适用于方法中声明的变量。
我们的项目已经发展到大约50个Javascript文件(大约60个Javascript"对象"),由于以下情况,事情变得几乎无法管理:
this.url = Util.buildURLFor(URLs.ticketPrefillData);
Util对象位于名为Toolbox的文件中,URL目标位于名为URLManager的文件中。问题是,怎么会有人知道它在工具箱文件中?为什么IDE不能挑出所有文件中的所有对象,这样F3就知道该去哪里了。
随着javascript文件的增长,它变得难以管理(在敏捷项目中,这可能是致命的),我们正在考虑以Vaadin或ZK的形式切换回Java,除非我们能找到一个合适的智能IDE来进行代码导航。
总之,我需要一个JS IDE,它可以做到这一点:
我在文件a中有一个方法,它调用了文件B中B1类上的一个方法。我遇到的IDE似乎都无法建立这种关联。
查看JetBrains的WebStorm。我没有用过它,但听说过它的优点。它支持代码导航,从ReSharper的角度来看,JetBrains真的很擅长它。
目前,我使用的是Visual Studio 2012,当您向使用过的javascript文件添加引用时,它具有很好的导航功能(对我来说已经足够了)。所以在文件A中,当你使用文件B中的代码时,你只需将其添加到文件的顶部:
/// <reference path="./B.js" />
从现在开始,您可以使用Intellisense和代码导航。(如果我没记错的话,VS2010有类似的功能,但没有那么强大)
(然而,你的问题有点主观,所以可能会被关闭/标记;尽量避免在你问别人使用/喜欢什么的地方提问;更多信息请参阅常见问题解答)