CITY TOUR
JAVASCRIPT IS NEW
Java
Javascript
AREA
Node developer
- Libraries
- Command line tools
- Web API
Front-end developer
- Web App
- Cordova App
- Native Mobile App
(ReactNative, NativeScript)
- Desktop App (Electron)
IDE
Web Storm VS Code Sublime Text
Suggested extensions
- TSLint
- TypeScript Importer
Suggested packages
- TypeScript
- SublimeLinter
- SublimeLinter-contrib-tslint
PACKAGE MANAGEMENT
1. Install nodejs (https://nodejs.org)
2. Initialize project: npm init
3. Install dependencies: npm i –S
4. Install devDependencies: npm i –D
5. Install missing packages: npm I
6. Publish package: npm publish
DEVELOPMENT
Typescript
1. Compatible with Javascript
2. Compile time checking
3. Transpiler to multiple targets (es3 – es2017)
and module types (amd,commonjs,umd,es6)
4. Tooling (refactoring, content assist, navigation)
TEST
Jasmine Mocha + Chai + Sinon
istanbul
LIBRARIES
- express: Web framework (+routing-controllers)
- bluebird: promise helper
- pm2: process manager
- moment: date util
- axios: http-client
- pouchdb: storage framework (pouchdb-repository)
ES5, ES6, ES2016, ES2017
es5
- Android
- IE
- Rhino
- PhantomJS
es6
- iOS
- Major browsers
es2016
- New browsers
- Node 7
MODULE TYPES
- es6 import (standard)  development target
- CommonJS (node)  library target
- AMD (browser)
- UMD (node + browser)
- none
PACKAGE MANAGEMENT
bower npm
TOOLING
Webpack
or
Web Server
- BrowserSync
Task Runner
- Gulp
- Grunt
Bundling / Loader
- Browserify
- SystemJS
- StealJS
TEST RUNNER
Karma
MVC FRAMEWORK
Angular React
UI COMPONENTS FRAMEWORK
Bootstrap Ionic Angular Material
Front end development

Front end development