Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@Vaysman
Last active August 29, 2015 14:21
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 Vaysman/914bfdc50f4292b02196 to your computer and use it in GitHub Desktop.
Save Vaysman/914bfdc50f4292b02196 to your computer and use it in GitHub Desktop.

JavaScript basic

  1. Syntax
  2. Features
    • this
    • coersion
    • hoisting
    • exception
    • global object
  3. Base classes
  4. Object model
    • object
    • property
    • prototype
    • this
  5. Function
    • scope
    • closure
    • function's properties
    • this
  6. Basic patterns
    • Private state
    • IIFE
    • Constructor

JavaScript advanced

  1. JavaScript VMs and Interpreters
    • Google V8
    • Node.js
    • Rhino/Nashorn
  2. Polyfill
  3. Advanced patters
    • Module
    • Constructor
    • Inheritance
    • Observer/PubSub
    • Mixin
  4. Tooling
    • npm
    • grunt
    • jshint/jslint
    • Google Closure Compiler
  5. Libraries
    • underscore/lodash
    • lazy.js
    • RxJS/Bacon.js
    • etc
  6. Testing
    • Testing libraries
    • Mocking libraries
  7. Structure of JavaScript application

JavaScript for web

  1. JavaScript in a browser
  2. HTML
  3. DOM
  4. CSS
  5. jQuery/Zepto

Front-end JavaScript

  1. MV*
  2. Functional reactive programming
  3. Structure of web project
  4. Demendency managers (Bower)
  5. Assets managers (WebPack/Browserify)

Node.js (Back-end JavaScript)

Angular.js

MEAN stack

Meteor Platform

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