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
MelbJS March 2015 – The Ember Developer Experience
Search
Lauren Tan
March 11, 2015
Programming
1
450
MelbJS March 2015 – The Ember Developer Experience
Presented at MelbJS Melbourne, 11th March 2015 by @sugarpirate_
Lauren Tan
March 11, 2015
Tweet
Share
More Decks by Lauren Tan
See All by Lauren Tan
Just Use Any: js.la Edition
poteto
0
210
TSConf 2019: Just Use Any - How to Win Colleagues and Influence Your Boss
poteto
0
1.9k
DotJS 2018 - Learning to Love Type Systems
poteto
2
2.8k
Swipe Left, Uncaught TypeError: Learning to Love Type Systems
poteto
0
1.2k
EmberFest 2017 - Ember @ Netflix
poteto
1
220
CodeEurope 2017 – Monoliths to Services with Elixir and Phoenix
poteto
13
2.4k
EmberConf 2017 – Confessions of an Ember Addon Author
poteto
2
710
ElixirConf 2016 - From Front-End to Full Stack with Elixir & Phoenix
poteto
14
3.1k
EmberCamp 2016 – I Can Write My App With No Handlebars: Declarative Templating in Ember
poteto
5
1.4k
Other Decks in Programming
See All in Programming
メモリリークが発生した時にpprofを使用して原因特定した話
zono33lhd
0
100
REST API設計の実践 – ベストプラクティスとその落とし穴
kentaroutakeda
2
310
Building an Application with TDD, DDD and Hexagonal Architecture - Isn't it a bit too much?
mufrid
0
370
OpenTelemetry + LLM = OpenLLMetry!?
yunosukey
2
390
CRUD から CQRS へ ~ 分離が可能にする柔軟性
tkawae
0
220
Babylon.js 8.0のアプデ情報を 軽率にキャッチアップ / catch-up-babylonjs-8
drumath2237
0
110
インターフェース設計のコツとツボ
togishima
2
470
Blueskyのプラグインを作ってみた
hakkadaikon
1
260
型安全なDrag and Dropの設計を考える
yudppp
5
650
Use Perl as Better Shell Script
karupanerura
0
640
Practical Domain-Driven Design - Workshop at NDC 2025
mufrid
0
130
ワイがおすすめする新潟の食 / 20250530phpconf-niigata-eve
kasacchiful
0
180
Featured
See All Featured
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
Rails Girls Zürich Keynote
gr2m
94
13k
Faster Mobile Websites
deanohume
307
31k
Reflections from 52 weeks, 52 projects
jeffersonlam
349
20k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
5
620
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
42
2.3k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
6
650
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.2k
Site-Speed That Sticks
csswizardry
7
590
The Art of Programming - Codeland 2020
erikaheidi
54
13k
Transcript
The Ember Developer Experience MELBJS MARCH Lauren Elizabeth Tan @sugarpirate_
@poteto
Lauren Elizabeth Tan Designer & Front End Developer
Developer Experience?
Modern web dev is hard
None
None
None
Let's play a game
Round 1 – Modules
VS webpack browserify
Round 2 – Front End Package Management
VS npm bower
Round 3 – Task Runners
VS grunt gulp
Round 4 – Flux Flavours
VS flux fluxible reflux fluxxor ...
Round 5 – ES6 Transpilers
VS babel (aka 6to5) traceur
Round 6 – Test Framework
VS jest mocha jasmine
…
2 weeks later…
None
None
Meanwhile in Ember land…
$ ember new my-new-app
None
None
None
Convention over configuration
Convention over configuration • asset compilation – broccoli.js • es6
modules • ember-qunit • bower for front-end dependencies • npm for internal dependencies
Convention over configuration (cont.) • content security policy • live-reload
• generators & blueprints • easy environment flags • easy builds • development server with express, mocks & proxies
Demo
Ember Inspector
None
None
Where to from here?
Ember 2.0 Landing June 12th
HTMLBars
FastBoot™ No more DOM dependency – SSR
None
O(N) N = number of DOM elements O(M) M =
number of dynamic nodes ...less runtime analysis
ember-router ember-cli ember-inspector ember-fastboot ember-glimmer ember 2.0 June 12th, 2015
None
Convention over configuration
Stability over Stagnation
react-cli?
@sugarpirate_
We're hiring!
[email protected]
@sugarpirate_
Thank you! Lauren Elizabeth Tan @sugarpirate_ @poteto