56
http://objetiva.co/

Frontline - Rails3.1

Embed Size (px)

Citation preview

Page 1: Frontline - Rails3.1

http://objetiva.co/

Page 2: Frontline - Rails3.1
Page 3: Frontline - Rails3.1

Fron

Imagem por Hunter Killer http://bit.ly/q0xm7i

Page 4: Frontline - Rails3.1

Ruby on Rails 3.1

Page 5: Frontline - Rails3.1

Quem trabalha com web ?

ENQUETE

Page 6: Frontline - Rails3.1

Quem CONHECE HTML, JS e CSS ?

ENQUETE

Page 7: Frontline - Rails3.1

BACKEND

HTTP

Frontend

Page 8: Frontline - Rails3.1

PROBLEMAS2 principais

em Des. de Software

Page 9: Frontline - Rails3.1
Page 10: Frontline - Rails3.1

Performance

Page 11: Frontline - Rails3.1

Performance

Desenvolvedor

Page 12: Frontline - Rails3.1

Performance

Desenvolvedor

Máquina

Page 13: Frontline - Rails3.1

Performance Damáquina

Page 14: Frontline - Rails3.1

v

v

Page 15: Frontline - Rails3.1
Page 16: Frontline - Rails3.1

Solução em +- 14 passos

Page 17: Frontline - Rails3.1

• MENOS REQUISIÇÕES

• CSS e JS EXTERNOS

• MINIMIZE JS E CSS

• SCRIPTS DUPLICADOS

• CSS NO TOPO

• SCRIPTS NO FINAL

• CACHE OTIMIZADO

• COMPACTAÇÃO

• CDN

• E-TAGS

• AJAX CACHE

-EXPRESSÕES CSSAJAX CACHEEVITE REDIRECIONAMENTOSREDUZA PESQUISAS DNS

Page 18: Frontline - Rails3.1

Solução Railsem 0 Passos

Page 19: Frontline - Rails3.1

Performance dodesenvolvedor

Page 20: Frontline - Rails3.1
Page 21: Frontline - Rails3.1
Page 22: Frontline - Rails3.1
Page 23: Frontline - Rails3.1
Page 24: Frontline - Rails3.1
Page 25: Frontline - Rails3.1
Page 26: Frontline - Rails3.1
Page 27: Frontline - Rails3.1
Page 28: Frontline - Rails3.1
Page 29: Frontline - Rails3.1
Page 30: Frontline - Rails3.1

CSS e JavascriptDinâmicos

Page 31: Frontline - Rails3.1

app/assets/stylesheets/forms.css.erb

.myInput { background-image: <%= asset_path 'image.png' %>;}

#logo { background: url(<%= asset_data_uri 'logo.png' %>);}

Page 32: Frontline - Rails3.1
Page 33: Frontline - Rails3.1

.content-navigation { border-color: #3bbfce; color: #2b9eab;}

.border { padding: 8px; margin: 8px; border-color: #3bbfce;}

Page 34: Frontline - Rails3.1

#main { padding: 0px; border: 1px solid #aec1d0; background: white; position: relative; @include border-radius(10px, 10px, 10px, 10px);}

Page 35: Frontline - Rails3.1

@mixin box-shadow($options, $ie:true) { box-shadow: $options; -moz-box-shadow: $options; -webkit-box-shadow: $options;}

Page 36: Frontline - Rails3.1

#dashboardBody {

.warning { margin: 10px 0 0 0; padding: 0; color: #514721; background-color: #fff6bf;

a { color: #098aa4; } a:hover { text-decoration: underline; } }

}

Page 37: Frontline - Rails3.1

#bedsBody {

li.bed { position: relative; display: inline-block; @include border-radius(5px);

&.available { background-color: #e1ffdc; border: 1px solid #a0e897; color: #2e9d30; }

&.occupied { background-color: #ffc1c3; border: 1px solid #d4888a; color: #b43c41; }}

Page 38: Frontline - Rails3.1
Page 39: Frontline - Rails3.1
Page 40: Frontline - Rails3.1

"CoffeeScript is well done and more convenient to use than

Javascript"Brendan Eich - criador do Javascript

http://bit.ly/qucelc

Page 41: Frontline - Rails3.1

var square = function(x) { return x * x;}

Page 42: Frontline - Rails3.1

var square = function(x) { return x * x;}

Page 43: Frontline - Rails3.1

var square = function(x) { x * x;}

Page 44: Frontline - Rails3.1

var square = function(x) { x * x;}

Page 45: Frontline - Rails3.1

square = function(x) x * x

Page 46: Frontline - Rails3.1

square = function(x) x * x

Page 47: Frontline - Rails3.1

square = (x) -> x * x

Page 48: Frontline - Rails3.1

var square;square = function(x) { return x * x;};

Page 49: Frontline - Rails3.1

var square;square = function(x) { return x * x;};

Page 50: Frontline - Rails3.1

class Speaker say: -> console.log "----"

class BrazilianSpeaker extends Speaker say: -> console.log "Olá pessoal!" super() class AmericanSpeaker extends Speaker say: -> console.log "Hello folks!" super() speaker = new BrazilianSpeakerspeaker.say()

Page 51: Frontline - Rails3.1

Muito além da beleza

Page 52: Frontline - Rails3.1

• Convenções claras• Sem colisões e escopo global• Sem confusões com this• Bem menos código• Código expressa a lógica• Mesmas vantagens de JS

Page 53: Frontline - Rails3.1

"CoffeeScript isn’t just about prettier code. It’s about being more confident that you got it

right the first time"Trevor Burnham - CoffeeScript Book PragProg

http://bit.ly/o915Fo

Page 54: Frontline - Rails3.1

conclusão

Page 55: Frontline - Rails3.1

slides: http://objetiva.co/publications