Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #211 (permalink)  
Старый 01.11.2015, 00:22
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Сколько ни смотрю на Реакт, одного не могу понять: почему этот виртуальный ДОМ так нахваливают. Не холивара ради, просто, правда, не понимаю. Получается, что они перед изменением вьюхи сверяют её с виртуальным представлением и меняют только то, что обновилось. Но чем это лучше dirty-check?
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием
  #212 (permalink)  
Старый 01.11.2015, 00:51
Интересующийся
Посмотреть профиль Найти все сообщения от Zaveshanie
 
Регистрация: 18.10.2015
Сообщений: 26

Сообщение от FINoM
чем это лучше dirty-check?
Может и ничем. В React есть хитрый механизм(добавление ключей) оптимизирующий проверки вирт. DOM, сильно влияющий на скорость. Если в твоём dirty-check есть такие же оптимизации, то он может работать быстрее React.

Скажу по секрету на React можно писать так, что он будет тормозить.
Ответить с цитированием
  #213 (permalink)  
Старый 01.11.2015, 01:14
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Zaveshanie, ну я не сравниваю dirty-check с виртуальным домом, я, скорее, хочу понять, чем он лучше отвутствия всяких проверок.
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием
  #214 (permalink)  
Старый 01.11.2015, 04:32
Профессор
Посмотреть профиль Найти все сообщения от Mаxmaxmаximus
 
Регистрация: 29.10.2015
Сообщений: 473

FINoM, лол вы ребят путаете рендеринг и датабиндинг)

у меня в юишке для второй альфы испльзуется виртуал дом для рендеринга асссинхронного, а так же используется датабиндинг этого виртуал дом с данными, построенный на обсерверах, а где они не тянут то дирти чекинг.


вот какую архитектуру щас делаю

Ответить с цитированием
  #215 (permalink)  
Старый 01.11.2015, 14:52
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Mаxmaxmаximus, а по теме можешь что-то сказать?
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием
  #216 (permalink)  
Старый 10.10.2016, 10:30
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

разбираюсь с рекатом, сейчас читаю эту статью https://habrahabr.ru/company/mailru/blog/303456/ , не могу понять откуда взялось свойство props https://github.com/teropa/redux-voti...nents/Vote.jsx ??
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #217 (permalink)  
Старый 10.10.2016, 12:25
Аватар для Lemme
Профессор
Отправить личное сообщение для Lemme Посмотреть профиль Найти все сообщения от Lemme
 
Регистрация: 15.07.2015
Сообщений: 511

что такое props
https://facebook.github.io/react/doc...ing-props.html

Откуда в компоненте Vote props
https://github.com/teropa/redux-voti...Voting.jsx#L14

Последний раз редактировалось Lemme, 10.10.2016 в 12:46.
Ответить с цитированием
  #218 (permalink)  
Старый 24.10.2016, 00:09
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 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 есть смысел посмотреть, потому что вариантов много..
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #219 (permalink)  
Старый 24.10.2016, 00:33
Аватар для Lemme
Профессор
Отправить личное сообщение для Lemme Посмотреть профиль Найти все сообщения от Lemme
 
Регистрация: 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.
Ответить с цитированием
  #220 (permalink)  
Старый 24.10.2016, 11:26
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Lemme, меня больше смущает что то такое
store.dispatch(fetchPosts('reactjs')).then(() =>
  console.log(store.getState())
)
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смишных картинок тред megaupload Оффтопик 3447 03.07.2023 09:47
Обсуждений тред cyber Оффтопик 2130 03.10.2018 08:10
Webpack'а тред nerv_ Сборка проекта, утилиты 58 07.05.2016 13:46
Github Atom'а тред melky Оффтопик 16 01.04.2015 07:44
Смишных видео с намеком тред godofjavascript Оффтопик 4 30.12.2012 23:50