Публикации по теме 'reactive-programming'


RxJS: оператор retryWhen
Живой пример доступен здесь: https://jsfiddle.net/6mx7q3hk/33/ Описание Несомненно, самая удивительная особенность библиотеки RxJS - это большое количество операторов, позволяющих изменять поток данных. Как разработчик JavaScript вы делаете много HTTP-запросов, и иногда вам приходится иметь дело с временно не обслуживаемым сервером. Конечно, самый простой способ - перейти на страницу с ошибкой и оставить пользователя в слезах. Однако с помощью оператора RxJS retryWhen вы..

7 лучших курсов WebFlux и Reactive Spring Boot для Java-программистов
Мои любимые курсы по изучению реактивного программирования на Java в 2021 году с использованием WebFlux, RxJava и Reactive Spring Boot от Udemy, Pluralsight и Educative. Привет, ребята! Требования к приложениям за последние годы сильно изменились. Не так давно большое онлайн-приложение могло иметь десятки серверов, секунды времени ответа, часы автономного обслуживания и гигабайты данных. Сегодня приложения развернуты на всем, от мобильных устройств до облачных кластеров, на которых..

Микросервисы - когда реагировать Vs. Оркестровать
Большинство из нас знакомы с основными концепциями микросервисов и их преимуществами; однако зачастую нет единого мнения о том, как их правильно реализовать. При создании приложения, использующего микросервисы, вам нужно будет принимать решения о том, как микросервисы взаимодействуют друг с другом. В ходе этих обсуждений часто возникает вопрос: Следует ли мне использовать оркестровку или реактивный подход в моем приложении? И можно ли использовать и то, и другое? Как и в..

Вариант использования фьючерсов (пример Scala)
Введение Во время многочисленных обзоров кода в моей профессиональной карьере я снова и снова сталкиваюсь с шаблоном проектирования, согласно которому разработчик просматривает локальный кеш, прежде чем запрашивать удаленную базу данных, чтобы избежать ненужной загрузки. К сожалению, это всегда делается последовательно . Следующий рисунок иллюстрирует это: В случае входящих запросов сначала проверяется локальный кеш, чтобы увидеть, есть ли в нем запрошенный ресурс. Если это не..

Вот почему вам должна понравиться Айви!
Обзор функций, которые Ivy предлагает нам сегодня, и взгляд на возможные функции, которые Ivy будет включать в будущих версиях Angular. Недавно во время кофе я побеседовал с разработчиком об Angular 9. Я сказал ему, как я взволнован предстоящим выпуском. В частности, из-за Айви. Несмотря на то, что он уже играл с Айви в версии 8, он не мог понять моего волнения. «Вся эта шумиха по поводу немного меньших пакетов!» Что ж, это еще не все. Давайте разберемся, почему мне нравится..

Простая реализация Observable
Давайте напишем нашу собственную Observable реализацию интерфейса, чтобы понять, что происходит под капотом, когда мы работаем с RxJS. Наблюдаемый объект - это просто функция. Эта функция принимает наблюдателя в качестве аргумента и возвращает объект подписки. Наблюдатель - это просто объект с тремя методами: next принимает значение, error принимает сообщение об ошибке и complete не имеет аргументов. Вот как выглядит стандартный (регистрирующий) обозреватель: {..

Основы RxJS, которые должен изучить каждый новичок в Angular
Основы RxJS, которые должен изучить каждый новичок в Angular Если вы не понимаете хотя бы основ, 101, основы RxJS, вы оставите много помощников. Вы зря тратите время и силы! Позволь мне объяснить: Angular был основан на парадигмах RxJS и «стиле жизни». Вы не увидите, что обещания обрабатываются очень часто в файле, созданном с помощью интерфейса командной строки или в документации по Angular, потому что Observables могут делать все, что может сделать Promise, и даже больше. Чтобы..