Download pptx - FutureDev / Love'Script

Transcript
Page 1: FutureDev / Love'Script

Why CoffeeScript?

Page 2: FutureDev / Love'Script

FutureDev / Love’Script

Page 3: FutureDev / Love'Script

The Future of Web Development:Learn to love

/(Coffee|Java)script/

Page 4: FutureDev / Love'Script

The Future of Web Development:Learn to love

/(Coffee|Java)script/

Page 5: FutureDev / Love'Script

This presentation IS

• High-level– Theory & Trends

• Ambivalent to CoffeeScript• About Rails & JavaScript

Page 6: FutureDev / Love'Script

This presentation IS NOT

• In depth• An intro to CoffeeScript• Starting a flame war

Page 7: FutureDev / Love'Script

The WebDev Landscape

Page 8: FutureDev / Love'Script

Rails

• Models– Heavy lifting

• Controllers & Routing– Calling the shots

• Views– Looking good

Page 9: FutureDev / Love'Script

AJAX before Rails 3

• Just let Rails do it’s thing• ActionView::Helpers::PrototypeHelper

– _remote_ Control

Page 10: FutureDev / Love'Script

AJAX after Rails 3

• GET OUTA’ MY FACE!• Unobtrusive JavaScript with jQuery• ActionView::Helpers::JavaScriptHelper

• Go roll your own…

Page 11: FutureDev / Love'Script

Can we do THAT?!

• But Facebook does it, it can’t be that hard.

• Ohhh, just add that.• And that….• And that…..• Awesome.

Page 12: FutureDev / Love'Script

Convoluted Code

• You just cooked yourself up some spaghetti.

• JS becomes unmaintainable• You start playing Jenga with code• You hate it

Page 13: FutureDev / Love'Script

There MUST be a better way

• Sproutcore?• Cappuccino?• Uki?• Qooxdoo?• GWT?

• But that all goes away from Rails.

Page 14: FutureDev / Love'Script

It’s all JavaScript

• JavaScript runs in the client/browser• It’s is incredibly fast• It can run on the server

• BUT if you’re building on Rails, you have to duplicate all your domain logic.

Page 15: FutureDev / Love'Script

Web Development Sucks

• “The core of the problem revolves around the most exciting domain in web application development today: Javascript. The explosion of Javascript has given rise to amazing applications of stellar quality for quite some time now, but I see them coming only from teams with gobs of time and expertise.”

• http://harry.me/2011/01/27/today-web-development-sucks/

Page 16: FutureDev / Love'Script

The next DHH?

“I see an opportunity for the next DHH to rise.”

Page 17: FutureDev / Love'Script

What about DHH?

Page 18: FutureDev / Love'Script

JavaScript Framework?!Yes Please.

Page 19: FutureDev / Love'Script

Basecamp Mobile

CoffeeScript in Rails 3, April

Page 20: FutureDev / Love'Script

Cinco

• Backbone.js (JS MVC)• Zepto (Lightweight DOM lib)• Eco (Templating)• Stitch (Dev, Testing,

Compilation)

Page 21: FutureDev / Love'Script

Peepcode launch 3-part series

Page 22: FutureDev / Love'Script

ThoughtBot get involved

Page 23: FutureDev / Love'Script

$39

Page 24: FutureDev / Love'Script
Page 25: FutureDev / Love'Script
Page 26: FutureDev / Love'Script