Fast prototyping apps using AngularJS, RequireJS and Twitter Bootstrap
Modular Development with RequireJS
56
-
Upload
vernon-kesner -
Category
Technology
-
view
333 -
download
0
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.
Transcript of Modular Development with RequireJS
![Page 1: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/1.jpg)
![Page 2: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/2.jpg)
![Page 3: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/3.jpg)
![Page 4: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/4.jpg)
![Page 5: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/5.jpg)
![Page 6: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/6.jpg)
![Page 7: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/7.jpg)
![Page 8: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/8.jpg)
![Page 9: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/9.jpg)
![Page 10: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/10.jpg)
![Page 11: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/11.jpg)
![Page 12: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/12.jpg)
![Page 13: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/13.jpg)
![Page 14: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/14.jpg)
![Page 15: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/15.jpg)
![Page 16: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/16.jpg)
![Page 17: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/17.jpg)
![Page 18: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/18.jpg)
![Page 19: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/19.jpg)
![Page 20: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/20.jpg)
![Page 21: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/21.jpg)
![Page 22: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/22.jpg)
![Page 23: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/23.jpg)
![Page 24: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/24.jpg)
![Page 25: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/25.jpg)
![Page 26: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/26.jpg)
![Page 27: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/27.jpg)
![Page 28: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/28.jpg)
![Page 29: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/29.jpg)
![Page 30: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/30.jpg)
![Page 31: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/31.jpg)
![Page 32: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/32.jpg)
![Page 33: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/33.jpg)
![Page 34: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/34.jpg)
![Page 35: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/35.jpg)
![Page 36: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/36.jpg)
![Page 37: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/37.jpg)
![Page 38: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/38.jpg)
![Page 39: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/39.jpg)
![Page 40: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/40.jpg)
![Page 41: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/41.jpg)
![Page 42: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/42.jpg)
![Page 43: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/43.jpg)
![Page 44: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/44.jpg)
![Page 45: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/45.jpg)
![Page 46: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/46.jpg)
![Page 47: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/47.jpg)
![Page 48: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/48.jpg)
![Page 49: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/49.jpg)
![Page 50: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/50.jpg)
![Page 51: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/51.jpg)
![Page 52: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/52.jpg)
![Page 53: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/53.jpg)
![Page 54: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/54.jpg)
![Page 55: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/55.jpg)
![Page 56: Modular Development with RequireJS](https://reader033.fdocuments.in/reader033/viewer/2022052910/559a8a221a28ab6f4d8b463e/html5/thumbnails/56.jpg)