- Git & Github
- Automated Deploy to Heroku
- Selecting appropriate JS editor
- Front-End : VS Code**, Atom, Brackets, Webstorm
- Back-End : Netbeans, Eclipse, VS Studio
- Automated Consistency EditorConfig
- Bower, NPM** , JSPM, JAM, VOLO
- http-server, live-server, express.js, budo
- webpack dev server, browsersync
- localtunnel, ngrok, surge, now
- Grunt, Gulp, npm Scripts
- Babel | TypeScript | Elm
- Browserify | Webpack | Rollup | JSPM
- JSLint | JS Hint | ESLint
- Mocha, Jasmine, Tape, QUnit
- AVA, Jest
- Travis, Jenkins, Appveyor
- CircleCi, Semaphore, SnapCI
- Choice a Framework : For JS : Mocha, Jasmine, Jest etc
- Assertion Library : Like Chai, Should
- Helper Libraries : JSDOM , Cheerio
- Where to run tests : Browser (Karma, Testerm) | Headless Browser (PhantomJS) | In-memory DOM (JSDOM) : Node
- Where to place tests : Alongside
- When to run tests : When you hitting save
- Node : http & request
- Browser : XMLHttpRequest, jQuery, Fetch
- Node & Browser : isomorphic-fetch, xhr, SuperAgent, Axios
1.Declare schema : JSON Schema Faker
2.Generate Random Data:
- faker.js | change.js | randexp.js
3.Server Data via API
-JSON Server
- Building scalable project structure
- Minification
- Create automated deployment to different cloud hosts
- e.g (AWS, Heroku, Firebase, Microsoft Azure, Google Cloud Platform)