Mastering JS Patterns
This is the page about Mastering JavaScript Design Patterns: A Practical Introduction to Building Better Applications.
I did work on this video course during summer-autumn 2015. It was published in October 2015.
List of references used in course
- Section 1
- Video 1.1
- AngularJS in Patterns
- Design Patterns used in the jQuery library (stackoverflow)
- Design Patterns (wikipedia)
- Video 1.2
- Video 1.3
- ES6 (ECMA International)
- ES6 compatibility table
- ES5-shim
- Babeljs
- Video 1.1
- Section 2
- Video 2.1
- Video 2.2
- Video 2.3
- JS getters (MDN)
- Video 2.4
- addEventListener (MDN)
- Video 2.5
- jQuery source (GitHub)
- Section 3
- Video 3.2
- Video 3.4
- Section 4
- Video 4.2
- Video 4.3
- Ember.Evented (Ember API Docs)
- Backbone.js Events (Backbone annotated source code)
- Video 4.4
- How does Backbone relate to "traditional" MVC? (Backbone annotated source code)
- Maria (GitHub, WebSite)
- Model View Controller (Martin Fowler)
- Video 4.5
- Backbone.js Models (Backbone annotated source code)
- Angular.js
- Riot.js
- Video 4.6
- Knockout.js
- Knockout.js Observables
- Vue.js ViewModel
- Presentation Model (Martin Fowler)
- Section 5
- Video 5.1
- Video 5.2
- jQuery Chaining (w3schools)
- Video 5.3
- function* (MDN)
- Iterators and Generators (MDN)
- ES6 generators in depth (2ality)
- Video 5.4
- Iteration Protocols (MDN)
- Section 6
- Video 6.1
- Video 6.2
- ES6 modules (2ality)
- Video 6.3
- Section 7
- Video 7.2
- Memoize (GitHub)
- Tho Hard Things (Martin Fowler)
- Why is cache invalidation considered difficult (Quora)
- Video 7.2
- Section 8
- Video 8.2
- Video 8.3
- UglifyJS (GitHub)