SlideShare uma empresa Scribd logo
Meetup Vue.js
ORGANIZAÇÃO
Patrick Monteiro
● Engenheiro da Computação
● Especialista em Desenvolvimento Web
● Arquiteto de Software Distribuído com foco em Front-end
● Certificado UX-PM level 1
Iago Cavalcante
● Engenheiro da Computação
● Especialista em Desenvolvimento Web
● Arquiteto de Software Distribuído
Amir Zahlan
● Engenheiro da Computação
● Especialista em Desenvolvimento Web
● Mestre em Neurociências
APOIO
Rômulo Pinheiro
● Coordenador dos cursos de Graduação em Informática na Unama
● Bacharel em Ciência da Computação
● Mestrado em Ciência da Computação
● Gerente dos Laboratórios de Informática
● Membro fundador do laboratório de Aplicações Computacionais
da Amazônia
INTRODUÇÃO
Single Page Applications
É uma abordagem moderna de construção de aplicações Web.
A aplicação interage com o servidor por requisições AJAX trocando
dados em JSON ou XML.
Single Page Applications
Cuidado! Não leve ao pé da letra....
Ciclo de vida de páginas tradicionais
Ciclo de vida de Single Page Application
Características Principais
● Cliente-side
○ Todos os processos são executados no lado do cliente;
○ A comunicação com o back-end é feita através de chamadas
AJAX para end-points de uma API
○ Funciona independente do back-end, seja ele desenvolvido
em java, node, php, ruby, python, go, .NET
SPA - Características Principais
● Load
○ geralmente é feito apenas no primeiro acesso
○ carregamento de assets como css, javascript, imagens, etc
○ em grandes aplicações é aconselhável aplicar técnicas de
carregamento preguiçoso
SPA - Características Principais
● Router
○ peça importantíssima nas SPA’s
○ é quem define/constrói a tela para o usuário
○ mesmo após um refresh permite que a página volte(quase)
ao seu estado anterior
○ geralmente ele muda e analise valores após o # na barra de
endereços(com o HTML5 não é mais necessário)
SPA - Características Principais
● Armazenamento
○ em SPA’s é comum salvar dados localmente no navegador
do usuário
○ geralmente é armazenado um token
SPA - Estratégias Importantes
● Otimização do conteúdo e redução de requisições
○ Minificação e ofuscação(CSS, Javascript)
SPA - Dificuldades
● Histórico de navegação(back and forward)
● Alterações pendentes de salvamento
● Impede o Search Engine Optimization(SEO)
● Estatísticas do site
● Sobrecarga do cliente
● Problemas de segurança
SPA - Vantagens no uso de Frameworks
● Eficiência
○ projetos que costumavam levar meses e centenas de linhas
de código, agora são alcançados muito mais rápido com
padrões e funções bem estruturadas
● Segurança
○ as principais estruturas de javascript tem acordos de
segurança firme e são suportadas por grandes comunidades
SPA - Vantagens no uso de Frameworks
● Custo
○ a maior parte dos frameworks são de código aberto e
gratuitos
O Vue.js
Criador
Evan You
Trabalhou como Prototipador UX/UI na Google e
fez parte de projetos como Google IOS, Google Glass…
Desenvolvedor no projeto Meteor
O que é Vue.js ?
Segundo a documentação oficial:
“É um framework progressivo para a construção de interfaces de
usuário.”
Framework x Biblioteca
O que é Vue.js ?
● A biblioteca principal é focada exclusivamente na camada visual,
facilitando a integração com outras bibliotecas ou projetos
existentes
● Por outro lado, Vue também é perfeitamente capaz de dar poder
a sofisticadas Single-Page Applications quando usado em
conjunto com ferramentas modernas de bibliotecas de apoio
Como usar o Vue.js ?
https://jsfiddle.net/ErickPetru/39ocp6er/
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
Como usar o Vue.js ?
Última versão estável: 2.5.16
Vue-Cli - conjunto de funcionalidades e configurações prontas
Necessário Node e NPM
Empresas usando Vue.js
Xiaomi, Alibaba, WizzAir, Euronews, Grammarly, Gitlab e Laracasts,
Adobe, Behance, Codeship, Reuters.

Mais conteúdo relacionado

Mais procurados

Do Monolítico aos Micro Serviços no Azure
Do Monolítico aos Micro Serviços no AzureDo Monolítico aos Micro Serviços no Azure
Do Monolítico aos Micro Serviços no Azure
balta.io - Develop your career
 
Java script vs vb script
Java script vs vb scriptJava script vs vb script
Java script vs vb script
Nielson Santana
 
Minicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding Day
Minicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding DayMinicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding Day
Minicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding Day
Renato Groff
 
Desenvolvimento web ágil com Django
Desenvolvimento web ágil com DjangoDesenvolvimento web ágil com Django
Desenvolvimento web ágil com Django
Igor Sobreira
 
Microservices
MicroservicesMicroservices
Microservices
Marcelo Serpa
 
Trabalho Framework Web mobile puc
Trabalho Framework Web mobile pucTrabalho Framework Web mobile puc
Trabalho Framework Web mobile puc
Mateus Ramos
 
Minicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web APIMinicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web API
Renato Groffe
 
Desenvolvendo aplicações de comunicação em tempo real com ASP.NET SignalR
Desenvolvendo aplicações de comunicação em tempo real com ASP.NET SignalRDesenvolvendo aplicações de comunicação em tempo real com ASP.NET SignalR
Desenvolvendo aplicações de comunicação em tempo real com ASP.NET SignalR
Rodrigo Kono
 
Novidades do Visual Studio 2017 - .NET São Paulo - Maio/2017
Novidades do Visual Studio 2017 - .NET São Paulo - Maio/2017Novidades do Visual Studio 2017 - .NET São Paulo - Maio/2017
Novidades do Visual Studio 2017 - .NET São Paulo - Maio/2017
Renato Groff
 
TechLab de dotnet core no dotnetConf.local
TechLab de dotnet core no dotnetConf.localTechLab de dotnet core no dotnetConf.local
TechLab de dotnet core no dotnetConf.local
Rodrigo Kono
 
O maravilhoso mundo dos webhooks
O maravilhoso mundo dos webhooksO maravilhoso mundo dos webhooks
O maravilhoso mundo dos webhooks
Rodrigo Kono
 
Azure Service Fabric - Orquestrando aplicações .Net
Azure Service Fabric - Orquestrando aplicações .NetAzure Service Fabric - Orquestrando aplicações .Net
Azure Service Fabric - Orquestrando aplicações .Net
Jhonathan de Souza Soares
 
Micro frontend
Micro frontendMicro frontend
Micro frontend
Thiago Martins
 
Desmistificando o MVVM
Desmistificando o MVVMDesmistificando o MVVM
Desmistificando o MVVM
Pedro Lamas
 
Deployment no Azure
Deployment no AzureDeployment no Azure
Deployment no Azure
Rodrigo Kono
 
O dia a dia de uma Desenvolvedora Front-end
O dia a dia de uma Desenvolvedora Front-endO dia a dia de uma Desenvolvedora Front-end
O dia a dia de uma Desenvolvedora Front-end
Tatiane Aguirres Nogueira
 
Boas praticas com Prism
Boas praticas com PrismBoas praticas com Prism
Boas praticas com Prism
Thiago Bertuzzi
 
Software gratuito
Software gratuitoSoftware gratuito
Software gratuito
Campus Party Brasil
 
Aula 2. frameworks js
Aula 2. frameworks jsAula 2. frameworks js
Aula 2. frameworks js
andreluizlc
 
Orb - Chat by location
Orb - Chat by locationOrb - Chat by location
Orb - Chat by location
João Pedro Souza Homem
 

Mais procurados (20)

Do Monolítico aos Micro Serviços no Azure
Do Monolítico aos Micro Serviços no AzureDo Monolítico aos Micro Serviços no Azure
Do Monolítico aos Micro Serviços no Azure
 
Java script vs vb script
Java script vs vb scriptJava script vs vb script
Java script vs vb script
 
Minicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding Day
Minicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding DayMinicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding Day
Minicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding Day
 
Desenvolvimento web ágil com Django
Desenvolvimento web ágil com DjangoDesenvolvimento web ágil com Django
Desenvolvimento web ágil com Django
 
Microservices
MicroservicesMicroservices
Microservices
 
Trabalho Framework Web mobile puc
Trabalho Framework Web mobile pucTrabalho Framework Web mobile puc
Trabalho Framework Web mobile puc
 
Minicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web APIMinicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web API
 
Desenvolvendo aplicações de comunicação em tempo real com ASP.NET SignalR
Desenvolvendo aplicações de comunicação em tempo real com ASP.NET SignalRDesenvolvendo aplicações de comunicação em tempo real com ASP.NET SignalR
Desenvolvendo aplicações de comunicação em tempo real com ASP.NET SignalR
 
Novidades do Visual Studio 2017 - .NET São Paulo - Maio/2017
Novidades do Visual Studio 2017 - .NET São Paulo - Maio/2017Novidades do Visual Studio 2017 - .NET São Paulo - Maio/2017
Novidades do Visual Studio 2017 - .NET São Paulo - Maio/2017
 
