28.03.15. Одесса. Impact Hub Odessa. Конференция JSLab.
Роман Якобчук. "Flux в стиле FRP: связываем React и Bacon"
Впомните свои превые впечатления от декларативного описания UI в Angular/Ember/React? Это было прекрасно, но пора идти дальше! Я покажу, как строить крупные проекты используя скороть и декларативность Реакта, подкрепив их логикой в стиле FRP. Вы узнаете, что такое "неявный стэйт", как просто от него избавиться с помощью Bacon.js и насколько это облегчает жизнь. Сможете забыть про проблемы с асинхронностью и получать удовольствие от технологий о которых все говорят, но мало кто делает.
Подробнее:
http://geekslab.co/
https://www.facebook.com/GeeksLab.co
https://www.youtube.com/user/GeeksLabVideo
11. Асинхронність
Чи відноситься остання відповідь до останнього запиту?
var responses = targetText
.flatMapLatest(postText);
responses.onValue(processResponse);
01.
02.
03.
11
12. Додаємо джерело подій
var buttonPresses = buttons
.asEventStream('click')
.map(processButtonClick);
var responses = targetText
.merge(buttonPresses)
.flatMapLatest(postText);
01.
02.
03.
04.
05.
06.
12
13. React
Props State
поточний стан компонента
“Every time your data changes, it’s like hitting refresh in a server rendered
app.”
Pete Hunt,Facebook
13