Modern
Web Apps
Rafael Ferreira dos Santos
rsantos@braziliandevs.com
Agenda
• O começo
• Para onde estamos indo
• Como chegaremos la
• Perguntas
O comeco
Sites puramente estáticos
Pros
• Baixo processamento
no servidor
• Simples para fazer
cache
• Simples para indexar
Contras
• Difícil (fácil?) para
atualizar
• Personalização baixa ou
nula
• UI/UX ruim
Javascript
Javascript Sites dinâmicos
Pros
• Usabilidade melhorada (?)
• Menos viagens ao servidor
• Validação básica
Contras
• Logica de negocio
implementada duas vezes no
cliente e no servidor
AJAX – Web 2.0
Pros
• UI/UX incríveis
• Apps muito mais responsivas
Contras
• Dificuldade de cache
• Impossível de indexar
• Javascript obrigatório
• Google maps
• Gmail – (com javascript)
Aplicações client side
Pros
• Numero de requisições ao
servidor menor
• Aplicação fácil de armazenar em
cache
• UI/UX extremamente ricas
Contras
• Conteúdo não indexável
• Javascript obrigatório
• Requer navegador moderno
(com últimos recursos)
• Regras de negocio no cliente
• Recursos e estado geral da aplicação armazenados no
servidor
• Estados da aplicação e sessões armazenados no cliente
Agenda
• O começo
• Para onde estamos indo
• Como chegaremos la
• Perguntas
Arquitetura cliente/server
Arquitetura moderna
Perguntas?
Rafael Ferreira dos Santos
rsantos@braziliandevs.com

Aplicacoes Web Modernas