HTTPS://GITHUB.COM/SEMIGRADSKY
Know Your
IDE
WebStorm (Java)
www.jetbrains.com/webstorm
Visual Studio (C++, C#)
https://www.visualstudio.com/
…
Sublime Text (C++, Python)
www.sublimetext.com/3
Brackets (JavaScript)
brackets.io
Atom (C++, JavaScript)
https://atom.io/
Visual Studio Code (C++, JavaScript)
https://code.visualstudio.com/
…
• HTTPS://WWW.JETBRAINS.COM/WEBSTORM/QUICKSTART/
• HTTP://BLOG.JETBRAINS.COM/WEBSTORM/
• HTTP://BLOG.JETBRAINS.COM/WEBSTORM/2015/06/LIVE-
WEBINAR-WEBSTORM-THINGS-YOU-PROBABLY-DIDNT-KNOW/
• HTTPS://SCOTCH.IO/COURSES/GET-TO-KNOW-SUBLIME-TEXT-3
• HTTPS://SCOTCH.IO/BAR-TALK/BEST-OF-SUBLIME-TEXT-3-FEATURES-
PLUGINS-AND-SETTINGS
http://www.stuff.tv/news/microsoft-reveals-
new-anime-internet-explorer-mascot-yes-really
http://gs.statcounter.com/
IE8 < 3% IE9 < 2.5% IE10 < 2% IE11 > 11%
• HTTPS://WWW.MOZILLA.ORG/EN-US/FIREFOX/DEVELOPER/
• HTTPS://DEVELOPER.MOZILLA.ORG/EN-US/DOCS/TOOLS
• HTTPS://DEVELOPER.CHROME.COM/DEVTOOLS
• HTTP://DEVTOOLSTIPS.COM/ARCHIVE
• HTTPS://MSDN.MICROSOFT.COM/EN-
US/LIBRARY/BG182326(V=VS.85).ASPX
npm install jquery
// node_modules
npm install jquery@3.0.0-alpha1
npm install -g jquery
npm search jquery
npm view jquery
npm update jquery
npm init
npm install
npm install --save bootstrap
npm install --save-dev webpack
npm uninstall --save react
npm run init
package.json
• HTTPS://GITHUB.COM/NPM/NODE-SEMVER
• HTTP://JUBIANCHI.GITHUB.IO/SEMVER-CHECK/
NODE-GYP
• HTTPS://GITHUB.COM/TOOTALLNATE/NODE-GYP#INSTALLATION
npm install -g bower
bower init
bower install
bower install --save bootstrap
bower install --save-dev jquery
// bower_components
bower uninstall --save react
bower.json
Asynchronous module definition
REQUIRE.JS
REQUIRE.JS
REQUIRE.JS
npm install -g browserify
browserify src/js/main.js -o dest/main.js -d
npm install -g watchify
watchify src/js/main.js -o dest/main.js -d
REQUIRE.JS
http://kangax.github.io/compat-table/es6/
PostCSS
npm install -g grunt-cli
npm install --save-dev browserify
npm install --save-dev grunt
npm install --save-dev grunt-browserify
touch Gruntfile.js
npm install -g grunt-cli
npm install --save-dev grunt
npm install --save-dev grunt-tslint
npm install --save-dev grunt-typescript
npm install --save-dev grunt-contrib-watch
touch Gruntfile.js
npm install -g gulp
npm install --save-dev gulp
npm install --save-dev gulp-tslint
npm install --save-dev gulp-typescript
touch gulpfile.js
https://truongtx.me/2015/06/07/gulp-with-browserify-and-watchify-updated/
TAKE ADVANTAGE OF
CODE ANALYSIS TOOLS
ESLINT
AUTOMATE YOUR
CODING STANDARD
STEP BACK AND
AUTOMATE, AUTOMATE,
AUTOMATE
npm install browser-sync --save-dev
browser-sync start --server app
browser-sync reload --port 4000 --files="*.css"
http://yeoman.io/generators/
npm install -g grunt-cli bower
yo generator-karma generator-angular
mkdir my-new-project && cd $_
yo angular [app-name]
// subgenerators
yo angular:route myroute
yo angular:controller user
yo angular:directive myDirective
…
HTTPS://DEVELOPERS.GOOGLE.COM/WEB/TOOLS/STARTER-KIT/
npm install webpack -g
npm install --save css-loader style-loader
webpack ./main.js bundle.js
webpack
webpack --progress --watch
npm install webpack-dev-server –g
webpack-dev-server --progress
• HTTPS://WWW.BROWSERSTACK.COM/ ( )
• HTTP://DEV.MODERN.IE/TOOLS/SCREENSHOTS/
• HTTPS://WWW.BROWSERSTACK.COM/ ( )
• HTTP://DEV.MODERN.IE/TOOLS/VMS/WINDOWS/
• YSLOW
• PAGESPEED INSIGHTS

Frontend tooling and workflows