SlideShare uma empresa Scribd logo
Comparando as
Hypes
Herbert
Henrique
Developer at Love
Mondays

❤ JS

Tento escrever código
para humanos 
Contexto
Comparando as Hypes - React & Vue
Problema
🔥Nuclear option
Comparando as Hypes - React & Vue
Necessidades e Benefícios
• Componentes

• Mais testes

• Gerenciar melhor os dados e estado da aplicação

• Trazer uma cara nova ao projeto

• Hiring Process
Necessidades e Benefícios
• Componentes

• Mais testes

• Gerenciar melhor os dados e estado da aplicação

• Trazer uma cara nova ao projeto

• Hiring Process
Comparando as Hypes - React & Vue
Como escolher?
• Estudar

• POC (Prova de Conceito)

• Discutir
História do React
• Criado por Jordan Walke, um engenheiro de software do
Facebook

• Foi utilizado no newsfeed do facebook em 2011

• Foi tornado um projeto open-source na JSConf US em
Maio de 2013.
Comparando as Hypes - React & Vue
História do Vue
• Criado por Evan You, ex-engenheiro do Google

• I figured, what if I could just extract the part that I really
liked about Angular and build something really lightweight
without all the extra concepts involved?

• Inicialmente lançado em Fevereiro de 2014
Comparando as Hypes - React & Vue
React: 1.694.265
Vue: 204.702
React
Vue
Outras empresas
React
• Facebook & Instagram

• Netflix

• Airbnb

• New York Times
https://github.com/react-brasil/empresas-que-usam-react-no-brasil
70 Empresas
Vue
• Gitlab

• Alibaba

• Baidu

• Tencent
https://github.com/vuejs-br/empresas-que-usam-vue-no-brasil
56 Empresas
Documentação
Comparando as Hypes - React & Vue
Comparando as Hypes - React & Vue
Render
React
React
Vue
Vue
Styled Components
CSS Modules
CSS Modules
PropTypes
Conditional Rendering
React
Vue
List Rendering
React
Vue
State Management
Comparando as Hypes - React & Vue
Comparando as Hypes - React & Vue
Single source of truth
The state of your whole application is stored in an
object tree within a single store.
State is read-only
The only way to change the state is to emit an action,
an object describing what happened.
Changes are made
with pure functions
To specify how the state tree is transformed by
actions, you write pure reducers.
Vuex
Comparando as Hypes - React & Vue
Router
React Router
vue-router
Iniciando um projeto
react-create-app
vue-cli
Test
Enzyme
Jest
🃏 Delightful JavaScript Testing
$ Easy Setup
Jest is a complete and easy to set up JavaScript testing
solution. In fact, Jest works out of the box for any React project.
% Instant Feedback
Failed tests run first. Fast interactive mode can switch between
running all tests or only test files related to changed files.
📸 Snapshot Testing
Jest can capture snapshots of React trees or other
serializable values to simplify testing
avoriaz

vue-test-utils
Curva de
aprendizagem
Comparando as Hypes - React & Vue
Comunidade
Conclusão
As melhores partes
React
• Everything is Javascript

• Ecossistema

• Comunidade

• React Native
–Cory House
“JavaScript moves fast, and React allows you to
swap out small pieces of your application for better
libraries instead of waiting around and hoping your
framework will innovate. The philosophy of small,
composable, single-purpose tools never goes out
of style.”
Vue
• Simples

• Ecossistema

• Comunidade
Dores
React
• Curva de aprendizagem

• Ecossistema
Vue
• Testes

• Comunidade

• Ecossistema
O que eu escolho?
Obrigado!
eu@herberthenrique.com
herberth3nrique
herberthenrique

Mais conteúdo relacionado

PPTX
Aulas 6: usando o Jest para fazer mocks to Mongoose, testando a função save
PDF
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
PDF
UAI Test - Introdução Prática ao Jenkins
PDF
Introdução ao Github actions - TDC Connections
PDF
Desenvolvendo uma App multiplataforma compartilhando 90% do código
PDF
Linguagem c
PPTX
Uaijug ADF - spring boot - microservice - Introdução
PDF
Usando Git na Unity - Gaming For All 2021
Aulas 6: usando o Jest para fazer mocks to Mongoose, testando a função save
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
UAI Test - Introdução Prática ao Jenkins
Introdução ao Github actions - TDC Connections
Desenvolvendo uma App multiplataforma compartilhando 90% do código
Linguagem c
Uaijug ADF - spring boot - microservice - Introdução
Usando Git na Unity - Gaming For All 2021

