Slide 1

Slide 1 text

Building Apps with Ember Suraj Shirvankar

Slide 2

Slide 2 text

SPA Single Page Web Applications

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

WTF is Ember

Slide 5

Slide 5 text

Core Team Yehuda Katz Do I have to say anymore Member of TC39 Rails Core Team jQuery Core Team Rust Lang Team

Slide 6

Slide 6 text

How it all began

Slide 7

Slide 7 text

Sprout Core Apple 2.0 Emberjs Finally

Slide 8

Slide 8 text

How ember really works Tomster

Slide 9

Slide 9 text

Why Ember • A powerful router • MVC • State Manager • 2 way binding • ES6 ready • Smart ORM And many more

Slide 10

Slide 10 text

Core Belief URLs are the window to the web Dont break the back button

Slide 11

Slide 11 text

Powerful router Ember Apps are architected based on the urls. Every state in your app requires a url

Slide 12

Slide 12 text

MVC * more like MVVM MVC in the frontend. MVC is a framework for building web applications using a MVC. It helps to keep your app logic, your data and views separated Making it easier to add features and scale your app.

Slide 13

Slide 13 text

State manager Even though Ember doesn't have an explicit state manager it maintains the state of your application through the url.

Slide 14

Slide 14 text

1 way data binding

Slide 15

Slide 15 text

TWO WAY BINDING

Slide 16

Slide 16 text

ES6 READY Ember already has support for the new ecmascript standards Since Its core members are part of TC39

Slide 17

Slide 17 text

Ember ORM

Slide 18

Slide 18 text

Even more • Computed properties(Object observers) • HTMLBARS (bring the power of virtual dom) • Server side rendering using fastboot • Web components

Slide 19

Slide 19 text

Convinced about Ember

Slide 20

Slide 20 text

Where do I start???

Slide 21

Slide 21 text

Ember CLI • Builds your javascript • Structures your application • Compiles ES6 to ES5 • Manages dependencies • Manages Deployments • Testing

Slide 22

Slide 22 text

Questions