futuredev / love'script

26
Why CoffeeScript?

Upload: pootsbook

Post on 20-Jun-2015

776 views

Category:

Technology


0 download

DESCRIPTION

Delivered at Newcastle Ruby Group on 20th July 2011. Brief overview of the rise of JavaScript in web development and how backbone.js will allow Rails developers to use JavaScript without ditching Rails.

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