/ / използване на модел на поточната архитектура с приложение на сървър-клиент - клиент-сървър, поток, електрон

използвайки модел на архитектура на потока с приложение сървър-клиент - клиент-сървър, поток, електрон

Опитвам се да създам приложение за Desktop, използвайки Github Електронна рамка, който разделя "главен" процес на io.js от "рендър" JS процес (BrowserWindow). Мисля за "основните" / "renderer" процеси като аналогични на сървър и клиент (да ме уведомите, ако това е грешно).

Аз съм объркан за това как да използвам модела Flux в тази ситуация. Някои взаимодействия с потребителския интерфейс не изискват изпращане на данни към главния процес (т.е. Пример за TODO-списък )

1) Означава ли това, че обектът на диспечера трябвапребивавате в процеса на визуализация? 2) Да предположим, че основният процес получава входящо събитие / действие от файловата система. За да актуализирате диспечера, трябва ли основният процес да приложи ActionCreator, за да създаде действие, след това да изпрати действието през IPC / RPC на диспечера в процеса на визуализация / клиент? 3) Ако (2) е вярно, означава ли това, че създателите на действия и магазините също са реализирани на главната / сървърната страна?

Чувства се странно да има "Първи отговор" / "Делегат" в контекста на процеса на визуализация.

Отговори:

0 за отговор № 1

Ах, още малко четене ми помогна да го разбера. Flux е предназначен да бъде предимно модел на приложение от страна на клиента.

Следващата диаграма илюстрира типичния случай на употреба, и как сървърът и свързаното с него състояние са донякъде изключени от клиентската Flux логика.

Архитектура на поточния списък

С други думи, Flux на клиента не решавапроблема с управлението на състоянието и компонентите на web-api. За приложения от страна на клиента, които са тясно свързани със сървърния код (като приложения за Electron, iPython ноутбук, NW.js приложения), би могло да има смисъл диспечерът, подобен на модела на делегацията на Cocoa, да бъде реализиран в потребителския интерфейс.