More Related Content Similar to Григорий Шехет "Treasure hunt in the land of Reactive frameworks" (20) Григорий Шехет "Treasure hunt in the land of Reactive frameworks"33. Try to decouple state
const initialState = {
todos: []
}
const initialState = {
todos: [],
completedNumber: 0
}
// Todo component State
this.state = {
completed: false
}
34. Try to decouple state
const initialState = {
todos: []
}
const initialState = {
todos: [],
completedNumber: 0
}
// Todo component State
this.state = {
completed: false
}
35. Try to decouple state
const initialState = {
todos: []
}
const initialState = {
todos: [],
completedNumber: 0
}
// Todo component State
this.state = {
completed: false
}
42. Add todo 15 ms
Toggle todo 12 ms
React vs Redux decouple
45. Results
Add Todo (ms) Toggle Todo (ms)
Redux 2187 887
Redux decouple state 860 49
React 845 37
MobX 905 45
46. Results
Add Todo (ms) Toggle Todo (ms)
Redux 2187 887
Redux decouple state 860 49
React 845 37
MobX 905 45
50. Observable, Mutable data
• Excels at complex, coupled domains
• And complex, deep calculations
• Mimimal boilerplate
• Efficient
• Unopinionated
• Encourages strong typing
72. Stack
• redux actions
• redux dispatching
• redux provider & connect
• redux devtools
• redux store
• redux reducers
• mobx-state-tree factories
• mobx-state-tree actions
79. Results
Add Todo (ms) Toggle Todo (ms)
Redux 2187 887
Redux decouple state 860 49
React 845 37
MobX 905 45
MobX State Tree Redux 3813 835
80. Results
Add Todo (ms) Toggle Todo (ms)
Redux 2187 887
Redux decouple state 860 49
React 845 37
MobX 905 45
MobX State Tree Redux 3813 835
96. Results
Add Todo (ms) Toggle Todo (ms)
Redux 2187 887
Redux decouple state 860 49
React 845 37
MobX 905 45
MobX State Tree Redux 3813 835
KRAL 1467 253
97. Results
Add Todo (ms) Toggle Todo (ms)
Redux 2187 887
Redux decouple state 860 49
React 845 37
MobX 905 45
MobX State Tree Redux 3813 835
KRAL 1467 253
99. Add todo x1.6 (562 ms)
Toggle todo x5.6 (208 ms)
KRAL vs MobX
112. Results
Add Todo (ms) Toggle Todo (ms)
Redux 2187 887
Redux decouple state 860 49
React 845 37
MobX 905 45
MobX State Tree Redux 3813 835
KRAL 1467 253
Karet 1140 167
113. Results
Add Todo (ms) Toggle Todo (ms)
Redux 2187 887
Redux decouple state 860 49
React 845 37
MobX 905 45
MobX State Tree Redux 3813 835
KRAL 1467 253
Karet 1140 167
120. Results
Add Todo (ms) Toggle Todo (ms)
React 845 37
Redux decouple state 860 49
MobX 905 45
Karet 1140 167
KRAL 1467 253
Redux 2187 887
MobX State Tree Redux 3813 835
121. Results
Add Todo (ms) Toggle Todo (ms)
React 845 37
MobX 905 45
Karet 1140 167
KRAL 1467 253
Redux 2187 887
140. What next?
You Might Not Need Redux - Dan Abramov
https://medium.com/@dan_abramov/you-might-not-need-redux-be46360cf367