Facebook
Flux
Hello!
Jonathan Sedrez
Frontend | ilegra
2
3
“Arquitetura de
aplicações para
construir interfaces de
usuário
4
5
Flux
Flux é utilizado para criar aplicaçẽs client-side que trabalhem
de forma reativa. Basicamente uma forma de fluxo
unidirecional de dados entre eventos e ouvintes.
6
7
MVC
Model - View - Controller
MVC
Model
Mantém os dados e o
comportamento de um
aplicativo
View
Exibe a model na
interface do usuário
Controller
Serve como uma
interface entre os
componentes de
visualização e modelo
8
9
Model
View
Controller
Display
Manipula
Requisição
Render
10
Controller
Action Model View
11
Controller
Action Model View
Model
Model
Model
Model
View
View
View
View
Flux
12
13
Dispatcher
Action Store View
Action
Flux
Flux é como um framework que você precisa carregar
para começar a usar. Porém, na verdade o que o
Facebook fez foi: pegar uma coisa chamada fluxo de
dados unidirecional, separar em partes, adicionar um
cara chamado Dispatcher e chamar isso tudo de Flux.
14
15
Dispatch
const Dispatcher = require('flux').Dispatcher;
15
16
Dispatch
handleSave: function() {
const titulo = this.refs.taskName.getDOMNode().value;
AppDispatcher.dispatch({
type: 'novo-item',
data: { titulo: titulo }
});
}
16
17
Store
const _tasks = [];
const TaskStore = {
getAll: function(){
return {
tasks: _tasks
};
},
};
17
18
Store
const TaskStore = {
dispatcherIndex: AppDispatcher.register(function(payload) {
switch(payload.type) {
case 'novo-item':
_tasks.push(payload.data);
break;
case 'delete-item':
//lógica para deletar
break;
}
})
};
18
Flux não é exclusivo para React!
19
20
Conclusão
21
Obrigado!
Duvidas?
22

Facebook flux

Notas do Editor

  • #10 O MVC é conhecido por sua arquitetura de desenvolvimento em três camadas e divide os aplicativos em três componentes:
  • #11 O MVC é conhecido por sua arquitetura de desenvolvimento em três camadas e divide os aplicativos em três componentes:
  • #12 O MVC é conhecido por sua arquitetura de desenvolvimento em três camadas e divide os aplicativos em três componentes: