Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Do Javascript para o fabuloso CoffeeScript

Do Javascript para o fabuloso CoffeeScript

Lighting Talk apresentada no RSonRails 2012 que destaca as vantagens do uso de CoffeeScript e inspira desenvolvedores Ruby a utilizarem a linguagem.

Jean Carlo Emer

September 15, 2012
Tweet

More Decks by Jean Carlo Emer

Other Decks in Programming

Transcript

  1. DO JAVASCRIPT
    PARA O FABULOSO
    COFFEESCRIPT

    View Slide

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

    View Slide

  3. ✓ 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Ê?

    View Slide

  4. ✓ Código JavaScript com retorno simples

    View Slide

  5. VAMOS PORTAR PARA
    COFFEESCRIPT

    View Slide

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

    View Slide

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

    View Slide

  8. ✓ Interpolação de string

    View Slide

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

    View Slide

  10. ✓ Parênteses não necessários

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  14. ✓ 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”

    View Slide

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

    View Slide

  16. OBRIGADO :)
    @jcemer

    View Slide