#Testing
- Tape
To the point testing tool that will keep tests you write simple and effective. Integrates with Karma and Phantom JS for browser testing.
- Ava
Fastest benchmarks due to running tests side by side. Downsides are it is still young and lackluster browser testing, there is a karma plugin.
- Mocha
- Jasmine
#Productivity Tools
- Typescript
A superset of javascript, helps for larger JS projects and maintainability. Can easily be integrated with ES6, React, Angular and with some more work Vue.
- Immutable JS
https://auth0.com/blog/intro-to-immutable-js/
- Flow
Ideally Typescript would be utilised but when it can not be used Flow can help with type checking by linting as you type. Easily integrated into exisiting projects through annotation on each file.
#Frameworks
- Vue JS
Small footprint, easy to learn, fast. Excellent community.
- React
#Phantom Flow - https://github.com/Huddle/PhantomFlow
A testing visualisation tool