SlideShare uma empresa Scribd logo
Colocando sua aplicação
Vue nos Trilhos
Felipe Gadelha Ruoso
Pós graduando em des. Web e Aplicativos móveis
Desenvolvedor Ruby - 5 anos
Time de Desenvolvimento no Yapay
felipe.ruoso@yapay.com.br
/in/felipegruoso
Danilo Fernando Deverso
Graduado em Sistemas de Informação
Desenvolvedor - Ruby 2 anos / PHP 9 anos
Líder de Desenvolvimento na Yapay
danilo.deverso@yapay.com.br
/in/danilodeverso
● Yapay
● Problemas
● Solução
● Dificuldades
● Resultado
● Conclusão
Agenda
Proposta
Gateway Intermediador
+ =
700miltransações mensais transacionados em 2016
trilhão 3.300clientes ativos
1,1R$
Inicialmente
● Compartilhar experiência
● O que é nossa aplicação
● Integração entre aplicações API e Front
● Quebrando barreiras
● Evoluindo
Problemas a resolver
Pontos Críticos
Problemas a resolver
Usabilidade
Usabilidade
Problemas a resolver
Pontos Críticos
Problemas a resolver
Usabilidade Interatividade
Interatividade
Problemas a resolver
Pontos Críticos
Problemas a resolver
Usabilidade Interatividade Código legado
Código Legado
Problemas a resolver
Proposta
● Melhorar a renderização das views
● Adotar um framework front-end
● Nova arquitetura de aplicações
Analisando alternativas
Proposta
● Organização de código
● Separação de responsabilidade
● APIs, maior controle de dados
Benefícios
● Arquitetura física
● Backend em Ruby
● Nova stack
Proposta
Definição de tecnologia
Frameworks
Definição de tecnologia
Rails Hanami Vue.js Angular Ember.js
Sinatra Phoenix Meteor React
● Know-how da equipe
● Suporte da Comunidade
● Disponibilidade (tempo)
● Dedicação da equipe
Escolhendo o framework frontend
● Benchmarks
● Influências
● Sintaxe
Definição de tecnologia
Por que Vue.JS?
Definição de tecnologia
Vue.js Angular React
Benchmark
Definição de tecnologia
http://www.stefankrause.net/js-frameworks-benchmark6/webdriver-ts-results/table.html
Empresas que usam Vue.JS
Slack Gitlab Codeship Holistics
Definição de tecnologia
Sintaxe - Single File Component
Definição de tecnologia
Implementação
Análise de implementação
Implementação
Sprockets
● Vuex
● Atualização Vue.js
● Criação de componentes
● Rotinas de deploy
Dificuldades
Implementação
● Código bem mais limpo e organizado
● Fácil manutenção
● Independência da camada de front
Visão do desenvolvedor - Organização
Implementação
● Serializer
Visão do desenvolvedor - API
Implementação
Visão do desenvolvedor - API
Implementação
● Serializer
● Swagger
Visão do desenvolvedor - API
Implementação
Visão do desenvolvedor - API
Implementação
● Serializer
● Swagger
Visão do desenvolvedor - API
Implementação
● Rubocop
Visão do desenvolvedor - API
Implementação
● Serializer
● Swagger
● REST
Visão do desenvolvedor - API
Implementação
● Rubocop
● Precommit
● Prepush
● vuex
● vue-router
● axios
● lodash
Visão do desenvolvedor - Vue.js
Implementação
● Javascript
● JSLinter
● Velocidade
● Usabilidade
● Interatividade
● SPA
● Feedbacks positivos
Visão do usuário
Implementação
Conclusão
● Adote novas tecnologias
● Experiência positiva
● Pesquise outras opções
Experimente!
Conclusão
Perguntas?
Obrigado!
danilo.deverso@yapay.com.br
/in/danilodeverso
felipe.ruoso@yapay.com.br
/in/felipegruoso
Vamos seguir e curtir a Yapay!
@yapay.br
@yapay.br
@yapay_br
Yapay Brasil
Yapay.br
formasdepagamento.com
www.yapay.com.br

Mais conteúdo relacionado

PPTX
Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET S...
PPTX
Introdução ao desenvolvimento de aplicações web
PPTX
Minicurso sobre testes de interfaces com Selenium
PPTX
Behavior-Driven Development (BDD) - DevOps Summit 2016
PPTX
Testes de interfaces Web com Selenium
PDF
Vraptor 3
PDF
Desenvolvimento baseado em componentes com JSF
PPTX
Application Insights - Campinas .NET - Março/2017
Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET S...
Introdução ao desenvolvimento de aplicações web
Minicurso sobre testes de interfaces com Selenium
Behavior-Driven Development (BDD) - DevOps Summit 2016
Testes de interfaces Web com Selenium
Vraptor 3
Desenvolvimento baseado em componentes com JSF
Application Insights - Campinas .NET - Março/2017

