Transcript
Page 1: Async Module Definition via RequireJS

ASYNC MODULE DEFINITION

author

Vlad Batushkov

Page 2: Async Module Definition via RequireJS

Agenda

• Client-side complexity

• AMD - how it work (client-side only)

• Usage

• Samples

Page 3: Async Module Definition via RequireJS

Client-side

g Not a single page application

C Features add complexity k

Dependency order

Compatibility t conflicts

I Performance suicide v

Page 4: Async Module Definition via RequireJS

Solution

AMDpowered by

RequireJSIE 6+, Firefox 2+, Safari 3.2+, Chrome 3+

and Opera 10+

Page 5: Async Module Definition via RequireJS

Principle

SYNC SYNC SYNC

ASYNC

ASYNC

ASYNC

Page 6: Async Module Definition via RequireJS

Compare

Page 7: Async Module Definition via RequireJS

Module

MODULE.JS

Third.js

Second.js

First.js

Page 8: Async Module Definition via RequireJS

AMD in action

Page 9: Async Module Definition via RequireJS

Knockout

jQueryBootstrap

Page 10: Async Module Definition via RequireJS

Async in action

Page 11: Async Module Definition via RequireJS

Define

Page 12: Async Module Definition via RequireJS

jquery.amdmodule.js as

Require

Page 13: Async Module Definition via RequireJS

bootstrap.amdmodule.js as Define

Page 14: Async Module Definition via RequireJS

knockout.amdmodule.js as Define

Page 16: Async Module Definition via RequireJS

Thanks

Mail:

[email protected]:

vlad.batushkov, vladdrezBlog:

http://devroof.blogspot.ru/


Top Related