Mais procurados (20)

PDF
.NET 6: O que há de novo e o que está por vir?
PPTX
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
PDF
Integração Continua - Jenkins
PPTX
Jenkins integrando e estendendo.
PDF
Jenkins, o CI ao seu dispor
PPTX
Jenkins e a Integração Contínua
ODP
Botando o Jenkins para rodar seus testes
PPTX
Dev ops integração contínua com jenkins
PDF
DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIs
PDF
Testes com xUnit + Coding Dojo
PDF
Integração contínua em PHP com Jenkins
KEY
Programação Orientada a Testes
PDF
Jenkins - livre-se da parte chata do Java
PPTX
9 erros que desenvolvedores Node.js cometem
PDF
Automação de build para frontend
PDF
Jenkins
PDF
Angular5, vue js ou react redux (Trilha de Javascript - TDC 2018 )
PPTX
Automatização de Infraestrutura com Jenkins
PDF
Devops CI/CD: Obtendo qualidade de vida para o time de desenvolvimento
PPTX
Xamarin em 7 minutos
.NET 6: O que há de novo e o que está por vir?
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Integração Continua - Jenkins
Jenkins integrando e estendendo.
Jenkins, o CI ao seu dispor
Jenkins e a Integração Contínua
Botando o Jenkins para rodar seus testes
Dev ops integração contínua com jenkins
DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIs
Testes com xUnit + Coding Dojo
Integração contínua em PHP com Jenkins
Programação Orientada a Testes
Jenkins - livre-se da parte chata do Java
9 erros que desenvolvedores Node.js cometem
Automação de build para frontend
Jenkins
Angular5, vue js ou react redux (Trilha de Javascript - TDC 2018 )
Automatização de Infraestrutura com Jenkins
Devops CI/CD: Obtendo qualidade de vida para o time de desenvolvimento
Xamarin em 7 minutos
Anúncio

Semelhante a Comparando as Hypes - React & Vue (20)

PPTX
Tendências e Dicas para o Desenvolvimento de Software
PDF
Hello ReactJs
PDF
TDC 2015 Floripa - Testes de Unidade com Robolectric
PDF
TDC 2015 - Testes de Unidade com Robolectric
PDF
React Native - Experiência Nativa para o usuário e experiência Web para o des...
PDF
Integração do Zabbix com Testes Automatizados
PDF
Testes com TestLink e Selenium
PPT
Javascript levado a sério
PDF
Growing oos guided_by_tests entire
PPTX
Arquitetura de Software e o DNAD2013
PDF
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutos
PPTX
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...
PDF
Intodução ao React
PDF
[TDC - Testes] Estratégia de automação dos testes em microserviços
PDF
RubyConf 17 - Colocando sua aplicação vue nos trilhos
PDF
435142330-Guia-Completo-React-Js.pdf
PDF
Palestra ror edted
PDF
Criando uma PWA com React para consumir uma API
PDF
Falando sobre DevOps no azure
PPTX
Testes E2E em Cypress com JS
Tendências e Dicas para o Desenvolvimento de Software
Hello ReactJs
TDC 2015 Floripa - Testes de Unidade com Robolectric
TDC 2015 - Testes de Unidade com Robolectric
React Native - Experiência Nativa para o usuário e experiência Web para o des...
Integração do Zabbix com Testes Automatizados
Testes com TestLink e Selenium
Javascript levado a sério
Growing oos guided_by_tests entire
Arquitetura de Software e o DNAD2013
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutos
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...
Intodução ao React
[TDC - Testes] Estratégia de automação dos testes em microserviços
RubyConf 17 - Colocando sua aplicação vue nos trilhos
435142330-Guia-Completo-React-Js.pdf
Palestra ror edted
Criando uma PWA com React para consumir uma API
Falando sobre DevOps no azure
Testes E2E em Cypress com JS
Anúncio

Último (19)

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

Comparando as Hypes - React & Vue