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

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

  <channel>
    <title><![CDATA[Комментарии / Профиль wheercool]]></title>
    <link>https://habr.com/ru/users/wheercool/comments/</link>
    <description><![CDATA[Хабр: комментарии пользователя wheercool]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Mon, 04 May 2026 01:00:45 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>20.10.2023 21:05:20 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/768928/#comment_26077326</guid>
      <link>https://habr.com/ru/articles/768928/#comment_26077326</link>
      <description><![CDATA[<p>Как я понял там для этого есть <code>component.update</code> аналог реактовского <code>forceUpdate</code></p>]]></description>
      <pubDate>Fri, 20 Oct 2023 21:05:20 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>15.11.2021 21:32:59 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/ruvds/articles/587728/#comment_23709483</guid>
      <link>https://habr.com/ru/companies/ruvds/articles/587728/#comment_23709483</link>
      <description><![CDATA[<p>Все смешалось люди, кони.</p><p>Особенно понравилась логическая цепочка: появление хуков сделало реакт более понятным, поэтому кол-во вопросов на SO возросло )</p>]]></description>
      <pubDate>Mon, 15 Nov 2021 21:32:59 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>15.11.2021 21:26:11 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/ruvds/articles/587728/#comment_23709469</guid>
      <link>https://habr.com/ru/companies/ruvds/articles/587728/#comment_23709469</link>
      <description><![CDATA[<p>Заворачивайте в декораторы и не парьтесь</p>]]></description>
      <pubDate>Mon, 15 Nov 2021 21:26:11 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>14.03.2021 16:10:42 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/546632/#comment_22804804</guid>
      <link>https://habr.com/ru/articles/546632/#comment_22804804</link>
      <description><![CDATA[Да, действительно. Спасибо за отличное решение :)]]></description>
      <pubDate>Sun, 14 Mar 2021 16:10:42 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>13.03.2021 20:36:11 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/546632/#comment_22802996</guid>
      <link>https://habr.com/ru/articles/546632/#comment_22802996</link>
      <description><![CDATA[<p>А как ваше решение отработает когда порядок респонсов от сервера будет не такой как порядок запросов? Есть предположение, что ни один обработчик не сработает</p>]]></description>
      <pubDate>Sat, 13 Mar 2021 20:36:11 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>07.03.2021 09:00:15 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/ruvds/articles/544160/#comment_22775434</guid>
      <link>https://habr.com/ru/companies/ruvds/articles/544160/#comment_22775434</link>
      <description><![CDATA[<p>Есть такая вещь как easymotion и подобные, позволяют довольно удобно навигироваться по коду без мышки.</p>]]></description>
      <pubDate>Sun, 07 Mar 2021 09:00:15 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>17.10.2020 17:39:59 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/vk/articles/522312/#comment_22193690</guid>
      <link>https://habr.com/ru/companies/vk/articles/522312/#comment_22193690</link>
      <description><![CDATA[То, что strictNullCheck не включен, но это претензии к tsconfig :)]]></description>
      <pubDate>Sat, 17 Oct 2020 17:39:59 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>16.10.2020 09:32:55 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/517562/#comment_22189098</guid>
      <link>https://habr.com/ru/articles/517562/#comment_22189098</link>
      <description><![CDATA[<blockquote>При этом, скажу сразу, что большая часть этой библиотеки уже устарела, и ее не стоит использовать. Именно ту часть, где идут манипуляции с DOM узлами, эту задачу мы будем максимально перекладывать на React.</blockquote><br>
Очень сильно утверждение.<br>
Мне кажется вы до конца не разобрались в чем именно сила d3. Она не в наборе библиотечных функций для построения layout и т.п., а как раз в работе с DOM и динамическом обновлении данных. Данные — в данном случае это не просто точки, а некоторые сущности (следовало бы добавить для них id). И d3 через паттерн enter update exit позволяет оперировать разными состояниями этих сущностей. Можно отдельно анимировать появление новых сущностей, обновлять уже существующих и удалять устаревшие.<br>
<br>
Попробуйте, например в ваш пример scatter plot (№3) добавить fadeIn, fadeOut для появления и удаления сущностей, а также анимирование перемещения существующих окружностей и вы поймете, что в реакте с этим туго.<br>
<br>
Вообще как мне кажеться, идея «Виртуального дома» была успешно заимтвована из <a href="https://bost.ocks.org/mike/selection/">d3 selection</a>]]></description>
      <pubDate>Fri, 16 Oct 2020 09:32:55 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>12.10.2020 19:59:28 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/vk/articles/522312/#comment_22173164</guid>
      <link>https://habr.com/ru/companies/vk/articles/522312/#comment_22173164</link>
      <description><![CDATA[Вообще строго говоря mobx это про MVVM и в самом общем случае:<br>
 M — это данные (скорее всего с бэкенда) + логика (скорее всего сервисы),<br>
 VM — observable поля (состояния вью, обычно сторы)<br>
 V — понятно <br>
Весь смысл MV* архитектур в том что букву M можно переиспользовать в дугих приложениях и в теории даже заменить react на angular, например. Другое дело, что на клиенте это скорее всего излишне и поэтому зачастую store = VM + M]]></description>
      <pubDate>Mon, 12 Oct 2020 19:59:28 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>11.10.2020 17:34:47 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/vk/articles/522312/#comment_22168752</guid>
      <link>https://habr.com/ru/companies/vk/articles/522312/#comment_22168752</link>
      <description><![CDATA[<p>А как вы тестировали ваше angular приложения с импортами и вместо DI?</p>]]></description>
      <pubDate>Sun, 11 Oct 2020 17:34:47 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>10.10.2020 11:16:42 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/vk/articles/522312/#comment_22165220</guid>
      <link>https://habr.com/ru/companies/vk/articles/522312/#comment_22165220</link>
      <description><![CDATA[<p>Имхо, вся фишка mobx как раз в том, что уведомления синхронно происходят. Если хочется по дефолту асинхронно, то лучше тогда уже использовать rxjs</p>]]></description>
      <pubDate>Sat, 10 Oct 2020 11:16:42 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>28.09.2020 04:44:55 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/ruvds/articles/520428/#comment_22115808</guid>
      <link>https://habr.com/ru/companies/ruvds/articles/520428/#comment_22115808</link>
      <description><![CDATA[<p>Мне кажется вы забыли о видео лекциях</p>]]></description>
      <pubDate>Mon, 28 Sep 2020 04:44:55 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>24.08.2020 22:06:11 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/ruvds/articles/515684/#comment_21991600</guid>
      <link>https://habr.com/ru/companies/ruvds/articles/515684/#comment_21991600</link>
      <description><![CDATA[<p>Пул объектов пробовали использовать?</p>]]></description>
      <pubDate>Mon, 24 Aug 2020 22:06:11 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>29.03.2019 04:08:42 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/skillbox/articles/445360/#comment_19957796</guid>
      <link>https://habr.com/ru/companies/skillbox/articles/445360/#comment_19957796</link>
      <description><![CDATA[<p>К слову сказать <code>Object.keys</code> не сохраняет порядок ключей</p>]]></description>
      <pubDate>Fri, 29 Mar 2019 04:08:42 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>25.08.2018 22:25:58 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/ruvds/articles/420619/#comment_19033491</guid>
      <link>https://habr.com/ru/companies/ruvds/articles/420619/#comment_19033491</link>
      <description><![CDATA[№4 вариант не позволяет задать жесткий размер картинки, например в карточках товара.]]></description>
      <pubDate>Sat, 25 Aug 2018 22:25:58 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>22.11.2017 08:24:13 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/342894/#comment_10532406</guid>
      <link>https://habr.com/ru/articles/342894/#comment_10532406</link>
      <description><![CDATA[Redux был построен на идее Free Monad. Если перевести на ООП терминологию то это паттерн Interpretator. Actions — это DSL, а reducers — это Интерпретатор. Основной смысли и преимущество в том, что уровень Actions(DSL) изолирован от того, как он должен интерпретироваться и в любой момент можно для него написать другой интерпретатор (более эффективный, либо с измененной логикой).<br>
Вы же в Actions делаете связь с reducer, т.е. ваша абстракция начинает зависеть от реализации. <br>
Я не говорю, что ваше решение плохое, но это уже не redux. Возникает тогда логичный вопрос, а зачем вам вообще тогда Actions?<br>
Что такое store — это контейнер состояния. Основываясь на том как вы его используете, могу предложить вам перейти просто на классы.<br>
<pre><code class="javascript">class Store {
    action1() {
    }
    action2() {
    }
}
</code></pre><br>]]></description>
      <pubDate>Wed, 22 Nov 2017 08:24:13 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>06.10.2017 09:35:53 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/ruvds/articles/339414/#comment_10458048</guid>
      <link>https://habr.com/ru/companies/ruvds/articles/339414/#comment_10458048</link>
      <description><![CDATA[Не в защиту bluebird, но состояние гонки можно легко получить и в асинхронной модели. <br>
Многие забывают, что ответы могут приходить не в том же порядке, что и запросы]]></description>
      <pubDate>Fri, 06 Oct 2017 09:35:53 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>06.10.2017 07:02:10 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/ruvds/articles/339414/#comment_10457504</guid>
      <link>https://habr.com/ru/companies/ruvds/articles/339414/#comment_10457504</link>
      <description><![CDATA[В новой <a href="https://v8project.blogspot.com.by/2017/02/v8-release-57.html">версии V8</a> уже не актуально<br>]]></description>
      <pubDate>Fri, 06 Oct 2017 07:02:10 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>06.10.2017 06:28:35 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/ruvds/articles/339414/#comment_10457430</guid>
      <link>https://habr.com/ru/companies/ruvds/articles/339414/#comment_10457430</link>
      <description><![CDATA[Запросы будут сделаны параллельно, а на выходе вы получите новый промис к-ый разрезолвится после того как придут ответы от всех промисов и будет содержать массив их ответов]]></description>
      <pubDate>Fri, 06 Oct 2017 06:28:35 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>29.09.2017 16:12:45 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/ruvds/articles/338984/#comment_10444780</guid>
      <link>https://habr.com/ru/companies/ruvds/articles/338984/#comment_10444780</link>
      <description><![CDATA[Может кто-нибудь пояснить:<br>
1. Зачем нам сначала ждать появление элемента в дом, а затем ждать его визибилити. Нельзя ли просто ждать визибилити? Ведь элемент не может появится на странице перед тем как попасть в DOM.<br>
2. Вопрос по экепшену <blockquote>System.InvalidOperationException: Element is not clickable at point (326, 792.5)<br>
</blockquote><br>
Клик сработал во время анимации<br>
Но ведь используя wait и ожидания visiblity мы ведь тоже можем столкнутся с этой проблемой? Или visibility condition как-то хитро устроено и определяет окончание анимации?]]></description>
      <pubDate>Fri, 29 Sep 2017 16:12:45 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

      

      

    
  </channel>
</rss>
