Christian Lenz created NETBEANS-17:
--------------------------------------

             Summary: Please add more analyse tools for JavaScript
                 Key: NETBEANS-17
                 URL: https://issues.apache.org/jira/browse/NETBEANS-17
             Project: NetBeans
          Issue Type: New Feature
          Components: javascript - Editor
    Affects Versions: Next
            Reporter: Christian Lenz


As we have it for Java, PHP and I think for C/C++, I would like to see more 
analyse tools like dependency resolver for require modules, ES6 Modules, 
angular modules and other module frameworks (Show dependencies is deactivated 
for JS projects), find dead code, find duplicate code and so on.

There is a plugin for such things called PMD but last changes was made in 2012 
and it doesn't work as expected. For other languages you have to add rulesets 
which is kinda broken and so on.

Such code analyse tools would be very great and will increase the quality of 
big JS applications. It should be a build in functionality to search and fix 
dead code, duplicates and so on.

It is really needed that we have such functionality to find dead code / unused 
variables for example.
In angular, if you remove functionality inside a controller or a service and 
you don't remove the arguments, like the dependend module, that you use, they 
will be resolved at runtime and this is a bad pattern. So if you forgot to 
remove the argument like myService, netbeans shows you "unused code". A 
functionality to find ALL unused code in a JS project, is really needed and to 
fix them too.


There is a nice thing called spy.js. WebStorm has it integrated and you can 
profile Websites with JS AND node apps. You can see the call tree where, for 
example you click on smth and you see what happend. it's more than a debugger, 
you see CPU usages, time and so on. Here is a link to this: 
http://blog.jetbrains.com/webstorm/2014/04/spy-js-webstorm-secret-service/

Here are some more links:

http://blog.jetbrains.com/webstorm/2015/05/node-js-profiling-in-webstorm-part-1-cpu-profiling/

http://blog.jetbrains.com/webstorm/2015/07/node-js-profiling-in-webstorm-part-2-memory-profiling/

V8 profiling:
https://www.jetbrains.com/help/webstorm/11.0/v8-cpu-and-memory-profiling.html?origin=old_help

This is an other technology, which is I think built into the V8 engine.


So keywors are: dead code detection, resolve/fix missing/unused imports (ES6 
modles), copy paste detection, etc. We can handle this as sub tickets if you 
want.

Regards

Chris



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to