56

Modular Development with RequireJS

Embed Size (px)

DESCRIPTION

This talk was given at BlendConf in September 2013. The talk takes a moment to examine some current problems that we face in front-end development. Then, it goes on to explore a couple modular patterns and principles (Single Responsibility Principle, Separation of Concerns, IIFE, Module Pattern, Revealing Module Pattern). We then moved in to modular development approaches we can take today using AMD and one of the implementations of this spec, RequireJS. At the end of the talk, I took a few minutes to talk about Harmony Modules proposed for ES6 and what they look like today.

Citation preview

Page 1: Modular Development with RequireJS
Page 2: Modular Development with RequireJS
Page 3: Modular Development with RequireJS
Page 4: Modular Development with RequireJS
Page 5: Modular Development with RequireJS
Page 6: Modular Development with RequireJS
Page 7: Modular Development with RequireJS
Page 8: Modular Development with RequireJS
Page 9: Modular Development with RequireJS
Page 10: Modular Development with RequireJS
Page 11: Modular Development with RequireJS
Page 12: Modular Development with RequireJS
Page 13: Modular Development with RequireJS
Page 14: Modular Development with RequireJS
Page 15: Modular Development with RequireJS
Page 16: Modular Development with RequireJS
Page 17: Modular Development with RequireJS
Page 18: Modular Development with RequireJS
Page 19: Modular Development with RequireJS
Page 20: Modular Development with RequireJS
Page 21: Modular Development with RequireJS
Page 22: Modular Development with RequireJS
Page 23: Modular Development with RequireJS
Page 24: Modular Development with RequireJS
Page 25: Modular Development with RequireJS
Page 26: Modular Development with RequireJS
Page 27: Modular Development with RequireJS
Page 28: Modular Development with RequireJS
Page 29: Modular Development with RequireJS
Page 30: Modular Development with RequireJS
Page 31: Modular Development with RequireJS
Page 32: Modular Development with RequireJS
Page 33: Modular Development with RequireJS
Page 34: Modular Development with RequireJS
Page 35: Modular Development with RequireJS
Page 36: Modular Development with RequireJS
Page 37: Modular Development with RequireJS
Page 38: Modular Development with RequireJS
Page 39: Modular Development with RequireJS
Page 40: Modular Development with RequireJS
Page 41: Modular Development with RequireJS
Page 42: Modular Development with RequireJS
Page 43: Modular Development with RequireJS
Page 44: Modular Development with RequireJS
Page 45: Modular Development with RequireJS
Page 46: Modular Development with RequireJS
Page 47: Modular Development with RequireJS
Page 48: Modular Development with RequireJS
Page 49: Modular Development with RequireJS
Page 50: Modular Development with RequireJS
Page 51: Modular Development with RequireJS
Page 52: Modular Development with RequireJS
Page 53: Modular Development with RequireJS
Page 54: Modular Development with RequireJS
Page 55: Modular Development with RequireJS
Page 56: Modular Development with RequireJS