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

Como o Rails melhorou o desenvolvimento web

Como o Rails melhorou o desenvolvimento web

Apresentado no TDC Porto Alegre dia 18/10/2014 por Thiago Borges

Thiago Borges

October 18, 2014
Tweet

More Decks by Thiago Borges

Other Decks in Programming

Transcript

  1. O que é Ruby on Rails? •  Rails para os

    mais íntimos •  Ruby é a linguagem de programação, assim como Python, C++, etc.. •  Rails é um dos frameworks para desenvolvimento web em Ruby
  2. RESTful-y •  Tratar Usuários, Posts, Sessions como recursos (resources) • 

    Podem ser "criados", "lidos", "editados" e "deletados" (CRUD) usando as requisições HTTP: POST, GET, PATCH, e DELETE. •  Não existe dúvida onde o código deve estar
  3. Erro 500 •  Poupe o usuário das mensagens de erro

    •  O usuário leigo não vai entender nada •  Pode conter informação sensível •  Ninguém precisa ver seu código :)
  4. Terminal para agilizar •  rails new nome-do-app •  rails generate

    controller welcome index •  rails generate model Article title:string content:text •  rails generate scaffold Article title:string content:text
  5. Facilidades do Ruby no Rails •  Sintaxe •  Expressividade • 

    DSL - Domain Specific Language •  Monkey Patching •  Datas: 2.days.ago => Fri, 10 Oct 2014 19:39:38 BRT -03:00 3.years.from_now => Thu, 12 Oct 2017 19:41:36 BRT -03:00 2.weeks.from_now + 1.day => Mon, 27 Oct 2014 19:42:06 BRST -02:00
  6. Asset pipeline •  Pré-processamento de SASS e CoffeeScript •  Minifica

    e junta os arquivos •  Fingerprint no nome do arquivo para cache no browser
  7. Repositório das Gems •  Criado em 2009 •  Qualquer um

    pode publicar a qualquer hora •  Open source https://github.com/rubygems/ rubygems.org
  8. Atende Simples •  Números 0800 e 4004 em minutos • 

    3 Rails apps •  1 Sinatra •  1 node.js •  Produção desde jul/13(beta), jan/14 •  De 1k calls/semana para 12k em 90 dias •  App sinatra 300r/s •  https://app.atendesimples.com