ASYNC MODULE DEFINITION

author

Vlad Batushkov
Agenda
•
•
•
•

Client-side complexity
AMD - how it work (client-side only)
Usage
Samples
Client-side
g Not a single page application
C Features add complexity k
Dependency order
Compatibility t conflicts

I Performance suicide v
Solution

AMD
powered by
RequireJS
IE 6+, Firefox 2+, Safari 3.2+, Chrome 3+
and Opera 10+
Principle
SYNC
ASYNC
ASYNC
ASYNC

SYNC

SYNC
Compare
Module
First.js
Second.js

Third.js

MODULE.JS
AMD in action
Knockout
jQuery

Bootstrap
Async in action
Define
jquery.amdmodule.js as
Require
bootstrap.amdmodule.js as
Define
knockout.amdmodule.js as
Define
Enjoy
Homepage: http://requirejs.org/
Manifesto:
http://wiki.commonjs.org/wiki/CommonJS
Articles:
http://addyosmani.com/writing-modular-js/
http://habrahabr.ru/post/152833/
GitHub:
https://github.com/amdjs/amdjs-api/wiki/AMD
Thanks
Mail:
vlad.batushkov@gmail.com
Skype:
vlad.batushkov, vladdrez
Blog:
http://devroof.blogspot.ru/