YeoMan
It is an open source client-side development stack, consisting of tool and framework which are intended to scaffold an application quickly and at the same time remain productive. It is like a starter projects (termed as Generator) for client side and are available in different technologies and could be easily downloaded from GITHUB. It is maintained by developers community with BSD licence.
JSHint
JSHint is a community-driven tool to detect errors and potential problems in JavaScript code and to enforce your team's coding conventions. It is very flexible so you can easily adjust it to your particular coding guidelines and the environment you expect your code to execute in. JSHint is open source and will always stay this way.
It is being used at large Companies like Mozilla, Facebook etc.
Karma
Karma is a direct product of the AngularJS team from struggling to test their own framework features with existing tools. As a result of this, they made Karma and rightly suggest it as their preferred test runner within the AngularJS documentation.
In addition to playing nicely with Angular, it also provides flexibility for you to tailor Karma to your workflow. This includes the option to test your code on various browsers and devices such as phones, tablets, and even a PS3 like the YouTube team.
Karma also provides you options to replace Jasmine with other testing frameworks such as Mocha and QUnit or integrate with various continuous integration services like Jenkins, TravisCI, or CircleCI.
Jasmine
Jasmine is a behavior-driven development framework for testing JavaScript code that plays very well with Karma. Similar to Karma, it’s also the recommended testing framework within the AngularJS documentation. Jasmine is also dependency free and doesn’t require a DOM.
The cool thing about jasmine is their documentation which is quite elaborative.
References
0 comments: