Criando interfaces com Vue.js no bom e velho PHP

/me
William Correa
@wilcorrea




Agenda
- Vue.js
- PHP
- Juntando os dois

Vue.js
- Linguagem JavaScript
- Biblioteca para criação de web components
- Framework progressivo
- Ecossistema em evolução
- Foco no navegador

Vue.js

- Documentação simples e intuitiva
Vue.js

Vue.js
- Interfaces complexas com facilidade
- Mais controle sobre componentes
- Centralização de recursos

PHP
- Linguagem web madura e robusta
- Roda no servidor
- Ecossistema abrangente e completo
- Possui uma comunidade gigante
- É responsável pela grande maioria da web
PHP
- Processamento pesado
- Simples e madura para mapear regras de negócio


PHP
- Documentação abrangente

PHP
- Sintaxe extremamente simples

PHP
- Principal linguagem de programação para sites
- Dinâmica e ágil
- Suporte à patterns e diferentes paradigmas

Juntando os dois
- Vue como CDN simples
- Usando múltiplos componentes
- SPA Vue e PHP como API

Juntando os dois
- Escrever HTML, JavaScript e CSS


Juntando os dois
- Sintaxe básica do Vue



Vue como CDN simples
- Cenários:
- Pequenas implementações
- É possível usar como template a própria página
Vue como CDN simples
- Não precisa de build
- Usa o próprio template como referência

Vue como CDN simples
- Permite que o PHP hidrate os componentes
- Componentes inline

Usando múltiplos componentes
- Cenários:
- Telas complexas
- Há conhecimento intermediário sobre JavaScript
- O uso de scrips nas telas está descentralizado
- Builds podem ser mais úteis
Usando múltiplos componentes
- Crie componentes usando JavaScript

Usando múltiplos componentes
- Utilizar componentes .vue em templates PHP

SPA Vue e PHP como API
- Cenários:
- Implementações avançadas
- A API será reusada para vários cenários
- Uso de recursos do dispositivo
- Conhecimento avançado de JavaScript
- Painéis de controle
SPA Vue e PHP como API
- Não precisa de SEO

SPA Vue e PHP como API
- Acesso offline

SPA Vue e PHP como API
- API stateless

SPA Vue e PHP como API
- Consumo organizado de recursos
- Permite alternar entre tecnologias no backend

SPA Vue e PHP como API
- Definição de recursos
- Controle de permissão

Hora das palmas!
Perguntas?!
Referências
Criando interfaces com Vue.js no bom e velho PHP
By William Correa
Criando interfaces com Vue.js no bom e velho PHP
- 1,042