Slide 1

Slide 1 text

DO JAVASCRIPT PARA O FABULOSO COFFEESCRIPT

Slide 2

Slide 2 text

✓ @jcemer ✓ Líder técnico na Grifo ✓ Um dos organizadores do Code n’ Bier QUEM JEAN CARLO EMER

Slide 3

Slide 3 text

✓ Açucar sintático inspirado em Ruby, Python e Haskell ✓ Transcompila para JavaScript ✓ Brendan Eich considera referência para o futuro do JavaScript ✓ Suporte incluso no Ruby on Rails 3.1 POR QUÊ?

Slide 4

Slide 4 text

✓ Código JavaScript com retorno simples

Slide 5

Slide 5 text

VAMOS PORTAR PARA COFFEESCRIPT

Slide 6

Slide 6 text

✓ Funções são setas e retornam o último valor ✓ Indentação obrigatória

Slide 7

Slide 7 text

✓ @ é atalho para this ✓ :: atalho para prototype

Slide 8

Slide 8 text

✓ Interpolação de string

Slide 9

Slide 9 text

✓ Sem mais variáveis globais, não precisamos usar var ✓ Declaração de literais mais simples

Slide 10

Slide 10 text

✓ Parênteses não necessários

Slide 11

Slide 11 text

✓ Podemos usar classes \o/ ✓ Estender uma super classe ✓ Atribuir propriedades prototype ✓ Definir construtor

Slide 12

Slide 12 text

✓ Laços/compreensões que retornam valor ✓ Limites definidos com ranges

Slide 13

Slide 13 text

✓ Laços/compreensões que retornam valor ✓ Limtes definidos com ranges ✓ 10 linhas de CoffeeScript para 30 linhas de JavaScript

Slide 14

Slide 14 text

✓ npm install -g coffee-script ✓ coffee file.coffee ✓ cake ✓ Rails app/assets/javascripts ✓ Pow da 37signal ✓ Nack do Joshua Peek EXPERIMENTE USANDO NODEJS USANDO RUBY “E NODEJS”

Slide 15

Slide 15 text

EXPERIMENTE COMPILANDO NO BROWSER ✓ coffee-script.js ✓ http://coffeescript.org ✓ http://js2cofee.org

Slide 16

Slide 16 text

OBRIGADO :) @jcemer