SlideShare a Scribd company logo
Intro to
Jay Phelps
Twitter: @_jayphelps
January 28, 2015
WHO RU???
Jay Phelps
WHO RU???
•Senior Front End Engineer @ Netflix
Jay Phelps
WHO RU???
•Senior Front End Engineer @ Netflix
•Loves code, hates condiments.
Jay Phelps
WHO RU???
•Senior Front End Engineer @ Netflix
•Loves code, hates condiments.
Jay Phelps
twitter: @_jayphelps
github: @jayphelps
EMBER CL-WHAT?
EMBER IS A CLIENT-SIDE
APPLICATION FRAMEWORK
EMBER IS A CLIENT-SIDE
APPLICATION FRAMEWORK
It’s totally cool if you don’t know Ember yet!
EMBER IS VERY OPINIONATED.
EMBER IS VERY OPINIONATED.
Opinionated == Convention over configuration == voodoo magic
EMBER IS AWESOME…BUT…
HOW DO I MAINTAIN THE
PROJECT?
HOW DO I MAINTAIN THE
PROJECT?
Concat files, minify, language pre-processors (LESS, ES6, etc)
BUILDING PIPELINES ARE HARD! (???)
BUILDING PIPELINES ARE HARD! (???)
NO REALLY…THEY ARE.
Intro to Ember CLI
Spoiler: it can.
COMMAND-LINE INTERFACE (CLI)
COMMAND-LINE INTERFACE (CLI)
“…a means of interacting with a computer program
where the user issues commands to the program in
the form of successive lines of text.”
COMMAND-LINE INTERFACE (CLI)
COMMAND-LINE INTERFACE (CLI)
EMBER-CLI
Tooling and code sharing by convention
EMBER-CLI
• Project directory layout
EMBER-CLI
• Project directory layout
• Concatenation of files, minifying, etc
EMBER-CLI
• Project directory layout
• Concatenation of files, minifying, etc
• Rails-like “generators”
EMBER-CLI
• Project directory layout
• Concatenation of files, minifying, etc
• Rails-like “generators”
• Add-on architecture and ecosystem
INSTALL IT
INSTALL IT
You’ll need these too, if you don’t already have them:
OPTIONS
ONE LINE APP-CREATION
Intro to Ember CLI
(in case it wasn’t obvious)
BUILDING YOUR APP IN DEV
Intro to Ember CLI
Intro to Ember CLI
Intro to Ember CLI
Intro to Ember CLI
Intro to Ember CLI
OLD WAY
NEW WAY (ES6 MODULES)
NEW WAY (ES6 MODULES)
…or you can skip the local variable assignment
EMBER COMPONENTS
View’s that have an isolated context.
Based off the Web Components spec
HOW DO WE SHARE CODE?
Intro to Ember CLI
OR COPY PASTA…
EMBER ADDONS
EMBER ADDONS
• Adding preprocessors
EMBER ADDONS
• Adding preprocessors
• Adding content to consuming applications
EMBER ADDONS
• Adding preprocessors
• Adding content to consuming applications
• Adding custom/extra blueprints, typically for scaffolding application/project files
EMBER ADDONS
• Adding preprocessors
• Adding content to consuming applications
• Adding custom/extra blueprints, typically for scaffolding application/project files
• Providing a custom application tree to be merged with the consuming
application
EMBER ADDONS
• Adding preprocessors
• Adding content to consuming applications
• Adding custom/extra blueprints, typically for scaffolding application/project files
• Providing a custom application tree to be merged with the consuming
application
• Providing custom express (server) middlewares
EMBER ADDONS
• Adding preprocessors
• Adding content to consuming applications
• Adding custom/extra blueprints, typically for scaffolding application/project files
• Providing a custom application tree to be merged with the consuming
application
• Providing custom express (server) middlewares
• …etc
HOW TO INSTALL AN ADDON
Intro to Ember CLI
Intro to Ember CLI
LET’S USE A YOUTUBE ADDON
ONE LINE INSTALL AND IT’S
AVAILABLE TO USE
NOW…
LET’S USE IT INSIDE OUR APP
LET’S LEARN TO “GENERATE”
Intro to Ember CLI
Shorthand commands are available!
GENERATE OUR INDEX TEMPLATE
USING THE YOUTUBE COMPONENT
LET’S SEE HOW WE DID…
Intro to Ember CLI
Intro to Ember CLI
BUILDING FOR PRODUCTION
BUILDING FOR PRODUCTION
QUESTIONS?
http://www.ember-cli.com/
Jay Phelps
Twitter: @_jayphelps
January 28, 2015

More Related Content

What's hot (20)

PDF
Java Architectures - a New Hope
Eberhard Wolff
 
KEY
11.05.21 Google I/O報告会 in 東京 なかざわ資料
Kei Nakazawa
 