Mais procurados (20)

PPTX
O novo ASP.NET - Campinas .NET - Março/2017
PPTX
T@rget trust asp.net avançado
PPTX
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
ODP
Vraptor Overview
PPTX
Testes Automatizados
PPTX
Visual Regression Tests - Dando um Upload nos seus testes de UI!
PDF
Introdução ao LiveOak
PDF
TDC2018SP | Trilha Testes - Testes de Acessibilidade - Qualidade para Todos
PDF
Conectando jBPM com o mundo - TDC 2014 SP
PPTX
Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019
PPT
Django: Uso de frameworks ágeis para desenvolvimento web
PPT
Automatizando o teste de aplicações Web com Selenium WebDriver e Azure DevOps...
PDF
Times plataforma-tdc2020
PDF
Do commit à produção: integração contínua e entrega contínua no pipeline de i...
PPTX
Test-Driven Development com JavaScript, Jasmine Karma
PPTX
Refactoring
PDF
Web 2.0 e AJAX - Parte 3 / 3
PPS
Web Tools Pt B R
PDF
O Papel do desenvolvedor Front End
PPTX
TDC2016SP - TypeScript em aplicações modernas
O novo ASP.NET - Campinas .NET - Março/2017
T@rget trust asp.net avançado
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
Vraptor Overview
Testes Automatizados
Visual Regression Tests - Dando um Upload nos seus testes de UI!
Introdução ao LiveOak
TDC2018SP | Trilha Testes - Testes de Acessibilidade - Qualidade para Todos
Conectando jBPM com o mundo - TDC 2014 SP
Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019
Django: Uso de frameworks ágeis para desenvolvimento web
Automatizando o teste de aplicações Web com Selenium WebDriver e Azure DevOps...
Times plataforma-tdc2020
Do commit à produção: integração contínua e entrega contínua no pipeline de i...
Test-Driven Development com JavaScript, Jasmine Karma
Refactoring
Web 2.0 e AJAX - Parte 3 / 3
Web Tools Pt B R
O Papel do desenvolvedor Front End
TDC2016SP - TypeScript em aplicações modernas
Anúncio

Semelhante a RubyConf 17 - Colocando sua aplicação vue nos trilhos (20)

PDF
Angular, React ou Vue? Comparando os favoritos do JS reativo
PDF
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutos
PDF
Escalando apps com React e Type Script e SOLID
DOCX
Academia do Arquiteto Globalcode
PDF
Modulo python Configurando o Django ebac.pdf
PDF
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
PPTX
BDD (Behavior-Driven Development) - GDG-SP - Julho/2016
PPTX
Microsoft ALM = Produtividade
PPTX
Behavior-Driven Development (BDD) - Abril/2017
PPTX
A framework for collaborative applications en
ODP
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
PDF
Tópicos Emergentes - DevOps
PPTX
Tendências e Dicas para o Desenvolvimento de Software
PPT
Introdução a Application Life-cycle Management Open Source
PDF
TDC 2013 SP | Trilha ALM: Construindo uma solução de ponta a ponta com ferram...
PPTX
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ...
PPTX
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
PDF
Integração Continua - Jenkins
PPTX
JEE6 - Introdução
PDF
Angular5, vue js ou react redux (Trilha de Javascript - TDC 2018 )
Angular, React ou Vue? Comparando os favoritos do JS reativo
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutos
Escalando apps com React e Type Script e SOLID
Academia do Arquiteto Globalcode
Modulo python Configurando o Django ebac.pdf
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
BDD (Behavior-Driven Development) - GDG-SP - Julho/2016
Microsoft ALM = Produtividade
Behavior-Driven Development (BDD) - Abril/2017
A framework for collaborative applications en
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
Tópicos Emergentes - DevOps
Tendências e Dicas para o Desenvolvimento de Software
Introdução a Application Life-cycle Management Open Source
TDC 2013 SP | Trilha ALM: Construindo uma solução de ponta a ponta com ferram...
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Integração Continua - Jenkins
JEE6 - Introdução
Angular5, vue js ou react redux (Trilha de Javascript - TDC 2018 )
Anúncio

Último (19)

PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Aula 18 - Manipulacao De Arquivos python
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Processos na gestão de transportes, TM100 Col18
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Apple Pippin Uma breve introdução. - David Glotz
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
COBITxITIL-Entenda as diferença em uso governança TI
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Custos e liquidação no SAP Transportation Management, TM130 Col18
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Aula04-Academia Heri- Tecnologia Geral 2025
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Aula 18 - Manipulacao De Arquivos python
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Processos na gestão de transportes, TM100 Col18

RubyConf 17 - Colocando sua aplicação vue nos trilhos