a javascript module loader - wondible.comwondible.com/pub/requirejs-js2.pdf · amd loaders...

Post on 23-Sep-2020

9 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

I R E .JS

UQE

R

A JAVASCRIPT MODULE LOADER

Return

Ofattack.of.

the.giant.

namespaces

JUSTIN LOVE

slides@wondible.com

http://wondible.com

@wondible

OUTLINE

•Namespaces

•AMD

attack.of.the.giant.

namespaces

namespace.giant.attack()

nmsp.giant.attack()

NS.giant.attack()

N.giant.attack()

namespace(“nmsp.giant”, (function() { ..})())

namespace(“nmsp.giant”, (function() { ..})())

namespace.giant.attack()

namespace(“nmsp.giant”, (function() { ..})())

namespace(“app.welcome”, (function() { ..})())

app.welcome = (function() { function ... function ... return { display: ... }; })();

define( function() { function ... function ... return { display: ... };});

define( [‘a’, ‘b’, ‘sub/c’], function(a, b, c) { a.display ...});

define( [‘a’, ‘b’, ‘sub/c’], function(x, y, z) { x.display ...});

mod = require(‘mod’)

<script type='text/javascript' src='script/require.js' data-main=‘mod’></script>

Plugins

Core

Location Bedtime

Disk Clock

Dependency

Resolution

•Asynchronous

•Cross Domain

•Line Numbers

•Plugins

Loader

Debug

ProductionOptimization

AMD

AMD LOADERS

•RequireJS

•bdLoad

• curl.js

•Nodules

•Yabble

•PINF

• JSLocalNet

AMD LOADERS

•RequireJS

•bdLoad

• curl.js

•Nodules

•Yabble

•PINF

• JSLocalNet

Partial

AMD LOADERS

•RequireJS

•bdLoad

• curl.js

•Nodules

•Yabble

•PINF

• JSLocalNet

AMD LOADERS

•RequireJS

•bdLoad

• curl.js

•Nodules

•Yabble

•PINF

• JSLocalNet

Original

AMD LOADERS

•RequireJS

•bdLoad

• curl.js

•Nodules

•Yabble

•PINF

• JSLocalNetDojo

AMD LOADERS

•RequireJS

•bdLoad

• curl.js

•Nodules

•Yabble

•PINF

• JSLocalNet

Node

AMD LOADERS

•RequireJS

•bdLoad

• curl.js

•Nodules

•Yabble

•PINF

• JSLocalNet

REVIEW

define( [‘a’, ‘b’, ‘sub/c’], function(a, b, c) { a.x ...});

AMD

top related