SlideShare uma empresa Scribd logo
1 de 84
Baixar para ler offline
A HORA DE MIGRAR
DO RAILS NUMA
PERSPECTIVA DO
FRONT-END
OI,
EU SOU
O E D U
@eduardojmatos
a maior plataforma de contratação
de serviços do Brasil
D E V N A E S T R A DA . C O M . B R
H T T P : / / D I V E R S I DA D E . T E C H
H T T P S : / / G I T H U B . C O M / F R O N T E N D B R
RAILS 

X

FRONT
RAILS 

X

FRONT
É SOBRE QUAL O MOMENTO
CERTO DE MIGRAR O
FRONT-END PRA UMA
APLICAÇÃO ISOLADA
ANTES…
RAILS VAI BEM, OBRIGADO
RAILS VAI BEM, OBRIGADO
PQ ENTÃO ESSA PALESTRA?
COMPLEXIDADE E
PRODUTIVIDADE
API
render de HTML
servir assets
modelagem de dados
várias lógicas de negócio
https://martinfowler.com/bliki/MicroservicePremium.html
MAS O QUE TEM DE
NEGATIVO NO RAILS?
NUMA PERSPECTIVA DO FRONT-END
DIVIDIDO EM DOIS TEMAS
GESTÃO DE ASSETS TIME E CULTURA
GESTÃO DE
ASSETS
RENDER NO RAILS
TOOLING DE OTIMIZAÇÃO BUILT-IN DE HTML
ENGESSADO COM BACK-END 😦
GESTÃO DE ASSETS
RENDER NO RAILS
AS PARTIALS COMEÇAM A SE TORNAR CONFUSAS
E COMEÇAM AS ARMADILHAS
HTML ESPALHADO PRA TODO LUGAR
GESTÃO DE ASSETS
😷
TOOLING ENGESSADO
COM BACK-END
A MAIORIA DAS APLICAÇÕES MONOLÍTICAS TENDEM A TER SEUS
PRÓPRIOS GESTORES DE ASSETS (EX: RAILS => SPROCKETS).
GESTÃO DE ASSETS
TOOLING ENGESSADO
COM BACK-END
BABEL, NODE-SASS, OUTRAS FERRAMENTAS
DE TOOLING FICAM DEPENDENTES DE UM
UPDATE DO FRAMEWORK DE BACK-END
GESTÃO DE ASSETS
MONOLÍTICOS QUE NÃO FAZEM GESTÃO
DE ASSETS DEPENDEM DE UM BUILDER
EXTERNO QUE CONSIGA CONVERSAR
COM O BACK-END
GESTÃO DE ASSETS
DEPLOY DE FRONT-END
AFETANDO BACK-END
AJUSTES PONTUAIS DE FRONT-END
QUE PODERIAM SER SIMPLES DE SUBIR EM PRODUÇÃO,
ACABAM CRIANDO UM DEPLOY MAIS ROBUSTO,
SUBINDOVERSÃO DA APLICAÇÃO TODA
GESTÃO DE ASSETS
DEPLOY PRA
PRODUÇÃO
EM MÉDIA: 30 MIN
ISSO SE OS TESTES NÃO FALHAREM,
SE EM HOMOLOG ESTIVER TUDO CERTINHO,
NÃO CHOVER,
AMAZON S3 NÃO CAIR (RÁ!),
PRECOMPILE DE ASSETS DAR ALGUM XABÚ,
…
ERA SÓ CSS,
CAR***O
TIME E CULTURA
TAMANHO DA
APLICAÇÃO
PESSOA NOVA NO TIME SE ASSUSTA
E SE PERDE COM CODEBASE GIGANTE
TIME E CULTURA
MUITOS TIMES,
MESMA APLICAÇÃO
VÁRIAS ÁREAS DENTRO DE UM MESMO PROJETO
TIME E CULTURA
MUITOS TIMES,
MESMA APLICAÇÃO
CONFUSÃO EM PADRÕES E CODE-REVIEW
TIME E CULTURA
MUITOS TIMES,
MESMA APLICAÇÃO
REFACTOR TORNA-SE MAIS DIFÍCIL
TIME E CULTURA
MUITOS TIMES,
MESMA APLICAÇÃO
ENTREGAS ATRELADAS A DE OUTROS TIMES TORNAM O PROCESSO DE
DEPLOY MAIS COMPLEXO DE LIDAR
TIME E CULTURA
“ATÉ QUE A MORTE
OS SEPARE”
SE TRATANDO DE FRAMEWORKS DE BACK-END, UMAVEZ ESCOLHIDA A
TECNOLOGIA,VAI CONVIVER COM ELA POR UM LONGO TEMPO
NO FRONT-END ISSO É QUASE IMPOSSÍVEL, SE TRATANDO DA
QUANTIDADE DE EVOLUÇÕES QUE TEM OCORRIDO
TIME E CULTURA
FERRAMENTA CERTA
PRO JOB CERTO
FRAMEWORKS MUITASVEZES NÃO FACILITAM O USO DE
FERRAMENTAS CERTAS PRA CADA TAREFA.
TIME E CULTURA
IMPACTO DE ALTERAÇÕES
MAIS COMPLEXO
COM COBERTURA DE TESTES,
FAZER ALTERAÇÕES NO FRONT-END
COMEÇA A FICAR COMPLICADO. 