TechLab de dotnet core no dotnetConf.local
TechLab de dotnet core no dotnetConf.localTechLab de dotnet core no dotnetConf.local
TechLab de dotnet core no dotnetConf.local
 
O maravilhoso mundo dos webhooks
O maravilhoso mundo dos webhooksO maravilhoso mundo dos webhooks
O maravilhoso mundo dos webhooks
 
Azure Service Fabric - Orquestrando aplicações .Net
Azure Service Fabric - Orquestrando aplicações .NetAzure Service Fabric - Orquestrando aplicações .Net
Azure Service Fabric - Orquestrando aplicações .Net
 
Micro frontend
Micro frontendMicro frontend
Micro frontend
 
Desmistificando o MVVM
Desmistificando o MVVMDesmistificando o MVVM
Desmistificando o MVVM
 
Deployment no Azure
Deployment no AzureDeployment no Azure
Deployment no Azure
 
O dia a dia de uma Desenvolvedora Front-end
O dia a dia de uma Desenvolvedora Front-endO dia a dia de uma Desenvolvedora Front-end
O dia a dia de uma Desenvolvedora Front-end
 
Boas praticas com Prism
Boas praticas com PrismBoas praticas com Prism
Boas praticas com Prism
 
Software gratuito
Software gratuitoSoftware gratuito
Software gratuito
 
Aula 2. frameworks js
Aula 2. frameworks jsAula 2. frameworks js
Aula 2. frameworks js
 
Orb - Chat by location
Orb - Chat by locationOrb - Chat by location
Orb - Chat by location
 

Semelhante a Meetup vue.js

Google Web Toolkit
Google Web ToolkitGoogle Web Toolkit
Google Web Toolkit
Felipe J. R. Vieira
 
Django
DjangoDjango
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
tdc-globalcode
 
Arquitetura de Microservicos
Arquitetura de MicroservicosArquitetura de Microservicos
Arquitetura de Microservicos
Norberto Enomoto
 
Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011
Flávio Lisboa
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Renato Groffe
 
O papel do desenvolvedor front end
O papel do desenvolvedor front endO papel do desenvolvedor front end
O papel do desenvolvedor front end
Romário J. Santos
 
Tecnologias e estratégias para criar um website de sucesso
Tecnologias e estratégias para criar um website de sucessoTecnologias e estratégias para criar um website de sucesso
Tecnologias e estratégias para criar um website de sucesso
Guilherme Henrique Mendes
 
Engenharia Web
Engenharia WebEngenharia Web
Engenharia Web
Daniel Paz de Araújo
 
Apresentacao tcc diego final
Apresentacao tcc diego finalApresentacao tcc diego final
Apresentacao tcc diego final
Diego
 
Web Tools Pt B R
Web Tools Pt  B RWeb Tools Pt  B R
Web Tools Pt B R
guestb9d145
 
TDC2011: Arquitetura de Software Enterprise
TDC2011: Arquitetura de Software EnterpriseTDC2011: Arquitetura de Software Enterprise
TDC2011: Arquitetura de Software Enterprise
Dr. Spock
 
Web tools pt-br
Web tools pt-brWeb tools pt-br
Web tools pt-br
Paulo Mattos
 
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
minastestingconference
 
Lecture 7 :: Ferramentas Case
Lecture 7 :: Ferramentas CaseLecture 7 :: Ferramentas Case
Lecture 7 :: Ferramentas Case
Rogerio P C do Nascimento
 
Desenvolvimento web com Software Livre
Desenvolvimento web com Software LivreDesenvolvimento web com Software Livre
Desenvolvimento web com Software Livre
Ruan Carvalho
 
Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livre
Ruan Carvalho
 
Evolução das arquiteturas para aplicações Web
Evolução das arquiteturas para aplicações WebEvolução das arquiteturas para aplicações Web
Evolução das arquiteturas para aplicações Web
Breno Vitorino
 
ES - 02
ES - 02ES - 02
TDC2018FLN | Trilha Arquitetura - Elixir Umbrella - Aplicacoes desacopladas s...
TDC2018FLN | Trilha Arquitetura - Elixir Umbrella - Aplicacoes desacopladas s...TDC2018FLN | Trilha Arquitetura - Elixir Umbrella - Aplicacoes desacopladas s...
TDC2018FLN | Trilha Arquitetura - Elixir Umbrella - Aplicacoes desacopladas s...
tdc-globalcode
 

Semelhante a Meetup vue.js (20)

Google Web Toolkit
Google Web ToolkitGoogle Web Toolkit
Google Web Toolkit
 
Django
DjangoDjango
Django
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
Arquitetura de Microservicos
Arquitetura de MicroservicosArquitetura de Microservicos
Arquitetura de Microservicos
 
Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
 
O papel do desenvolvedor front end
O papel do desenvolvedor front endO papel do desenvolvedor front end
O papel do desenvolvedor front end
 
Tecnologias e estratégias para criar um website de sucesso
Tecnologias e estratégias para criar um website de sucessoTecnologias e estratégias para criar um website de sucesso
Tecnologias e estratégias para criar um website de sucesso
 
Engenharia Web
Engenharia WebEngenharia Web
Engenharia Web
 
Apresentacao tcc diego final
Apresentacao tcc diego finalApresentacao tcc diego final
Apresentacao tcc diego final
 
Web Tools Pt B R
Web Tools Pt  B RWeb Tools Pt  B R
Web Tools Pt B R
 
TDC2011: Arquitetura de Software Enterprise
TDC2011: Arquitetura de Software EnterpriseTDC2011: Arquitetura de Software Enterprise
TDC2011: Arquitetura de Software Enterprise
 
Web tools pt-br
Web tools pt-brWeb tools pt-br
Web tools pt-br
 
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
 
Lecture 7 :: Ferramentas Case
Lecture 7 :: Ferramentas CaseLecture 7 :: Ferramentas Case
Lecture 7 :: Ferramentas Case
 
Desenvolvimento web com Software Livre
Desenvolvimento web com Software LivreDesenvolvimento web com Software Livre
Desenvolvimento web com Software Livre
 
Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livre
 
Evolução das arquiteturas para aplicações Web
Evolução das arquiteturas para aplicações WebEvolução das arquiteturas para aplicações Web
Evolução das arquiteturas para aplicações Web
 
ES - 02
ES - 02ES - 02
ES - 02
 
TDC2018FLN | Trilha Arquitetura - Elixir Umbrella - Aplicacoes desacopladas s...
TDC2018FLN | Trilha Arquitetura - Elixir Umbrella - Aplicacoes desacopladas s...TDC2018FLN | Trilha Arquitetura - Elixir Umbrella - Aplicacoes desacopladas s...
TDC2018FLN | Trilha Arquitetura - Elixir Umbrella - Aplicacoes desacopladas s...
 

Mais de Patrick Monteiro

Quasar Framework - Front end de alto desempenho
Quasar Framework - Front end de alto desempenhoQuasar Framework - Front end de alto desempenho
Quasar Framework - Front end de alto desempenho
Patrick Monteiro
 
Quasar Framework - Uma visão Geral
Quasar Framework - Uma visão GeralQuasar Framework - Uma visão Geral
Quasar Framework - Uma visão Geral
Patrick Monteiro
 
Solucionando a Teoria do Caos com Cypress.io
Solucionando a Teoria do Caos com Cypress.ioSolucionando a Teoria do Caos com Cypress.io
Solucionando a Teoria do Caos com Cypress.io
Patrick Monteiro
 
Introdução ao codeigniter
Introdução ao codeigniterIntrodução ao codeigniter
Introdução ao codeigniter
Patrick Monteiro
 
Novidades do http 2.0
Novidades do http 2.0Novidades do http 2.0
Novidades do http 2.0
Patrick Monteiro
 
DESENVOLVIMENTO DE APLICAÇÕES WEB
DESENVOLVIMENTO DE APLICAÇÕES WEBDESENVOLVIMENTO DE APLICAÇÕES WEB
DESENVOLVIMENTO DE APLICAÇÕES WEB
Patrick Monteiro
 

Mais de Patrick Monteiro (6)

Quasar Framework - Front end de alto desempenho
Quasar Framework - Front end de alto desempenhoQuasar Framework - Front end de alto desempenho
Quasar Framework - Front end de alto desempenho
 
Quasar Framework - Uma visão Geral
Quasar Framework - Uma visão GeralQuasar Framework - Uma visão Geral
Quasar Framework - Uma visão Geral
 
Solucionando a Teoria do Caos com Cypress.io
Solucionando a Teoria do Caos com Cypress.ioSolucionando a Teoria do Caos com Cypress.io
Solucionando a Teoria do Caos com Cypress.io
 
Introdução ao codeigniter
Introdução ao codeigniterIntrodução ao codeigniter
Introdução ao codeigniter
 
Novidades do http 2.0
Novidades do http 2.0Novidades do http 2.0
Novidades do http 2.0
 
