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
1
57
Rails -> Ember - Refactoring towards the client-side
Lessons learned from a big RubyOnRails to Ember.js refactoring project.
Michael Klein
December 15, 2014
Tweet
Share
More Decks by Michael Klein
See All by Michael Klein
Ember-Deploy
levelbossmike
1
44
Other Decks in Programming
See All in Programming
はじめてのDSPy - 言語モデルを『プロンプト』ではなく『プログラミング』するための仕組み
masahiro_nishimi
4
17k
Amazon Verified Permissions実践入門 〜Cedar活用とAppSync導入事例/Practical Introduction to Amazon Verified Permissions
fossamagna
2
100
Towards Transactional Buffering of CDC Events @ Flink Forward 2025 Barcelona Spain
hpgrahsl
0
120
Blazing Fast UI Development with Compose Hot Reload (Bangladesh KUG, October 2025)
zsmb
2
400
Software Architecture
hschwentner
6
2.4k
釣り地図SNSにおける有料機能の実装
nokonoko1203
0
200
「ちょっと古いから」って避けてた技術書、今だからこそ読もう
mottyzzz
12
7.2k
CSC509 Lecture 08
javiergs
PRO
0
270
CSC305 Lecture 11
javiergs
PRO
0
310
CSC305 Lecture 10
javiergs
PRO
0
310
マイベストのシンプルなデータ基盤の話 - Googleスイートとのつき合い方 / mybest-simple-data-architecture-google-nized
snhryt
0
100
NixOS + Kubernetesで構築する自宅サーバーのすべて
ichi_h3
0
1.3k
Featured
See All Featured
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.6k
Side Projects
sachag
455
43k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.2k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Designing Experiences People Love
moore
142
24k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
940
The World Runs on Bad Software
bkeepers
PRO
72
11k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.7k
Building a Modern Day E-commerce SEO Strategy
aleyda
44
7.9k
A Modern Web Designer's Workflow
chriscoyier
697
190k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.7k
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