Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Por que o Rails detona
Search
Vinícius Almeida
April 11, 2015
Programming
1
170
Por que o Rails detona
Palestra apresentada na semana acadêmica da Universidade Feevale em Abril 2015
Vinícius Almeida
April 11, 2015
Tweet
Share
More Decks by Vinícius Almeida
See All by Vinícius Almeida
Don't blame yoy tools
viniciusalmeida
0
57
Nós precisamos falar sobre o jQuery
viniciusalmeida
0
95
ember-cli - A ambiciosidade migrando para o workflow
viniciusalmeida
1
83
Pragmatismo no JavaScript
viniciusalmeida
0
80
Repensando o uso do jQuery
viniciusalmeida
2
560
Uma breve introdução do GruntJS
viniciusalmeida
1
69
Other Decks in Programming
See All in Programming
decksh - a little language for decks
ajstarks
4
21k
Rancher と Terraform
fufuhu
0
110
あなたとJIT, 今すぐアセンブ ル
sisshiki1969
1
730
ECS初心者の仲間 – TUIツール「e1s」の紹介
keidarcy
0
100
画像コンペでのベースラインモデルの育て方
tattaka
3
1.9k
CSC305 Summer Lecture 06
javiergs
PRO
0
100
一人でAIプロダクトを作るための工夫 〜技術選定・開発プロセス編〜 / I want AI to work harder
rkaga
13
2.8k
技術的負債で信頼性が限界だったWordPress運用をShifterで完全復活させた話
rvirus0817
1
2.2k
ワープロって実は計算機で
pepepper
2
1.4k
Namespace and Its Future
tagomoris
6
540
レガシープロジェクトで最大限AIの恩恵を受けられるようClaude Codeを利用する
tk1351
3
1.3k
物語を動かす行動"量" #エンジニアニメ
konifar
14
5.5k
Featured
See All Featured
Bash Introduction
62gerente
614
210k
Practical Orchestrator
shlominoach
190
11k
GitHub's CSS Performance
jonrohan
1031
460k
Documentation Writing (for coders)
carmenintech
73
5k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3k
A Tale of Four Properties
chriscoyier
160
23k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
The Invisible Side of Design
smashingmag
301
51k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
50
5.5k
Being A Developer After 40
akosma
90
590k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
61k
Transcript
WHY ROR ROCKS @vimoding
Vinícius Almeida » Programador full stack na CodeMiner @vimoding
Aspectos não óbvios no primeiro contato com o framework @vimoding
Vai pra lá com seu blog em 15 minutos --
Eu (imitando o Sílvio Santos) @vimoding
@vimoding
É muito bom ser programador nos dias de hoje, cara!
-- Matias Leidemer @vimoding
Agenda - Rails engines - Asset pipeline - Otimização do
trabalho em equipe @vimoding
Rails engines @vimoding
E se o foco dos nossos esforços fosse no que
ainda não foi feito? @vimoding
Facilmente plugáveis nas nossas aplicações @vimoding
$ rails generate engine_name:install @vimoding
Vamos falar de situações do mundo real @vimoding
Cadastro de usuários e gerenciamento de sessão com Devise 1
1 http://devise.plataformatec.com.br @vimoding
Ela provê - Registro e autenticação de usuário - Manutenção
de sessão ativa - Recuperação de senha - Utilização de um ótimo algoritmo de encriptação de senha @vimoding
Implementação rails generate devise:install rails generate devise <modelo> rake db:migrate
@vimoding
Just works @vimoding
Automágicamente @vimoding
e ainda facilmente Customizável @vimoding
@vimoding
"Mas como eu personalizo a utilização?" rails generate devise:views rails
generate devise:controllers @vimoding
Até aqui as engines parecem bacanas, certo? Mas ainda podemos
ir pouco mais longe @vimoding
Áreas administrativas com ActiveAdmin 2 2 http://activeadmin.info @vimoding
Uma engine com um propósito mais audacioso do que a
Devise @vimoding
Através de uma API muito simples # app/admin/product.rb ActiveAdmin.register Product
do filter :title filter :available index do selectable_column column :title column 'Price', :price do |product| number_to_currency product.price end column :available actions end end @vimoding
Somos capazes de produzir isso @vimoding
Enfim somos realmente capazes de focar no que importa de
verdade Gerar valor para o produto em desenvolvimento @vimoding
Asset Pipeline @vimoding
A partir de agora é proibido versionar arquivos compilados, ok?
@vimoding
Vamos começar pela cereja do bolo: Sprockets @vimoding
file.js.coffee.erb @vimoding
Vamos falar de situações do mundo real @vimoding
es6to5 https://github.com/ StrangeMood/es6to5-rails @vimoding
file.js.es6 @vimoding
Mas como não versionar arquivos compilados? -- Provavelmente alguns de
vocês está se perguntando @vimoding
Isso tudo é feito em pleno vôo @vimoding
E ainda por cima com uma sólida Estratégia de cache
@vimoding
E CDN friendly (com poucas confs) https://github.com/rumblelabs/asset_sync @vimoding
Foi bom enquanto durou... @vimoding
Depois de conhecer o asset pipeline me sinto assim cada
vez que escrevo uma Grunt task @vimoding
Otimização do trabalho em equipe @vimoding
Até aqui realmente optimizamos o processo de desenvolvimento baseados nas
convenções do Rails Então vamos além @vimoding
Muita coisa está muito bem resolvida no tooling do Rails
@vimoding
Exemplos: -Migração de banco de dados -Geração automática de sprites
(através do asset pipeline) Esses problemas viraram banais (deixaram de ser problema) no contexto de desenvolvimento com o framework @vimoding
Comunicação é um sinal de disfunção [...] Devemos fazer as
equipes se comunicarem menos, e não mais. -- Jeff bezos @vimoding
E ainda de quebra não vamos precisar da ajuda desse
cara a cada branch merge @vimoding
Perguntas ? @vimoding
Obrigado! » twitter.com/vinialm88 » github.com/viniciusalmeida » viniciusalmeida.github.io @vimoding