Skip to content

Instantly share code, notes, and snippets.

@andrewdavidcostello
Last active September 22, 2016 15:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andrewdavidcostello/07a2ab2ddd80defc688c31facd58a59b to your computer and use it in GitHub Desktop.
Save andrewdavidcostello/07a2ab2ddd80defc688c31facd58a59b to your computer and use it in GitHub Desktop.
JS Tools

#Testing

  • Tape

https://medium.com/javascript-scene/why-i-use-tape-instead-of-mocha-so-should-you-6aa105d8eaf4#.wo8o9lkdl

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment