01.11.2015, 00:22
|
|
Новичок
|
|
Регистрация: 05.09.2010
Сообщений: 2,298
|
|
Сколько ни смотрю на Реакт, одного не могу понять: почему этот виртуальный ДОМ так нахваливают. Не холивара ради, просто, правда, не понимаю. Получается, что они перед изменением вьюхи сверяют её с виртуальным представлением и меняют только то, что обновилось. Но чем это лучше dirty-check?
|
|
01.11.2015, 00:51
|
Интересующийся
|
|
Регистрация: 18.10.2015
Сообщений: 26
|
|
Сообщение от FINoM
|
чем это лучше dirty-check?
|
Может и ничем. В React есть хитрый механизм(добавление ключей) оптимизирующий проверки вирт. DOM, сильно влияющий на скорость. Если в твоём dirty-check есть такие же оптимизации, то он может работать быстрее React.
Скажу по секрету на React можно писать так, что он будет тормозить.
|
|
01.11.2015, 01:14
|
|
Новичок
|
|
Регистрация: 05.09.2010
Сообщений: 2,298
|
|
Zaveshanie, ну я не сравниваю dirty-check с виртуальным домом, я, скорее, хочу понять, чем он лучше отвутствия всяких проверок.
|
|
01.11.2015, 04:32
|
Профессор
|
|
Регистрация: 29.10.2015
Сообщений: 473
|
|
FINoM, лол вы ребят путаете рендеринг и датабиндинг)
у меня в юишке для второй альфы испльзуется виртуал дом для рендеринга асссинхронного, а так же используется датабиндинг этого виртуал дом с данными, построенный на обсерверах, а где они не тянут то дирти чекинг.
вот какую архитектуру щас делаю
|
|
01.11.2015, 14:52
|
|
Новичок
|
|
Регистрация: 05.09.2010
Сообщений: 2,298
|
|
Mаxmaxmаximus, а по теме можешь что-то сказать?
|
|
10.10.2016, 10:30
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
10.10.2016, 12:25
|
|
Профессор
|
|
Регистрация: 15.07.2015
Сообщений: 511
|
|
Последний раз редактировалось Lemme, 10.10.2016 в 12:46.
|
|
24.10.2016, 00:09
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
Потихоньку все становится на свои места, сейчас читал доку redux, и все было нормально пока не дошел до ассинхроных событий, и там уже начинается что то похожее на костыли.
Цитата:
|
Without middleware, Redux store only supports synchronous data flow. This is what you get by default with createStore().
|
В принципе возникает вопрос, на что кроме redux есть смысел посмотреть, потому что вариантов много..
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
24.10.2016, 00:33
|
|
Профессор
|
|
Регистрация: 15.07.2015
Сообщений: 511
|
|
Цитата:
|
все было нормально пока не дошел до ассинхроных событий, и там уже начинается что то похожее на костыли.
|
cyber, жесть, т.е middleware пугают??
Это с redux-thunk, в большей степени этого middleware хватает для асинхронщины, да и выглядит он банально. https://github.com/gaearon/redux-thu...r/src/index.js
вся суть redux-thunk (без redux)
const dispatch = action => {
// а это и есть вся суть redux thunk
if (typeof action === 'function') {
return action(dispatch)
}
// это вместо next(action)
console.log(action)
}
const syncAction = message => message
const asyncAction = message => dispatch => {
setTimeout(() => {
dispatch(syncAction(message))
}, 1000)
}
dispatch(syncAction('foo'))
dispatch(asyncAction('bar'))
а вот пример (из доки)
https://github.com/gaearon/redux-thunk#motivation
Цитата:
|
на что кроме redux есть смысел посмотреть
|
сейчас вроде как становится популярный mobx
Последний раз редактировалось Lemme, 24.10.2016 в 01:44.
|
|
24.10.2016, 11:26
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
Lemme, меня больше смущает что то такое
store.dispatch(fetchPosts('reactjs')).then(() =>
console.log(store.getState())
)
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
|
|