<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" >

  <channel>
    <title><![CDATA[Статьи]]></title>
    <link>https://habr.com/ru/users/limitofzero/publications/articles/</link>
    <description><![CDATA[Хабр: статьи пользователя limitofzero]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Wed, 29 Apr 2026 03:27:44 GMT</pubDate>
    
    
      <image>
        <link>https://habr.com/ru/</link>
        <url>https://habrastorage.org/webt/ym/el/wk/ymelwk3zy1gawz4nkejl_-ammtc.png</url>
        <title>Хабр</title>
      </image>
    

    
      
        
    
    <item>
      <title><![CDATA[Интерактивная выгрузка файлов на сервер с помощью RxJS]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/487836/</guid>
      <link>https://habr.com/ru/articles/487836/?utm_campaign=487836&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/webt/oo/ei/f7/ooeif7l8-qpd0wfxxriskilepha.png"><br>
<br>
Прошло много времени с тех пор, как я написал свою последнюю статью по основам RxJS. В комментариях меня попросили показать более сложные примеры, которые могут пригодиться на практике. Поэтому я решил немного разбавить теорию и сегодня мы поговорим про выгрузку файлов. <a href="https://habr.com/ru/articles/487836/?utm_campaign=487836&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Mon, 10 Feb 2020 18:01:27 GMT</pubDate>
      <dc:creator><![CDATA[limitofzero]]></dc:creator>
      <category><![CDATA[Angular]]></category><category><![CDATA[JavaScript]]></category>
      <category><![CDATA[rxjs]]></category><category><![CDATA[javascript]]></category><category><![CDATA[angular]]></category><category><![CDATA[reactive programming]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Основы реактивного программирования с использованием RxJS. Часть 3. Higher Order Observables]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/450050/</guid>
      <link>https://habr.com/ru/articles/450050/?utm_campaign=450050&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/webt/kk/rj/yw/kkrjywqpfptl1uta2ou9bltd-je.png"><br>
<br>
В данной статье мы рассмотрим, как можно в одном потоке обрабатывать другой, для чего это нужно, и как нам в этом помогут операторы Higher Order Observables (дальше HOO).<br>
<br>
Серия статей «Основы реактивного программирования с использованием RxJS»:<br>
<br>
<ul>
<li><a href="https://habr.com/ru/post/438642/">Часть 1. Реактивность и потоки</a></li>
<li><a href="https://habr.com/ru/post/444290/">Часть 2. Операторы и пайпы</a></li>
</ul><br>
<br>
При работе с потоками часто возникает ситуация, когда необходимо в качестве значения одному потоку передать результаты работы другого. Например, мы хотим выполнить ajax запрос и его ответ обработать в текущем потоке, или запустить несколько параллельных запросов, реализовать pooling. Думаю, многие привыкли решать подобные задачи, используя такой механизм как promise. Но можно ли решать их используя RxJS? Конечно, и все куда проще чем вы думаете!<br> <a href="https://habr.com/ru/articles/450050/?utm_campaign=450050&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Mon, 29 Apr 2019 19:19:58 GMT</pubDate>
      <dc:creator><![CDATA[limitofzero]]></dc:creator>
      <category><![CDATA[Angular]]></category><category><![CDATA[JavaScript]]></category>
      <category><![CDATA[javascript]]></category><category><![CDATA[reactive programming]]></category><category><![CDATA[reactive]]></category><category><![CDATA[rxjs]]></category><category><![CDATA[angular]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Основы реактивного программирования с использованием RxJS. Часть 2. Операторы и пайпы]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/444290/</guid>
      <link>https://habr.com/ru/articles/444290/?utm_campaign=444290&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/webt/rj/7g/bm/rj7gbmr84swtbidqadkbgh5bg3q.png"><br>
<br>
В <a href="https://habr.com/ru/post/438642/">предыдущей статье</a> мы рассмотрели, что такое потоки и с чем их едят. В новой части мы познакомимся с тем, какие методы RxJS предоставляет для создания потоков, что такое операторы, пайпы(pipes) и как с ними работать.<br>
<br>
Серия статей «Основы реактивного программирования с использованием RxJS»:<br>
<br>
<ul>
<li><a href="https://habr.com/ru/post/438642/">Часть 1. Реактивность и потоки</a></li>
<li><a href="https://habr.com/ru/post/450050/">Часть 3. Higher Order Observables</a></li>
</ul><br>
<br>
RxJS обладает богатейшим <a href="https://rxjs.dev/api" rel="nofollow">API</a>. В документации описано более ста методов. Чтобы немного познакомиться с ними, мы напишем простое приложение и на практике посмотрим, как выглядит реактивный код. Вы увидите, что одни и те же задачи, которые раньше казались рутинными и требовали написания большого количества кода, имеют элегантное решение, если смотреть на них сквозь призму реактивности. Но прежде чем мы перейдем к практике, рассмотрим, как потоки можно представить графически, и познакомимся с удобными методами для их создания и обработки. <a href="https://habr.com/ru/articles/444290/?utm_campaign=444290&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Mon, 18 Mar 2019 18:39:05 GMT</pubDate>
      <dc:creator><![CDATA[limitofzero]]></dc:creator>
      <category><![CDATA[Angular]]></category><category><![CDATA[JavaScript]]></category>
      <category><![CDATA[javascript]]></category><category><![CDATA[rxjs]]></category><category><![CDATA[reactive programming]]></category><category><![CDATA[reactive]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Основы реактивного программирования с использованием RxJS]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/438642/</guid>
      <link>https://habr.com/ru/articles/438642/?utm_campaign=438642&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<h3>Часть 1. Реактивность и потоки</h3><br>
Данная серия статей посвящена реактивности и ее применению в JS с использованием такой замечательной библиотеки как RxJS.<br>
<br>
Серия статей «Основы реактивного программирования с использованием RxJS»:<br>
<br>
<ul>
<li><a href="https://habr.com/ru/post/444290/">Часть 2. Операторы и пайпы</a></li>
<li><a href="https://habr.com/ru/post/450050/">Часть 3. Higher Order Observables</a></li>
</ul><br>
<br>
<b>Для кого эта статья</b>: в основном, здесь я буду объяснять основы, поэтому в первую очередь статья рассчитана на новичков в данной технологии. Вместе с тем надеюсь, что и опытные разработчики смогут почерпнуть для себя что-то новое. Для понимания потребуются знания js(es5/es6).<br>
<br>
<b>Мотивация</b>: впервые я столкнулся с RxJS, когда начал работать с angular. Именно тогда у меня возникли сложности с пониманием механизма реактивности. Сложности прибавлял еще тот факт, что на момент начала моей работы большинство статей было посвящено старой версии библиотеки. Пришлось читать много документации, различных мануалов, чтобы хоть что-то понять. И только спустя некоторое время я начал осознавать, как “все устроено”. Чтобы упростить жизнь другим, я решил разложить все по полочкам.<br> <a href="https://habr.com/ru/articles/438642/?utm_campaign=438642&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Sun, 03 Feb 2019 14:46:38 GMT</pubDate>
      <dc:creator><![CDATA[limitofzero]]></dc:creator>
      <category><![CDATA[Angular]]></category><category><![CDATA[JavaScript]]></category>
      <category><![CDATA[javascript]]></category><category><![CDATA[rxjs]]></category><category><![CDATA[rx]]></category><category><![CDATA[реактивное программирование]]></category><category><![CDATA[реактивность]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
