More Related Content Similar to Tools that get you laid Similar to Tools that get you laid (20) Tools that get you laid2. The issue
• want shiny HTML app
• RESTful API’s are expected
• need speed and clean code
• I might want to add features (fast)
3. Thin server fat client
• server is a fancy database
• servers are not free
• more users? = more computing power!
10. Request rendering (new)
• app.post(‘/path:id’, req, res)
• req is easy to use object
• req.params is get parameters
• req.body is post parameters
12. Middleware (new)
function loadUser(req, res, next) {
var user = users[req.params.id];
if (user) {
req.user = user;
next();
} else {
next(new Error('Failed to load user '
+ req.params.id));
}
}
app.get('/user/:id', loadUser, function(req, res){
res.send('Viewing user ' + req.user.name);
});
16. The important parts
• map, reduce, select, any, groupBy etc.
• first, last, rest ...
• bind, memoize, wrap ...
• keys, values, functions, extend ...
19. Idea
• kill callback soup
• easy event binding
• fuck the ‘this’
• magically bind data to representation
21. Where data?
• models: var Book =
Backbone.Model.extend({urlRoot : '/book'});
• collections: var Notes =
Backbone.Collection.extend({url: '/notes'});
25. Views
• make a render function
• this.model.bind(“change”,
this.render)
• model.set(“foo”, “bar”) --> renders!
27. ejs, ejs?
• two tools, same name
• node.js
• client-side
• “embeddable javascript”
Editor's Notes \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n