Slide 1

Slide 1 text

Middle-Scale F2E Application

Slide 2

Slide 2 text

problems • Loader • NameSpace • Dependency • Component/widgets (HTML & Javascript & CSS) • Unit/Component Test (Fixture) • Build (Strategy) • UX (Speed & LiveReload & ...)

Slide 3

Slide 3 text

Ways to solve each problem •Loader LABjs headjs yepnopejs ( modernizr.load )

Slide 4

Slide 4 text

Ways to solve each problem •NameSpace http://addyosmani.com/blog/essential-js-namespacing/ •Single global variables •Object literal notation •Nested namespacing •Immediately-invoked Function Expressions (IIFE)s •Namespace injection https://github.com/jashkenas/coffee-script/wiki/FAQ#unsupported-features •CoffeeScript

Slide 5

Slide 5 text

•Component Ways to solve each problem component/component

Slide 6

Slide 6 text

•Dependency Ways to solve each problem requirejs (AMD) component/component (CMD)

Slide 7

Slide 7 text

•Unit/Component Test Ways to solve each problem component/component

Slide 8

Slide 8 text

•Build Ways to solve each problem r.js (require.js) builder ( component/component ) sprockets

Slide 9

Slide 9 text

•LiveReload Ways to solve each problem LiveReload 2

Slide 10

Slide 10 text

Crossroad •Chef of Puppet •github or gitlab ? •AMD or CMD or UMD ?

Slide 11

Slide 11 text

Crossroad • It doesn't matter.

Slide 12

Slide 12 text

Diglett • Demo time!

Slide 13

Slide 13 text

Framework based on Component • HTML5 Web Component • AuraJS • Component • Twitter flight • MontageJS • And more...

Slide 14

Slide 14 text

Thanks