VELOCIDADE DE EXECUÇÃO DAS SPECS,TESTE DE MARKUP, ETC.,
COMEÇA A DIFICULTAR AS COISAS.
TIME E CULTURA
AMBIENTE DE DESENVOLVIMENTO
MUITO LENTO
SE NÃO EXISTIR “MOCK” OU SEED DE DADOS, DEPENDENDO DA
QUANTIDADE DE QUERIES E INTEGRAÇÕES,
O FRONT-END FICA EXTREMAMENTE LENTO
TIME E CULTURA
FIRST RENDER DE
UM MONOLÍTICO
54 segundos de first render
VANTAGENS DE MIGRAR
PARA UMA STACK DE
FRONT-END ISOLADA
DEPLOY
ISOLADO
MUDOU CSS? CHEGA DE DEPLOY
COMPLEXO E CRÍTICO
TOOLING
ESPECIALIZADO
POSTCSS, CSSNANO, BABELJS, ETC.
UMA CAIXA DE FERRAMENTAS PRÓPRIA DE FRONT-END
PESSOAS DE 

FRONT-END FOCADAS EM
MELHORAR O FRONT-END
PERFIL T-SHAPE OU FULL-STACK É MUITO BOM!
MAS PRA INVESTIR EM PERFORMANCE,TER UMA BASE SÓLIDA
E SABER ONDE ATACAR NO FRONT-END É PRECISO PESSOAS
ESPECIALIZADAS NO ASSUNTO
NOVAS FERRAMENTAS PARA
PROBLEMAS ESPECÍFICOS
PWA, OFFLINE-FIRST, CLIENT-SIDE DATA, OTIMIZAÇÃO DE
PAINT, WEBWORKERS…
MUITA COISA NOVA SURGINDO QUE PRECISA DE UM
CUIDADO MAIOR
COISAS SEPARADAS,
MAS AINDA UNIDAS
AINDA PRECISA DE MUITA INTEGRAÇÃO ENTRE AS
APLICAÇÕES.
NO FUNDO,AMBOS OS MUNDOS GANHAM.
DESENVOLVIMENTO
MAIS RÁPIDO
ISOLANDO O FRONT-END, PODEMOS FOCAR EM ENTREGAR
INTERFACE MESMO SEM A FONTE DE DADOS BEM DEFINIDA
AINDA (MOCKS). ISSO AGILIZA O PROCESSO
ENTÃO RAILS 