PDF
6 reasons Jubilee could be a Rubyist's new best friend
Forrest Chang
 
PPT
Customizing the custom loop wordcamp 2012-jeff
Alexander Sapountzis
 
PPTX
WordCamp Kent 2019 - WP 101: Themes & Plugins: What are they, and where do I ...
Joe Querin
 
PPTX
Why & How to Create a WordPress Plugin
Joe Querin
 
KEY
Piximilar
guestbcfa1a
 
PPTX
Water Boy, my robotic co-worker
Sean Walberg
 
KEY
MVC Gems
Kir Shatrov
 
PDF
Spooky WordPress: Disturbingly Brilliant Uses of WP
Brad Williams
 
KEY
Erlang - Dive Right In
vorn
 
PDF
Android development at mercari 2015
Tomoaki Imai
 
PDF
Asynchronous processing with PHP and Symfony2. Do it simple
Kirill Chebunin
 
PPTX
Localization Challenges of Non-Traditional Content in Games - Declan Groves (...
TAUS - The Language Data Network
 
PPTX
WordPress Rest API
Brian Layman
 
PDF
Kanban as code: the Continuous Delivery at LesFurets.com by Dimitri Baeli
Institut Lean France
 
PDF
London Atlassian User Group - February 2014
Steve Smith
 
PDF
Implementing Continuous Deployment
Andrew Phillips
 
PDF
Implementing continuous deployment JFall 2010
XebiaLabs
 
PPTX
Spotify's Music Recommendations Lambda Architecture
Esh Vckay
 
Java Architectures - a New Hope
Eberhard Wolff
 
11.05.21 Google I/O報告会 in 東京 なかざわ資料
Kei Nakazawa
 
6 reasons Jubilee could be a Rubyist's new best friend
Forrest Chang
 
Customizing the custom loop wordcamp 2012-jeff
Alexander Sapountzis
 
WordCamp Kent 2019 - WP 101: Themes & Plugins: What are they, and where do I ...
Joe Querin
 
Why & How to Create a WordPress Plugin
Joe Querin
 
Piximilar
guestbcfa1a
 
Water Boy, my robotic co-worker
Sean Walberg
 
MVC Gems
Kir Shatrov
 
Spooky WordPress: Disturbingly Brilliant Uses of WP
Brad Williams
 
Erlang - Dive Right In
vorn
 
Android development at mercari 2015
Tomoaki Imai
 
Asynchronous processing with PHP and Symfony2. Do it simple
Kirill Chebunin
 
Localization Challenges of Non-Traditional Content in Games - Declan Groves (...
TAUS - The Language Data Network
 
WordPress Rest API
Brian Layman
 
Kanban as code: the Continuous Delivery at LesFurets.com by Dimitri Baeli
Institut Lean France
 
London Atlassian User Group - February 2014
Steve Smith
 
Implementing Continuous Deployment
Andrew Phillips
 
Implementing continuous deployment JFall 2010
XebiaLabs
 
Spotify's Music Recommendations Lambda Architecture
Esh Vckay
 

Similar to Intro to Ember CLI (20)

PDF
Delivering with ember.js
Andrei Sebastian Cîmpean
 
PDF
Workshop 16: EmberJS Parte I
Visual Engineering
 
PDF
Viliam Elischer - Ember.js - Jak zatopit a neshořet!
Develcz
 
PDF
Ember Overview in 5 Minutes
Jay Phelps
 
PPTX
Ember - introduction
Harikrishnan C
 
PDF
Ember.js - Harnessing Convention Over Configuration
Tracy Lee
 
PDF
Ember.js - Jak zatopit a neshořet!
Viliam Elischer
 
PDF
Building Web Apps With Emberjs Jesse Cravens Thomas Q Brady
penictubbyng
 
PDF
Ember App Kit & The Ember Resolver
tboyt
 
PDF
Riding the Edge with Ember.js
aortbals
 
PPTX
Intro to EmberJS
Billy Onjea
 
PPTX
Node.js meetup 17.05.2017 ember.js - escape the javascript fatigue
Tobias Braner
 
PDF
Developing Single Page Apps with Ember.js
Leo Hernandez
 
PDF
A Beginner's Guide to Ember
Richard Martin
 
PDF
Modern, Scalable, Ambitious apps with Ember.js
Mike North
 
PDF
DSpace UI prototype dsember
Bram Luyten
 
PPTX
Ember-CLI Blueprints for fun and profit
Salesforce Engineering
 
PDF
Introduction to Ember.js and how we used it at FlowPro.io
Paul Knittel
 
PPTX
Ember
Domenic Simone
 
PPT
Ember.js: Jump Start
Viacheslav Bukach
 
Delivering with ember.js
Andrei Sebastian Cîmpean
 
Workshop 16: EmberJS Parte I
Visual Engineering
 
Viliam Elischer - Ember.js - Jak zatopit a neshořet!
Develcz
 
Ember Overview in 5 Minutes
Jay Phelps
 
Ember - introduction
Harikrishnan C
 
Ember.js - Harnessing Convention Over Configuration
Tracy Lee
 
Ember.js - Jak zatopit a neshořet!
Viliam Elischer
 
Building Web Apps With Emberjs Jesse Cravens Thomas Q Brady
penictubbyng
 
Ember App Kit & The Ember Resolver
tboyt
 
Riding the Edge with Ember.js
aortbals
 
Intro to EmberJS
Billy Onjea
 
Node.js meetup 17.05.2017 ember.js - escape the javascript fatigue
Tobias Braner
 
Developing Single Page Apps with Ember.js
Leo Hernandez
 
A Beginner's Guide to Ember
Richard Martin
 
Modern, Scalable, Ambitious apps with Ember.js
Mike North
 
DSpace UI prototype dsember
Bram Luyten
 
Ember-CLI Blueprints for fun and profit
Salesforce Engineering
 
Introduction to Ember.js and how we used it at FlowPro.io
Paul Knittel
 
Ember.js: Jump Start
Viacheslav Bukach
 
Ad

More from Jay Phelps (11)

PDF
Backpressure? Resistance is not futile. RxJS Live 2019
Jay Phelps
 
PDF
Backpressure? Resistance is not futile. (Uphill Conf 2019)
Jay Phelps
 
PDF
React, Powered by WebAssembly
Jay Phelps
 
PDF
Why I Love JSX!
Jay Phelps
 
PDF
The WebAssembly Revolution Has Begun
Jay Phelps
 
PDF
WebAssembly Demystified
Jay Phelps
 
PDF
Real-time Insights, powered by Reactive Programming
Jay Phelps
 
PDF
RxJS + Redux + React = Amazing
Jay Phelps
 
PDF
ES2015 and Beyond
Jay Phelps
 
PDF
Profit From Your Media Library Using Multi-Platform Distribution
Jay Phelps
 
PDF
Intro to Ember.js
Jay Phelps
 
Backpressure? Resistance is not futile. RxJS Live 2019
Jay Phelps
 
Backpressure? Resistance is not futile. (Uphill Conf 2019)
Jay Phelps
 
React, Powered by WebAssembly
Jay Phelps
 
Why I Love JSX!
Jay Phelps
 
The WebAssembly Revolution Has Begun
Jay Phelps
 
WebAssembly Demystified
Jay Phelps
 
Real-time Insights, powered by Reactive Programming
Jay Phelps
 
RxJS + Redux + React = Amazing
Jay Phelps
 
ES2015 and Beyond
Jay Phelps
 
Profit From Your Media Library Using Multi-Platform Distribution
Jay Phelps
 
Intro to Ember.js
Jay Phelps
 
Ad

Recently uploaded (20)

PPTX
Function & Procedure: Function Vs Procedure in PL/SQL
Shani Tiwari
 
PDF
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
PDF
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
PPTX
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
PDF
AOMEI Partition Assistant Crack 10.8.2 + WinPE Free Downlaod New Version 2025
bashirkhan333g
 
PDF
Everything you need to know about pricing & licensing Microsoft 365 Copilot f...
Q-Advise
 
PDF
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
PDF
Empower Your Tech Vision- Why Businesses Prefer to Hire Remote Developers fro...
logixshapers59
 
PPTX
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
PPTX
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
PDF
Simplify React app login with asgardeo-sdk
vaibhav289687
 
PPTX
Comprehensive Risk Assessment Module for Smarter Risk Management
EHA Soft Solutions
 
PDF
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
PDF
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
PPTX
Build a Custom Agent for Agentic Testing.pptx
klpathrudu
 
PDF
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
PDF
Dipole Tech Innovations – Global IT Solutions for Business Growth
dipoletechi3
 
PDF
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
PPTX
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Function & Procedure: Function Vs Procedure in PL/SQL
Shani Tiwari
 
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
AOMEI Partition Assistant Crack 10.8.2 + WinPE Free Downlaod New Version 2025
bashirkhan333g
 
Everything you need to know about pricing & licensing Microsoft 365 Copilot f...
Q-Advise
 
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
Empower Your Tech Vision- Why Businesses Prefer to Hire Remote Developers fro...
logixshapers59
 
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
Simplify React app login with asgardeo-sdk
vaibhav289687
 
Comprehensive Risk Assessment Module for Smarter Risk Management
EHA Soft Solutions
 
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
Build a Custom Agent for Agentic Testing.pptx
klpathrudu
 
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
Dipole Tech Innovations – Global IT Solutions for Business Growth
dipoletechi3
 
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 

Intro to Ember CLI