Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Middle-Scale F2E Application
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Saito
May 11, 2013
Programming
6.8k
3
Share
Middle-Scale F2E Application
Ruby Salon in HangZhou
Saito
May 11, 2013
More Decks by Saito
See All by Saito
How Gitlab Works
saito
34
4.6k
Other Decks in Programming
See All in Programming
空間オーディオの活用
objectiveaudio
0
160
Moments When Things Go Wrong
aurimas
3
100
継続的な負荷検証を目指して
pyama86
3
1.4k
Stage 3 Decorators でできること / できないこと / TSKaigi 2026
susisu
1
410
今さら聞けないCancellationToken
htkym
0
160
TSKaigi2026-静的解析への投資がAI時代のコード品質を支える ── カスタムESLintルールの設計と運用
hayatokudou
5
890
関係性から理解する"同一性"の型用語たち
pvcresin
2
390
Import assertionsが消えた日~ECMAScriptの仕様はどう決まり、なぜ覆るのか~
bicstone
2
190
How We Practice Exploratory Testing in Iterative Development( #scrumniigata ) / 反復開発の中で、探索的テストをどう実施しているか
teyamagu
PRO
3
1.1k
UaaL×Androidアプリのメモリ計測 — Memory Profilerの先へ
rio432
0
170
1人1案件のプロダクトエンジニア時代に、"プロセス監督"としてチャレンジしたこと
non0113
0
160
iOS26時代の新規アプリ開発
yuukiw00w
0
180
Featured
See All Featured
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
220
Exploring anti-patterns in Rails
aemeredith
3
360
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
360
Chasing Engaging Ingredients in Design
codingconduct
0
190
The Mindset for Success: Future Career Progression
greggifford
PRO
0
340
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
エンジニアに許された特別な時間の終わり
watany
106
240k
We Have a Design System, Now What?
morganepeng
55
8.1k
Balancing Empowerment & Direction
lara
6
1.1k
Tell your own story through comics
letsgokoyo
1
930
Why Our Code Smells
bkeepers
PRO
340
58k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
460
Transcript
Middle-Scale F2E Application
problems • Loader • NameSpace • Dependency • Component/widgets (HTML
& Javascript & CSS) • Unit/Component Test (Fixture) • Build (Strategy) • UX (Speed & LiveReload & ...)
Ways to solve each problem •Loader LABjs headjs yepnopejs (
modernizr.load )
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
•Component Ways to solve each problem component/component
•Dependency Ways to solve each problem requirejs (AMD) component/component (CMD)
•Unit/Component Test Ways to solve each problem component/component
•Build Ways to solve each problem r.js (require.js) builder (
component/component ) sprockets
•LiveReload Ways to solve each problem LiveReload 2
Crossroad •Chef of Puppet •github or gitlab ? •AMD or
CMD or UMD ?
Crossroad • It doesn't matter.
Diglett • Demo time!
Framework based on Component • HTML5 Web Component • AuraJS
• Component • Twitter flight • MontageJS • And more...
Thanks