Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Rails -> Ember - Refactoring towards the client...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Michael Klein
December 15, 2014
Programming
90
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
48
Other Decks in Programming
See All in Programming
最近”作らせてる” ローカルAIアプリの話
akit37
0
500
あなたの await、OS まで届いてる? strace で覗く JavaScript の非同期
hasutosasaki
1
1.5k
APNsからLive Activityを開始する話
yumnumm
0
180
プロジェクトコードをキレイキレイしよう!暗黙的な参照を読み解く静的解析
ostk0069
0
120
コーディング自動化の次へ。人の介入をゼロにするファクトリーとサポートAIによる実践
timakin
5
4.7k
Vapor Mode でアクセシビリティは 壊れないか検証した話
fuqda
1
170
Python Lambdaにおけるテストしやすい設計とAI支援の活用 / Designing Testable Python Lambda Functions with AI
kitano_yuichi
1
210
Railsのためのパスキー実践入門 〜マルチテナントSaaSでの意思決定〜
utakaha
3
1.3k
PumaからFalconに移行したRailsアプリケーションでの実践
falcon8823
0
250
Kotlinの15年とServer-Side Kotlin
n_takehata
1
170
GemmaをJevのように使ってみる / Use Gemma like Jev
kishida
5
850
エージェントを使い続けるためのメタワーク / Meta-work for keeping using the agent
rkaga
6
1.9k
Featured
See All Featured
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
470
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
2
2.2k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.6k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3.1k
A Modern Web Designer's Workflow
chriscoyier
699
190k
The Spectacular Lies of Maps
axbom
PRO
1
1.1k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
340
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.9k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
740
Raft: Consensus for Rubyists
vanstee
143
7.8k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
860
We Have a Design System, Now What?
morganepeng
55
8.4k
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