SlideShare a Scribd company logo
1 of 112
https://github.com/maetchkin/rxjs-examples
Разработчик интерфейсов
в департаменте вычислительной биологии
Аспирин
ацетилсалициловая кислота
Pain, Sir?
Аминокислоты
аминоуксусная кислота
in silico
А тут можно темненьким плз?
https://github.com/maetchkin/rxjs-examples
ThemeToggler
ThemeToggler
ThemeToggler
ThemeToggler
Цветовые темы
ThemeToggler
События происходят
Состояние существует
Cобытия изменяют состояние
События происходят
Состояние существует
Cобытия изменяют состояние
5.0
ReactiveX
Observable && Observer
Rx Subject
Rx Subject
Observable
Rx Subject
Observable
Rx Subject
Observer
ThemeBehaviorSubject
ThemeBehaviorSubject
ThemeBehaviorSubject
ThemeBehaviorSubject
ThemeTogglerBehavior
ThemeTogglerBehavior
ThemeTogglerBehavior
ThemeTogglerBehavior
Цветовые темы в блоках
Тёмная
А можно на второй дисплей вывести?
Двухмониторная
конфигурация
Application Channel
Application ChannelAppChannel
Application ChannelAppChannel
Application ChannelAppChannel
Application ChannelAppChannel
Application ChannelAppChannel
Application ChannelAppChannel
Application ChannelAppChannel
AppChannelMessage
Application ChannelThemeTogglerAppChannel
Application ChannelThemeTogglerAppChannel
Application ChannelThemeTogglerAppChannel
Application ChannelThemeTogglerAppChannel
Application ChannelThemeTogglerAppChannel
Application ChannelThemeTogglerAppChannel
WS
WebSocket
SharedWorker
Socket Channel Socket Channel
SocketChannel
SocketChannel
Application Channel
SocketChannel
Application ChannelSharedSocket
Application ChannelSharedSocket
Application ChannelSharedSocket
Application ChannelSharedSocket
Application ChannelSharedSocket
Application ChannelSharedSocket
Application ChannelSharedSocket
Application ChannelSharedSocket
Application ChannelSharedSocket
Application ChannelSharedSocket
Application ChannelSharedSocket
Application ChannelSharedSocket
Application ChannelSharedSocket
Application ChannelSharedSocket
Application ChannelSharedSocket
WebSocket
SharedWorker
Socket Channel Socket Channel
BUFFER
WebSocket
SharedWorker
Socket Channel Socket Channel
fail
Application ChannelSocketChannel/buffer
Application ChannelSocketChannel/buffer
Application ChannelSocketChannel/buffer
Application ChannelSocketChannel/buffer
Application ChannelSocketChannel/buffer
Application ChannelSocketChannel/buffer
Application ChannelSocketChannel/buffer
bufferToggle
Source
Open
Close
Buffered
Application ChannelSocketChannel/bufferToggle
Application ChannelSocketChannel/bufferToggle
bufferToggle
Source
Open
Close
Buffered
Application ChannelSocketChannel/bufferToggle
Application ChannelSocketChannel/bufferToggle
Application ChannelSocketChannel/bufferToggle
Application ChannelSocketChannel/bufferToggle
DOCS
rxviz.com
rxmarbles.com/
reactivex.io/rxjs/
www.learnrxjs.io/
egghead.io/technologies/rx
Docs
Спасибо за внимание
Вопросы?

More Related Content

More from FDConf

Тимофей Лавренюк - Почему мне зашел PWA?
Тимофей Лавренюк - Почему мне зашел PWA?Тимофей Лавренюк - Почему мне зашел PWA?
Тимофей Лавренюк - Почему мне зашел PWA?FDConf
 
В погоне за производительностью
В погоне за производительностьюВ погоне за производительностью
В погоне за производительностьюFDConf
 
Если у вас нету тестов...
Если у вас нету тестов...Если у вас нету тестов...
Если у вас нету тестов...FDConf
 
Migrate your React.js application from (m)Observable to Redux
Migrate your React.js application from (m)Observable to ReduxMigrate your React.js application from (m)Observable to Redux
Migrate your React.js application from (m)Observable to ReduxFDConf
 
Dart: питание и сила для вашего проекта
Dart: питание и сила для вашего проектаDart: питание и сила для вашего проекта
Dart: питание и сила для вашего проектаFDConf
 
Scalable Angular 2 Application Architecture
Scalable Angular 2 Application ArchitectureScalable Angular 2 Application Architecture
Scalable Angular 2 Application ArchitectureFDConf
 
JavaScript: прошлое, настоящее и будущее.
JavaScript: прошлое, настоящее и будущее.JavaScript: прошлое, настоящее и будущее.
JavaScript: прошлое, настоящее и будущее.FDConf
 
CSSO — сжимаем CSS
CSSO — сжимаем CSSCSSO — сжимаем CSS
CSSO — сжимаем CSSFDConf
 
Redux. From twitter hype to production
Redux. From twitter hype to productionRedux. From twitter hype to production
Redux. From twitter hype to productionFDConf
 
Будь первым
Будь первымБудь первым
Будь первымFDConf
 
"Service Worker: Let Your Web App Feel Like a Native "
"Service Worker: Let Your Web App Feel Like a Native ""Service Worker: Let Your Web App Feel Like a Native "
"Service Worker: Let Your Web App Feel Like a Native "FDConf
 
"Пиринговый веб на JavaScript"
"Пиринговый веб на JavaScript""Пиринговый веб на JavaScript"
"Пиринговый веб на JavaScript"FDConf
 
«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​FDConf
 