É UMA B***A?
VANTAGENS DO RAILS
PARA O FRONT-END
BRINKS ;)
MENOS CONFIG
PRA MEXER
DECISÕES JÁ FORAM TOMADAS,
BASTA SE PREOCUPAR COM A FUNCIONALIDADE
VANTAGENS DO RAILS
CONVENÇÕES
FORTES
FUNCIONA ASSIM, FAÇA AS COISAS DESSE JEITO.
NÃO TEM MUITO SEGREDO OU CONVERSA.
VANTAGENS DO RAILS
COMPLEXIDADE
BAIXA
ISOLANDO O FRONT-END, PRECISAMOS CUIDAR TAMBÉM DE MAIS
UMA APLICAÇÃO WEB.
MONITORAMENTO DE SERVER,TRACK DE ERROS, PERFORMANCE E
CUIDADO COM OUTRAS COISAS
VANTAGENS DO RAILS
TESTES
CENTRALIZADOS
AO ISOLAR O FRONT-END, PRECISAMOS COBRIR TAMBÉM A PARTE DE
CLIENT-SIDE COM TESTES ESPECÍFICOS (INTEGRAÇÃO E ATÉ
REGRESSÃOVISUAL).
VANTAGENS DO RAILS
FRAMEWORK CONHECIDO,
CONTRATAÇÃO MAIS FÁCIL
QUANDO USAMOS UM FRAMEWORK CONHECIDO,ACHAR PESSOAS
QUE JÁ CONHECEM A STACK É MAIS FÁCIL.
FACILITA A ENTRADA DE INTEGRANTES NO TIME.
VANTAGENS DO RAILS
ONE RING TO RULE
THEM ALL
TUDO ESTÁ LÁ.
AVANTAGEM É QUE SÓ É PRECISO ME PREOCUPAR COM UMA
APLICAÇÃO SÓ, E BOAS.
SEJA PRA DESENVOLVER OU SUBIR NOVAS FEATURES.
VANTAGENS DO RAILS
AGORA FIQUEI
CONFUSO…
CALMA
QUANDO DEVO MIGRAR PRA UMA
STACK DE FRONT-END ISOLADA?
QUANDO DEVO MIGRAR PRA UMA
STACK DE FRONT-END ISOLADA?
QUANDO O TIME COMEÇAR A CRESCER.
1
QUANDO DEVO MIGRAR PRA UMA
STACK DE FRONT-END ISOLADA?
SÓ QUANDO AS PESSOAS DESENVOLVEDORAS TIVEREM
SKILLS SUFICIENTES PRA MIGRAÇÃO.
2
QUANDO DEVO MIGRAR PRA UMA
STACK DE FRONT-END ISOLADA?
QUANDO O TEMPO DE CARREGAMENTO DEVIEWS E
ASSETS COMEÇAR A IMPACTAR O DIA-A-DIA.
3
QUANDO DEVO MIGRAR PRA UMA
STACK DE FRONT-END ISOLADA?
QUANDO O DEPLOY COMEÇAR A SER PREOCUPANTE E
IMPACTANTE COM FREQUÊNCIA.
4
QUANDO DEVO MIGRAR PRA UMA
STACK DE FRONT-END ISOLADA?
QUANDO O FRONT-END NÃO CONSEGUIR MAIS EVOLUIR,
EM QUESTÕES DE TOOLING E NOVAS TECNOLOGIAS.
5
E COMO?
E COMO?
CONVENCENDO COM DADOS
O QUANTO DE IMPACTO NA PRODUTIVIDADE PARA O
FRONT-END O RAILS TEM INFLUENCIADO?
QUE TIPOS DE FERRAMENTAS PODERÍAMOS USAR SE
MIGRÁSSEMOS PRA OUTRA STACK?
QUANTAS PESSOAS JÁ TRABALHARAM NA STACK ATUAL E NA
QUEVOCÊS QUEREM MIGRAR?
E COMO?
MIGRANDO AOS POUCOS
ESCOLHA UMA PÁGINA OU UMA PARTE PEQUENA DA
APLICAÇÃO PRA COMEÇAR A MUDANÇA.
FAÇA ITERATIVO. IMPLEMENTE, MEÇA. REFATORE, MEÇA.
MOSTRE O RESULTADO DEPOIS DA MIGRAÇÃO.
E COMO?
FAÇA POCs
“PROVE OF CONCEPT” É JUSTAMENTE PRA TESTAR
FERRAMENTAS QUE O TIME DESEJA IMPLEMENTAR.
FAÇA POCs QUE PRODUZAM UMA ANÁLISE DO QUE FOI
ESTUDADO. POCs SEM RESULTADO NÃO FAZEM SENTIDO.
E COMO?
MOSTRE MIGRAÇÕES DE OUTRAS EMPRESAS
BLOG POSTS EXPLICANDO OS PONTOS POSITIVOS E
NEGATIVOS ESTÃO AÍ AOS MONTES.
LEIA E TENTE ENCAIXAR NA SUA PROPOSTA DE MUDANÇA.
CONVENCER COM EXEMPLOS É O MELHOR CAMINHO.
AVALIE,
PESQUISE, LEIA
ANTES DE MUDAR,TOME UMA DECISÃO BASEADA NO SEU CENÁRIO
EM VÁRIOS CASOS,
RAILS PARA O FRONT AINDA FAZ MUITO SENTIDO!!!
TOME CUIDADO COM BLOG POST “PAGANDO DE COOL”, MUDANDO
TODA STACK E ETC. ETC. ETC.AVALIE!!
UMA PESSOA QUE É BOA
DESENVOLVEDORA:
QUESTIONA
TESTA
PESQUISA
LÊ MUITO
NÃO SE LEVA PELO HYPE
USA A FERRAMENTA CERTA, PRA HORA E LUGAR CERTO
LEVA EM CONTA O NEGÓCIO QUE ESTÁ TRABALHANDO
Rails ainda é legal #PAS
Matos, Eduardo
Stacks de front-end isoladas também #PAScomS2
Matos, Eduardo
Stacks de front-end isoladas também #PAScomS2
Matos, Eduardo
@eduardojmatos
http://eduardomatos.me
eduardoj.matos@gmail.com
OBRIGADO ;)

Mais conteúdo relacionado

Destaque

Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 

Destaque (20)

Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 

A hora de migrar do Rails numa perspectiva do Front-end