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
Rails -> Ember - Refactoring towards the client...
Search
Michael Klein
December 15, 2014
Programming
59
1
Share
Rails -> Ember - Refactoring towards the client-side
Lessons learned from a big RubyOnRails to Ember.js refactoring project.
Michael Klein
December 15, 2014
More Decks by Michael Klein
See All by Michael Klein
Ember-Deploy
levelbossmike
1
46
Other Decks in Programming
See All in Programming
脱 雰囲気実装!AgentCoreを良い感じにWEBアプリケーションに組み込むために
takuyay0ne
3
420
PHP でエミュレータを自作して Ubuntu を動かそう
m3m0r7
PRO
2
160
CS教育のDX AIによる育成の効率化
niftycorp
PRO
0
180
Codex CLI でつくる、Issue から merge までの開発フロー
amata1219
0
270
RSAが破られる前に知っておきたい 耐量子計算機暗号(PQC)入門 / Intro to PQC: Preparing for the Post-RSA Era
mackey0225
3
100
安いハードウェアでVulkan
fadis
1
860
GoのDB アクセスにおける 「型安全」と「柔軟性」の両立 - Bob という選択肢
tak848
0
290
見せてもらおうか、 OpenSearchの性能とやらを!
shunta27
1
160
Nuxt Server Components
wattanx
0
230
PHPで TLSのプロトコルを実装してみる
higaki_program
0
700
仕様漏れ実装漏れをなくすトレーサビリティAI基盤のご紹介
orgachem
PRO
8
3.9k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
1.2k
Featured
See All Featured
Building an army of robots
kneath
306
46k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
510
ラッコキーワード サービス紹介資料
rakko
1
2.8M
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
Mobile First: as difficult as doing things right
swwweet
225
10k
Everyday Curiosity
cassininazir
0
180
Between Models and Reality
mayunak
2
250
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
98
Into the Great Unknown - MozCon
thekraken
40
2.3k
GitHub's CSS Performance
jonrohan
1032
470k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Optimizing for Happiness
mojombo
378
71k
Transcript
Rails -> Ember Refactoring towards the client-side @LevelbossMike Dienstag, 16.
Dezember 14
@LevelbossMike @LevelbossMike • Ember Production Exp. (~ 2.5 years )
• Runtastic Frontend Lead (> 45m users) • Hire me! (Ember/Rails Consultant) Dienstag, 16. Dezember 14
@LevelbossMike Not sure.. TL;DR Ember is teh awesome Use it!
@LevelbossMike Dienstag, 16. Dezember 14
@LevelbossMike TL;DR • Web-App is client like iOS/Android • MVP-Driven-Development
• Embrace Components Dienstag, 16. Dezember 14
@LevelbossMike What we built @LevelbossMike Dienstag, 16. Dezember 14
@LevelbossMike Great! • Conventions (Guides, API etc.) • Ember-Components •
Ember-Data • Ember-Testing @LevelbossMike Dienstag, 16. Dezember 14
@LevelbossMike Annoying • Nesting components • TDD with ember internals
• Complex app -> Ember-CLI/Broccoli/Node @LevelbossMike Dienstag, 16. Dezember 14
@LevelbossMike Challenges • Android start up time • Long-Lists will
troll you • Scrolling performance @LevelbossMike Dienstag, 16. Dezember 14
@LevelbossMike Start-Time • Use a skeleton • Easy to implement
Dienstag, 16. Dezember 14
@LevelbossMike Long Lists • Use Ember.ListView • Use InfiniteScrolling-Component http://emberjs.jsbin.com/hicohureyu/2
Dienstag, 16. Dezember 14
@LevelbossMike Scrolling Performance • Be easy on painting • Stop
updates on scroll • Use components to fix pain points Dienstag, 16. Dezember 14
@LevelbossMike Learnings pt.1 • Do things that suck first (Deploy,
Broccoli) • Components (SOA Frontend) Dienstag, 16. Dezember 14
@LevelbossMike Learnings pt.2 • Use Ember-CLI • Test everything •
Use/Write Ember-CLI-Addons Dienstag, 16. Dezember 14
@LevelbossMike Road ahead • Ember 2.0 • Engines • Htmlbars
• Better-Actions @LevelbossMike Dienstag, 16. Dezember 14
@LevelbossMike Summary • Frontend is not trivial • Ember.js -
solid architecture basis • Modularize all the things • Ember.js makes it hard to hang yourself • Ember.js is good for you Dienstag, 16. Dezember 14
@LevelbossMike Thx a lot! • Need help? Talk to me
:) Dienstag, 16. Dezember 14