«Как перестать отлаживать асинхронные вызовы и начать жить»​
«Как перестать отлаживать асинхронные вызовы и начать жить»​«Как перестать отлаживать асинхронные вызовы и начать жить»​
«Как перестать отлаживать асинхронные вызовы и начать жить»​FDConf
 
«Continuous Integration — A to Z или Непрерывная интеграция — кто всё сломал?»
«Continuous Integration — A to Z или Непрерывная интеграция — кто всё сломал?»«Continuous Integration — A to Z или Непрерывная интеграция — кто всё сломал?»
«Continuous Integration — A to Z или Непрерывная интеграция — кто всё сломал?»FDConf
 
«Идеи и алгоритмы создания масштабируемой архитектуры в играх»​
«Идеи и алгоритмы создания масштабируемой архитектуры в играх»​«Идеи и алгоритмы создания масштабируемой архитектуры в играх»​
«Идеи и алгоритмы создания масштабируемой архитектуры в играх»​FDConf
 
«От экспериментов с инфраструктурой до внедрения в продакшен»​
«От экспериментов с инфраструктурой до внедрения в продакшен»​«От экспериментов с инфраструктурой до внедрения в продакшен»​
«От экспериментов с инфраструктурой до внедрения в продакшен»​FDConf
 
«The Grail: React based Isomorph apps framework»​
«The Grail: React based Isomorph apps framework»​«The Grail: React based Isomorph apps framework»​
«The Grail: React based Isomorph apps framework»​FDConf
 
«The Illusion of Time. When 60 sec is not 1 minute»​
«The Illusion of Time. When 60 sec is not 1 minute»​«The Illusion of Time. When 60 sec is not 1 minute»​
«The Illusion of Time. When 60 sec is not 1 minute»​FDConf
 
«Книги в браузере»
«Книги в браузере»«Книги в браузере»
«Книги в браузере»FDConf
 

More from FDConf (20)

Тимофей Лавренюк - Почему мне зашел PWA?
Тимофей Лавренюк - Почему мне зашел PWA?Тимофей Лавренюк - Почему мне зашел PWA?
Тимофей Лавренюк - Почему мне зашел PWA?
 
В погоне за производительностью
В погоне за производительностьюВ погоне за производительностью
В погоне за производительностью
 
Если у вас нету тестов...
Если у вас нету тестов...Если у вас нету тестов...
Если у вас нету тестов...
 
Migrate your React.js application from (m)Observable to Redux
Migrate your React.js application from (m)Observable to ReduxMigrate your React.js application from (m)Observable to Redux
Migrate your React.js application from (m)Observable to Redux
 
Dart: питание и сила для вашего проекта
Dart: питание и сила для вашего проектаDart: питание и сила для вашего проекта
Dart: питание и сила для вашего проекта
 
Scalable Angular 2 Application Architecture
Scalable Angular 2 Application ArchitectureScalable Angular 2 Application Architecture
Scalable Angular 2 Application Architecture
 
JavaScript: прошлое, настоящее и будущее.
JavaScript: прошлое, настоящее и будущее.JavaScript: прошлое, настоящее и будущее.
JavaScript: прошлое, настоящее и будущее.
 
CSSO — сжимаем CSS
CSSO — сжимаем CSSCSSO — сжимаем CSS
CSSO — сжимаем CSS
 
Redux. From twitter hype to production
Redux. From twitter hype to productionRedux. From twitter hype to production
Redux. From twitter hype to production
 
Будь первым
Будь первымБудь первым
Будь первым
 
"Service Worker: Let Your Web App Feel Like a Native "
"Service Worker: Let Your Web App Feel Like a Native ""Service Worker: Let Your Web App Feel Like a Native "
"Service Worker: Let Your Web App Feel Like a Native "
 
"Пиринговый веб на JavaScript"
"Пиринговый веб на JavaScript""Пиринговый веб на JavaScript"
"Пиринговый веб на JavaScript"
 
«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​
 
«Как перестать отлаживать асинхронные вызовы и начать жить»​
«Как перестать отлаживать асинхронные вызовы и начать жить»​«Как перестать отлаживать асинхронные вызовы и начать жить»​
«Как перестать отлаживать асинхронные вызовы и начать жить»​
 
«Continuous Integration — A to Z или Непрерывная интеграция — кто всё сломал?»
«Continuous Integration — A to Z или Непрерывная интеграция — кто всё сломал?»«Continuous Integration — A to Z или Непрерывная интеграция — кто всё сломал?»
«Continuous Integration — A to Z или Непрерывная интеграция — кто всё сломал?»
 
«Идеи и алгоритмы создания масштабируемой архитектуры в играх»​
«Идеи и алгоритмы создания масштабируемой архитектуры в играх»​«Идеи и алгоритмы создания масштабируемой архитектуры в играх»​
«Идеи и алгоритмы создания масштабируемой архитектуры в играх»​
 
«От экспериментов с инфраструктурой до внедрения в продакшен»​
«От экспериментов с инфраструктурой до внедрения в продакшен»​«От экспериментов с инфраструктурой до внедрения в продакшен»​
«От экспериментов с инфраструктурой до внедрения в продакшен»​
 
«The Grail: React based Isomorph apps framework»​
«The Grail: React based Isomorph apps framework»​«The Grail: React based Isomorph apps framework»​
«The Grail: React based Isomorph apps framework»​
 
«The Illusion of Time. When 60 sec is not 1 minute»​
«The Illusion of Time. When 60 sec is not 1 minute»​«The Illusion of Time. When 60 sec is not 1 minute»​
«The Illusion of Time. When 60 sec is not 1 minute»​
 
«Книги в браузере»
«Книги в браузере»«Книги в браузере»
«Книги в браузере»
 

Антон Киршанов - «Квант изменения. Реактивные реакции на React.