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-side
Search
Michael Klein
December 15, 2014
Programming
1
43
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
38
Other Decks in Programming
See All in Programming
効率化に挑戦してみたらモバイル開発が少し快適になった話
ryunakayama
0
130
R言語の環境構築と基礎 Tokyo.R 112
bob3bob3
0
270
Tailwind CSSを本気でカスタマイズする方法
fsubal
13
5.3k
MetricKitで予期せぬ終了を検知する話 / Detect unexpected termination with MetricKit
nekowen
1
190
Anthropic Cookbook のおすすめレシピ
schroneko
7
980
#phpcon_odawara オープン・クローズドなテストフィクスチャを求めて / open closed test fixtures
77web
3
230
0→1と1→10の狭間で Javaという技術選定を振り返る/Reflecting on the Decision to Choose Java Between Scaling from 0 to 1 and 1 to 10
jaguar_imo
2
380
Fragment Composition of GraphQL
quramy
7
1k
TYPO3 v13 – The road to LTS: What's new and new APIs
luisasofie_xoxo
0
200
ONE WEDGE_company_guide
1wedge_one
0
480
Netty Chicago Java User Group 2024-04-17
sullis
0
180
SwiftUIで使いやすいToastの作り方 / How to build a Toast system which is easy to use in SwiftUI
lovee
3
150
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
51
8.6k
What’s in a name? Adding method to the madness
productmarketing
PRO
16
2.6k
Visualization
eitanlees
136
14k
GraphQLの誤解/rethinking-graphql
sonatard
50
9.2k
Unsuck your backbone
ammeep
663
57k
GitHub's CSS Performance
jonrohan
1025
450k
Making the Leap to Tech Lead
cromwellryan
124
8.5k
From Idea to $5000 a Month in 5 Months
shpigford
377
45k
Building a Modern Day E-commerce SEO Strategy
aleyda
17
6.4k
Imperfection Machines: The Place of Print at Facebook
scottboms
260
12k
StorybookのUI Testing Handbookを読んだ
zakiyama
13
4.6k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
20
1.9k
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