emberjs as a rails_developer

14
Understanding As a Rails developer

Upload: sameera-gayan

Post on 17-May-2015

560 views

Category:

Technology


2 download

DESCRIPTION

For "Firday Tech talks" @ JN Solutions (http://jnsolutions.com.au/)

TRANSCRIPT

Page 1: Emberjs as a rails_developer

Understanding

As a Rails developer

Page 2: Emberjs as a rails_developer

Why client side JS frameworks?

●Rich user experience●Persistence

●Best practices●Much more..

Page 3: Emberjs as a rails_developer

Why ember...

Page 4: Emberjs as a rails_developer

Core Concepts

●Templates●Views

●Models●Controller●Router

Page 5: Emberjs as a rails_developer

Templates

● Expressions, {{firstName}}

● Outlets, {{outlet}}

● Views, {{view}}

Page 6: Emberjs as a rails_developer

Views

{{view Ember.TextField valueBinding='name' name='name'viewName='nameField'}}

Page 7: Emberjs as a rails_developer

Controllers

App.TodosNewController = Ember.ObjectController.extendsave: ->

@content.save().then =>@transitionToRoute 'todos.index'

buttonTitle: 'Create'

app/assets/javascripts/controllers/todos/newController.coffee

Page 8: Emberjs as a rails_developer

Models

App.Todo = DS.Model.extend(name: DS.attr('string'')

task: (->"#{@get('nam

e')}").property('name'))

DS.RESTAdapter

Page 9: Emberjs as a rails_developer

RouterApp.Router.map ->

@resource 'todos', ->@route 'new'

App.IndexRoute = Ember.Route.extendsetupController: (controller, model) ->

@controllerFor('application')

Page 10: Emberjs as a rails_developer

Naming conventionsWhen your application boots, Ember will look for theseobjects:

App.ApplicationRouteApp.ApplicationControllerthe application template

Page 11: Emberjs as a rails_developer

How it flows..

App.ApplicationRoute = Ember.Route.extend({setupController: function(controller) {

// `controller` is the instance of ApplicationControllercontroller.set('title', "Hello world!");

}});

#router

App.ApplicationController = Ember.Controller.extend({appName: 'My First Example'

});#controller

<!-- application template --><h1>{{appName}}</h1>

<h2>{{title}}</h2>#template (hbs)

Page 12: Emberjs as a rails_developer

Demo

Page 13: Emberjs as a rails_developer

Demo

Page 14: Emberjs as a rails_developer

Thanks

● http://emberjs.com/● http://reefpoints.dockyard.com/ember/2013/01/07/building-an-ember-app-with-rails-api-part-1.html

● http://railscasts.com/● http://blog.dcxn.com/2013/03/23/getting-started-with-ember-js-on-rails/● http://www.cerebris.com/blog/2012/01/24/beginning-ember-js-on-rails-part-1/

Google.com