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
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
感情を設計する
ichimichi
5
1.2k
AI時代のPhpStorm最新事情 #phpcon_odawara
yusuke
0
130
ネイティブアプリとWebフロントエンドのAPI通信ラッパーにおける共通化の勘所
suguruooki
0
250
forteeの改修から振り返るPHPerKaigi 2026
muno92
PRO
3
240
Symfonyの特性(設計思想)を手軽に活かす特性(trait)
ickx
0
130
Feature Toggle は捨てやすく使おう
gennei
0
430
GNU Makeの使い方 / How to use GNU Make
kaityo256
PRO
16
5.6k
AI活用のコスパを最大化する方法
ochtum
0
370
Symfony + NelmioApiDocBundle を使った スキーマ駆動開発 / Schema Driven Development with NelmioApiDocBundle
okashoi
0
270
Smarter Angular mit Transformers.js & Prompt API
christianliebel
PRO
1
120
「効かない!」依存性注入(DI)を活用したAPI Platformのエラーハンドリング奮闘記
mkmk884
0
310
生成 AI 時代のスナップショットテストってやつを見せてあげますよ(α版)
ojun9
0
340
Featured
See All Featured
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
370
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.1k
How GitHub (no longer) Works
holman
316
150k
Unsuck your backbone
ammeep
672
58k
Prompt Engineering for Job Search
mfonobong
0
250
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
670
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.4k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
220
BBQ
matthewcrist
89
10k
Why Our Code Smells
bkeepers
PRO
340
58k
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