DESENVOLVIMENTO DE APLICAÇÕES WEB
DESENVOLVIMENTO DE APLICAÇÕES WEBDESENVOLVIMENTO DE APLICAÇÕES WEB
DESENVOLVIMENTO DE APLICAÇÕES WEB
 

Último

Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
Momento da Informática
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 

Último (6)

Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 

Meetup vue.js

  • 3. Patrick Monteiro ● Engenheiro da Computação ● Especialista em Desenvolvimento Web ● Arquiteto de Software Distribuído com foco em Front-end ● Certificado UX-PM level 1 Iago Cavalcante ● Engenheiro da Computação ● Especialista em Desenvolvimento Web ● Arquiteto de Software Distribuído Amir Zahlan ● Engenheiro da Computação ● Especialista em Desenvolvimento Web ● Mestre em Neurociências
  • 5. Rômulo Pinheiro ● Coordenador dos cursos de Graduação em Informática na Unama ● Bacharel em Ciência da Computação ● Mestrado em Ciência da Computação ● Gerente dos Laboratórios de Informática ● Membro fundador do laboratório de Aplicações Computacionais da Amazônia
  • 7. Single Page Applications É uma abordagem moderna de construção de aplicações Web. A aplicação interage com o servidor por requisições AJAX trocando dados em JSON ou XML.
  • 8. Single Page Applications Cuidado! Não leve ao pé da letra....
  • 9. Ciclo de vida de páginas tradicionais
  • 10. Ciclo de vida de Single Page Application
  • 11. Características Principais ● Cliente-side ○ Todos os processos são executados no lado do cliente; ○ A comunicação com o back-end é feita através de chamadas AJAX para end-points de uma API ○ Funciona independente do back-end, seja ele desenvolvido em java, node, php, ruby, python, go, .NET
  • 12. SPA - Características Principais ● Load ○ geralmente é feito apenas no primeiro acesso ○ carregamento de assets como css, javascript, imagens, etc ○ em grandes aplicações é aconselhável aplicar técnicas de carregamento preguiçoso
  • 13. SPA - Características Principais ● Router ○ peça importantíssima nas SPA’s ○ é quem define/constrói a tela para o usuário ○ mesmo após um refresh permite que a página volte(quase) ao seu estado anterior ○ geralmente ele muda e analise valores após o # na barra de endereços(com o HTML5 não é mais necessário)
  • 14. SPA - Características Principais ● Armazenamento ○ em SPA’s é comum salvar dados localmente no navegador do usuário ○ geralmente é armazenado um token
  • 15. SPA - Estratégias Importantes ● Otimização do conteúdo e redução de requisições ○ Minificação e ofuscação(CSS, Javascript)
  • 16. SPA - Dificuldades ● Histórico de navegação(back and forward) ● Alterações pendentes de salvamento ● Impede o Search Engine Optimization(SEO) ● Estatísticas do site ● Sobrecarga do cliente ● Problemas de segurança
  • 17. SPA - Vantagens no uso de Frameworks ● Eficiência ○ projetos que costumavam levar meses e centenas de linhas de código, agora são alcançados muito mais rápido com padrões e funções bem estruturadas ● Segurança ○ as principais estruturas de javascript tem acordos de segurança firme e são suportadas por grandes comunidades
  • 18. SPA - Vantagens no uso de Frameworks ● Custo ○ a maior parte dos frameworks são de código aberto e gratuitos
  • 20. Criador Evan You Trabalhou como Prototipador UX/UI na Google e fez parte de projetos como Google IOS, Google Glass… Desenvolvedor no projeto Meteor
  • 21. O que é Vue.js ? Segundo a documentação oficial: “É um framework progressivo para a construção de interfaces de usuário.”
  • 23. O que é Vue.js ? ● A biblioteca principal é focada exclusivamente na camada visual, facilitando a integração com outras bibliotecas ou projetos existentes ● Por outro lado, Vue também é perfeitamente capaz de dar poder a sofisticadas Single-Page Applications quando usado em conjunto com ferramentas modernas de bibliotecas de apoio
  • 24. Como usar o Vue.js ? https://jsfiddle.net/ErickPetru/39ocp6er/ <script src="https://cdn.jsdelivr.net/npm/vue"></script>
  • 25. Como usar o Vue.js ? Última versão estável: 2.5.16 Vue-Cli - conjunto de funcionalidades e configurações prontas Necessário Node e NPM
  • 26. Empresas usando Vue.js Xiaomi, Alibaba, WizzAir, Euronews, Grammarly, Gitlab e Laracasts, Adobe, Behance, Codeship, Reuters.