Академический Документы
Профессиональный Документы
Культура Документы
With
Backbone.js
March 13, 2012
Fatter Clients
More Javascript
More CSS
More complex
Needs structure
Backbone.js
Becoming popular
LinkedIn Mobile
Diaspora
Foursquare
Blossom
Do
Quote Roller
Posterous
Salon.io
Groupon Now!
Pandora
Basecamp Mobile
Bit Torrent
Requirements
Jquery or Zepto
Booklist Example
Booklist Example
Model-View-Controller
Model = data
Backbone.Events
Backbone.Events
Backbone.Model
Backbone.Model
Book = Backbone.Model.extend({
initialize: function() { // do something
},
defaults: { loc : '', title : '', author : ''},
urlRoot: '/phpdemo/db.php/'
});
Book = new Book;
Backbone.Model
Properties
model.cid client id
Methods
get(attribute) - getter
set(attributes) - setter
validate() - validation
Backbone.Model
More methods
fetch()
save()
destroy()
toJSON()
Events
Server Interaction
CRUD (create,read,update,delete)
Create POST
server/collection/id
Read
server/model/id
Update PUT
Delete DELETE
GET
Backbone.Collection
Backbone.Collection
Booklist = Backbone.Collection.extend({
model : Book,
url : '/phpdemo/db.php'
});
booklist = new Booklist;
Backbone.Collection
Methods
add()
remove()
get(id)
getByCid(cid)
Backbone.View
initialize() function
render() function
Backbone.View
Backbone.Router
Backbone.Router
References
Backbone.js
Underscore.js
Todos demo
Ken harris
harris@itech-mke.com
@harris901