Skip to content

Javascript

Sandesh Kota edited this page Dec 19, 2019 · 5 revisions

Javascript Package Managers

  • [NPM], HomeBrew, Yarn, JSPM, volo, Bower, Jam, etc..

Javascript Development Webservers

  • http-server, live-server, budo, webpack, [express],
  • browsersync (free, dedicated IP shared on LAN, All devices remain in sync), etc..
  • Secure tunnel to share work : [localtunnel], ngrok, surge, now,

Javascript Automation

  • Grunt, Gulp, [NPM Scripts], etc..

Javascript Bundling

  • Browserify, [webpack], Rollup (new, faster), JSPM, etc..

Javascript Testing & Continous Integration

  • Mocha, Jasmine, Tape, QUnit, Ava, Jest, Travis, Appveyor, Jenkins, CircleCI, Semaphore, SnapCI, etc..

Javascript IDEs

  • [Visual Code], Atom, WebStorm, Brackets, etc..

Javascript Linters

  • JSlint, JShist, [ESLint], TSLint

Testing

  • Automated UI testing: Selenium
  • Integration testing
  • Unit Testing
  • Decisions
    • Framework: [Mocha], [Jasmine] (built in assertion library), Tape, QUnit, Ava, Jest (from facebook), etc..
    • Assertion Library: [Chai], Should JS, Expect, etc..
    • Helper libraries: JSDOM (DOM realted tests without a browser), Cheerio, etc..
    • Where to run tests: Browser (Karma, Testem), Headless Browser (PhantomJS), In-memory DOM (JSDOM), etc..
    • Where to place tests: centralized, alongside the code
    • When to run tests: Unit tests (on Save), Integration (On Demand)

Clone this wiki locally