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
Choose Ember.js - Version 2
Search
Taras Mankovski
February 29, 2016
Programming
77
2
Share
Choose Ember.js - Version 2
Taras Mankovski
February 29, 2016
More Decks by Taras Mankovski
See All by Taras Mankovski
Delightful user experiences with Ember and WordPress
tarasm
0
120
Why choose Ember?
tarasm
2
98
How to learn Ember
tarasm
9
1.2k
Other Decks in Programming
See All in Programming
セグメントとターゲットを意識するプロポーザルの書き方 〜採択の鍵は、誰に刺すかを見極めるマーケティング戦略にある〜
m3m0r7
PRO
0
500
PHPで TLSのプロトコルを実装してみるをもう一度しゃべりたい
higaki_program
0
200
iOS機能開発のAI環境と起きた変化
ryunakayama
0
180
Exploring RuboCop with MCP
koic
0
340
それはエンジニアリングの糧である:AI開発のためにAIのOSSを開発する現場より / It serves as fuel for engineering: insights from the field of developing open-source AI for AI development.
nrslib
1
850
PCOVから学ぶコードカバレッジ #phpcon_odawara
o0h
PRO
0
260
Coding at the Speed of Thought: The New Era of Symfony Docker
dunglas
0
4.9k
3分でわかるatama plusのQA/about atama plus QA
atamaplus
0
160
Radical Imagining - LIFT 2025-2027 Policy Agenda
lift1998
0
280
Cache-moi si tu peux : patterns et pièges du cache en production - Devoxx France 2026 - Conférence
slecache
0
190
KagglerがMixSeekを触ってみた
morim
0
380
アクセシビリティ試験の"その後"を仕組み化する
yuuumiravy
0
130
Featured
See All Featured
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Skip the Path - Find Your Career Trail
mkilby
1
100
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
430
A better future with KSS
kneath
240
18k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
110k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.6k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
How Software Deployment tools have changed in the past 20 years
geshan
0
33k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
270
Thoughts on Productivity
jonyablonski
76
5.1k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
160
Transcript
This slide was intentionally left blank.
— Great Presenter DON’T START A PRESENTATION TALKING ABOUT YOURSELF.
” “
TARAS MANKOVSKI
HELP PEOPLE LEARN EMBER EMBERSHERPA
LANGUAGES BEFORE EMBER Python PHP CSS JavaScript
BEFORE EMBER
BEFORE EMBER $25,000-$50,000 projects
BEFORE EMBER
Small clients BEFORE EMBER don’t care about quality
BEFORE EMBER http:/ /travel.aarp.org/content/dam/travel/destination-images/grand-canyon-national-park/2014-01/1400-grand-canyon-national-park-hiker.jpg
BEFORE EMBER Wanted to do big things
BEFORE EMBER Wanted to do big things To grow To
learn To be valued
LACKED EXPERIENCE THE PROBLEM Single Page App Complex JavaScript Architecture
DONEC QUIS NUNC
FRAMEWORK FOR BIG THINGS THE PROMISE
CONVENTIONS THE PROMISE
BEST PRACTICES THE PROMISE
TOOLING THE PROMISE
DONEC QUIS NUNC
CONSISTENT TOOLING EMBER.JS
COMMUNITY SOLUTIONS EMBER.JS
BIG PROJECTS EMBER.JS
WHAT DID I DO?
HOW DO I FEEL?
WHY AM I HERE?
LAST 3 MONTHS 100 EMBER DEVELOPERS
LAST 3 MONTHS 80+ EMBER APPS
DONEC QUIS NUNC
None
None
None
None
HOW IS THIS POSSIBLE?
TOOLING
TOOLING
TOOLING Not an Ember Problem
TOOLING
EMBER-CLI ES Support
EMBER-CLI CSS Preprocessors
EMBER-CLI Development
EMBER-CLI Testing Browser CI Server Terminal
EMBER-CLI Deployment
EMBER-CLI Generators
CONVENTIONS
CONVENTIONS ember new my-app
CONVENTIONS URL is Web
CONVENTIONS Easy Upgrades
PRIMITIVES
PRIMITIVES Definition
PRIMITIVES If helper
PRIMITIVES If helper
PRIMITIVES each helper
PRIMITIVES each helper
PRIMITIVES ember-modal-dialog
PRIMITIVES ember-modal-dialog
ADDONS ECOSYSTEM
ADDONS ECOSYSTEM emberaddons.com
ADDONS ECOSYSTEM ember addon <name>
HOW DID THIS HAPPEN?
HOW DID IT HAPPEN? Consistent Gradual Iterative Effort over 4
years
LEARNING FROM OTHERS
LEARNING FROM OTHERS Nested UI Template Rendering
LEARNING FROM OTHERS User on-boarding Directives
LEARNING FROM OTHERS One Way Data Flow Virtual DOM
BEING EARLY ADOPTERS
BEING EARLY ADOPTERS Used by Router Provided Polyfil
BEING EARLY ADOPTERS Before Babel.js Using Transpilers
DONEC QUIS NUNC LOOKING FORWARD
LOOKING FORWARD Engines App into App App as Component App
as Addon
LOOKING FORWARD FastBoot `ember fastboot` Server Side Rendering Progressive Enhancement
for 99%
LOOKING FORWARD One Way Data Flow Enabled by default Enforced
by framework
WHAT DOES THIS MEAN FOR YOU?
WHAT DOES THIS MEAN FOR YOU? Adoption
WHAT DOES THIS MEAN FOR YOU? Jobs 5 Local companies
jobs.emberjs.com
WHAT DOES THIS MEAN FOR YOU? Career Framework What is
your 5 year plan?
CHOOSE FRAMEWORK THAT DELIVERS
CHOOSE EMBER.JS @EMBERSHERPA