async module definition via requirejs

16

Click here to load reader

Upload: devowl-meetup

Post on 04-Jul-2015

8.352 views

Category:

Technology


2 download

DESCRIPTION

Модульный подход во Frontend-разработке, который помогает структурировать не только код, но и мысли. Работаем с javascript под управлением RequireJS Презентация подготовлена по материалам прошедшего 19 ноября витебского фронтенд-митапа: http://devowl.org/

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/