s? Or even better, any WebsiteIde
- Class/Method based browsing (like Smalltalk or VisualAge)
- Integrated debugger
- Variable monitoring
- Incremental Compilation (ability to change and recompile method without restarting)
- Dynamic cross-references:
- Senders of the selected method
- Senders of methods invoked by the selected method
- Implementers of the selected method
- Implementers of methods invoked by the selected method
- References to the selected instance variable
- References to the selected class variable
- Reliable Browser Targeting (Allow me to specify browsers and browser versions, flag code that isn't supported or doesn't work)
Nice-to have's (cool but perhaps not absolutely necessary) include:
- Language-based version management (EnvyDeveloper-style)
- Integrated dependency/prerequisite management
- VisualAge-style team development features
- Automated configuration management
1.2 object stuff.
It occurs to me that EclipseIde
might provide a good starting point for such a tool, but I say that with very little exposure to either EclipseIde
s that might exist.
Can anyone point towards some reasonable tools?
as long the facto standard:
- Nes Loyola
. Also, most of the JUnit extensions that test web pages use this as their JS engine including HttpUnit
, or anything else that requires something called "js.jar." --Adam Sroka
IDE related: PhpIde
If you get a chance, could you perhaps describe it? It would be especially helpful if you might address the above bullets.
/XUL using Borland CodeWright
is actually not too bad (tried many, that's what I settled on). CodeWright
support from your list (anything not mentioned is not available AFAIK):
- Class/Method based browsing:
function names on the browser (of the type "Class.prototype.functionName = function()") by entering a regular expression that is matched to each line.
None. But I use MozillaBrowser
debugging would be tricky because of the many differences in implementations. I can't live without Venkman.
None. But there's a Perl and a Basic-like API language and evaluator. It is used to create macros for the language itself and works very well.
I know it's not the same, but when you right-click on a symbol on Codewright you get a "Find in (Project Files, Project Space, Open files...). The find is very fast and I find it sufficient to do that type of work.
Here's some stuff I have also found useful and it's not on your list:
- Code Completion:
I cheated and mapped the code completion to C language. The similarities make it good enough to get some measure of code completion.
section on the same XUL file) document.getElementById("my<Ctrl-Space) and I will get it filled in. It has saved me a lot of time and possible element bugs.
, it can't do code completion when I want to type myClass.myPrototypeFunction() even if there is a MyClass
.prototype.myPrototypeFunction(). But the class browsing (and being able to right-click and search on my entire project) makes this not that big of a deal. Regular functions are of course completed just fine.
Plugin for EclipseIde
I use Topstyle Pro for DocumentObjectModel
code in it (in <script> tags), it is evaluated in the open page's context, which is very useful.
DOM Explorer is good. As is IEDocMon for IE.
I've looked at:
- ActiveState Komodo
- Dreamweaver MX (MacromediaDreamweaver)
I'm going back to VimTextEditor
for doing JS development (not a bad combination, but I do really want smart code completion and refactoring).
HI! Please refer to Microsoft Visual Studio.NET they have all features specified
- Integrated debugger -- Yes -- No, only if you use InternetExplorer, and the debugger is very buggy.
- Dynamic code evaluation -- I dont found but in debug mode you can use quick watch and watches.
- Variable monitoring -- in debug mode Yes
- Incremental Compilation (ability to change and recompile method without restarting) -- Yes -- No, you have to save the file and restart the process, there is no edit and continue.
- Dynamic cross-references: -- I think all of this you can implement with add-in architecture. --Not a chance, the add in architecture is very limited.
- Automated File Management -- Yes -- NO, what file management?
- Reliable Browser Targeting -- Yes -- Hell no, all browser specific code must be hand written.
Now microsoft released Express Studio, this is low cost version of the Application, you can freely try it on their site. I'am only starter in some questions, so my aticle can have some errors. -- MikeChaliy?
And having said that, .NET has almost none of the features you're looking for. Personally, I write all JS code in anything with syntax highlighting, and only resort to VenkmanDebugger
I think that the idea of doing the kinds of things you're mentioning isn't likely to be that useful for a lot of js development, because a lot of js development takes advantage of the things that js offers that less dynamic languages (like C# and Java) do not -- and one of the biggest differences is that JS is NOT an object-oriented language. Correct me if I'm wrong, but aren't objects just closures (functions) in JS? Ie first-class functions that can close over other objects. So class/method browsing seems a little less useful there, or at any rate, it would look very different than what most compiled-language folks would expect (hey, I still do most of my work in compiled languages, more's the pity...).
does this, but I'm confounded by the interface for it.
There is a plugin for eclipse : search jseditor on sourceforge.net
I've just found this plugin for eclipse
Unfortunately, it is not open source nor free.
Does anybody know something similar which one doesn't have to pay for?
plugin for Firefox.