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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Taras Mankovski
February 29, 2016
Programming
2
71
Choose Ember.js - Version 2
Taras Mankovski
February 29, 2016
Tweet
Share
More Decks by Taras Mankovski
See All by Taras Mankovski
Delightful user experiences with Ember and WordPress
tarasm
0
110
Why choose Ember?
tarasm
2
93
How to learn Ember
tarasm
9
1.2k
Other Decks in Programming
See All in Programming
プロダクトオーナーから見たSOC2 _SOC2ゆるミートアップ#2
kekekenta
0
150
フロントエンド開発の勘所 -複数事業を経験して見えた判断軸の違い-
heimusu
7
2.7k
.NET Conf 2025 の興味のあるセッ ションを復習した / dotnet conf 2025 quick recap for backend engineer
tomohisa
0
120
メルカリのリーダビリティチームが取り組む、AI時代のスケーラブルな品質文化
cloverrose
2
500
AI によるインシデント初動調査の自動化を行う AI インシデントコマンダーを作った話
azukiazusa1
1
600
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
620
疑似コードによるプロンプト記述、どのくらい正確に実行される?
kokuyouwind
0
360
Automatic Grammar Agreementと Markdown Extended Attributes について
kishikawakatsumi
0
180
re:Invent 2025 のイケてるサービスを紹介する
maroon1st
0
180
16年目のピクシブ百科事典を支える最新の技術基盤 / The Modern Tech Stack Powering Pixiv Encyclopedia in its 16th Year
ahuglajbclajep
5
940
Unicodeどうしてる? PHPから見たUnicode対応と他言語での対応についてのお伺い
youkidearitai
PRO
0
1k
Claude Codeの「Compacting Conversation」を体感50%減! CLAUDE.md + 8 Skills で挑むコンテキスト管理術
kmurahama
1
820
Featured
See All Featured
AI: The stuff that nobody shows you
jnunemaker
PRO
2
220
HDC tutorial
michielstock
1
330
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
46
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
50
Music & Morning Musume
bryan
47
7.1k
How to Ace a Technical Interview
jacobian
281
24k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
150
Everyday Curiosity
cassininazir
0
120
Scaling GitHub
holman
464
140k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
9.4k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Balancing Empowerment & Direction
lara
5
860
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