Join the DZone community and get the full member experience.Join For Free
Node.js (Java: Java.exe)
NPM (Java: Maven)
NPM (Node Package Manager) is the default package manager for Node.js. By default, NPM modules are retrieved over the Internet from the public package registry maintained on http://npmjs.org and modules may be installed through "npm install". This is similar to Maven or Ivy working on getting different dependencies for your project in the Java world. Once you have all the building blocks to create your web application, you need a way to compile and bundle them for distribution. Maven/Ivy resolve these dependencies for Java Libraries.
Gulp/Grunt (Java: Maven/Ant)
JSHint (Java: PMD/Fortify)
Jasmine/ Mocha + Chai + Sinon.js (Java: JUnit/Mockito)
Karma (Java: JUnit/Clover)
Protractor (Java: Arquillian/QTP)
PhantomJS (Java: HTMLUnit)
|Package Dependency Management||NPM||Maven or Ivy|
|Build Tool||Gulp or Grunt||Maven or Ant|
||PMD, Fortify etc.
|Unit Test (Test + Assertion + Mock)
||Jasmine or Mocha(Test) +Chai(Assertion) +SinonJS(Stub/Mock)
||Junit, Mockito etc.|
|Test Runner/Code Coverage||Karma (Runner) + Istambul (Coverage)
||Junit(Runner) + Clover(Coverage)|
|Integration Test||Protractor||Arquillian or QTP|
Opinions expressed by DZone contributors are their own.