Рубрики
Без рубрики

Реактивное программирование для ленивых программистов.

Введение в реактивное программирование, которое вам не хватало. Tagged с реактивным процессом, RXJS, JavaScript.

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

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

Что такое реактивное программирование?

Есть много плохих объяснений и определений о реактивном программировании, поэтому давайте сократим его в небольшом определении.

Реактивное программирование

Программирование с асинхронными потоками данных.

О, что есть ???

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

Потоки: дешевые и повсеместные, все может быть потоком, переменными, пользовательскими входами, свойствами, кэшами, структурой данных и т. Д.

Поток

Поток – это последовательность текущих событий, заказанных во времени, он может излучать 3 разных вещах:

  1. Значение (какого -то типа)
  2. Ошибка (что -то не так произошло)
  3. Заполненный сигнал (когда поток будет выполнен или завершен) Мы запечатлели эти излучаемые события только асинхронно, определяя функцию, которая будет выполняться, когда значение излучается, еще одна функция, когда Ошибка испускается и другая функция, когда завершен Издается, иногда мы можем опустить последние 2 функции, и мы можем просто сосредоточиться на определении функции для значений.

Подписывайся

Прослушивание потока называется подпиской. Подписавшись на наблюдаемый, вы собираетесь слушать какие -либо новые изменения

Наблюдатель

Функции, которые мы определяем, чтобы иметь дело с текущими событиями, называются наблюдателями, они содержит 3 функции ( Next , ошибка , Complete ). Это объект, обычно данный Наблюдаемый.subscribe (наблюдатель) , Observable позвонит наблюдателю Next (значение) Метод для предоставления уведомлений, благополучный наблюдение будет вызывать наблюдателя upply () Метод ровно один раз или наблюдатель ошибка (ERR) Метод ровно один раз, как дано последнее уведомление.

Тема

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

О, это шаблон дизайна наблюдателя, поэтому, пожалуйста, проверьте это

В чем разница между обещанием и наблюдаемым?

Нет большой разницы, оба обещают нам ценность в будущем, когда произойдет какое -то событие, но основное различие между ними, которое обещание испускает однозначное значение , с другой стороны наблюдаемой возвращенной много значений со временем.

Почему я должен рассмотреть вопрос о принятии реактивного программирования?

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

Преимущества использования реактивного программирования

Преимущества более очевидны в современных веб -приложениях и мобильных приложениях, которые очень интерактивны с множеством пользовательского интерфейса, связанного с событиями данных, например, «лайки» на Facebook могут быть отражены в режиме реального времени для других подключенных пользователей.

Резюме

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

Это простое вступление о реактивном программировании, и в следующей статье мы собираемся поговорить о том, как реализовать его, используя RXJS Реактивное расширение для JavaScript.

Ссылки

  1. ВВЕДЕНИЕ-ВЕДЕЛИЧЕСКОЕ ПРОГРАММИРОВАНИЕ
  2. Введение в реактивное программирование, которое вам не хватало
  3. Образец наблюдателя

Пожалуйста, проверьте эти ссылки, и ваши отзывы действительно имеют значение

Оригинал: “https://dev.to/ahmedmenaem/reactive-programming-for-lazy-programmers-lon”