Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
MelbJS March 2015 – The Ember Developer Experience
Lauren Tan
March 11, 2015
Programming
2
370
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
170
TSConf 2019: Just Use Any - How to Win Colleagues and Influence Your Boss
poteto
0
1.6k
DotJS 2018 - Learning to Love Type Systems
poteto
2
2.3k
Swipe Left, Uncaught TypeError: Learning to Love Type Systems
poteto
0
710
EmberFest 2017 - Ember @ Netflix
poteto
1
130
CodeEurope 2017 – Monoliths to Services with Elixir and Phoenix
poteto
13
1.9k
EmberConf 2017 – Confessions of an Ember Addon Author
poteto
2
450
ElixirConf 2016 - From Front-End to Full Stack with Elixir & Phoenix
poteto
14
2.6k
EmberCamp 2016 – I Can Write My App With No Handlebars: Declarative Templating in Ember
poteto
5
960
Other Decks in Programming
See All in Programming
Get Ready for Jakarta EE 10
ivargrimstad
0
1.6k
Java アプリとAWS の良い関係 - AWS でJava アプリを実行する一番簡単な方法教えます / AWS for Javarista
kanamasa
2
1.2k
1時間半で克服するJavaScriptの非同期処理/async_javascript_kokufuku
marchin1989
2
600
A Philosophy of Software Design 後半
yosuke_furukawa
PRO
10
2.6k
短納期でローンチした新サービスをJavaで開発した話/launched new service using Java
eichisanden
6
1.9k
Baseline Profilesでアプリのパフォーマンスを向上させる / Improve app performance with Baseline Profiles
numeroanddev
0
220
Meet Swift Regex
usamik26
0
280
Running Laravel/PHP on AWS (AWS Builders Day Taiwan 2022)
dwchiang
0
130
Improving Developer Experience Through Tools and Techniques 2022
krzysztofzablocki
0
420
こそこそアジャイル導入しようぜ!
ichimichi
0
1.1k
Terraform Plan/Apply結果の自動通知
ymmy02
0
280
Beyond Micro Frontends: Frontend Moduliths for the Enterprise @enterjs2022
manfredsteyer
PRO
0
110
Featured
See All Featured
Code Review Best Practice
trishagee
43
9k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
4
500
How GitHub (no longer) Works
holman
296
140k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
349
27k
Build The Right Thing And Hit Your Dates
maggiecrowley
19
1.2k
Debugging Ruby Performance
tmm1
65
10k
Unsuck your backbone
ammeep
659
55k
Docker and Python
trallard
27
1.6k
Principles of Awesome APIs and How to Build Them.
keavy
113
15k
We Have a Design System, Now What?
morganepeng
35
2.9k
Git: the NoSQL Database
bkeepers
PRO
415
59k
How STYLIGHT went responsive
nonsquared
85
3.9k
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! lauren@homely.com.au @sugarpirate_
Thank you! Lauren Elizabeth Tan @sugarpirate_ @poteto