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

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

  <channel>
    <title><![CDATA[Комментарии / Профиль simbirsoft_frontend]]></title>
    <link>https://habr.com/ru/users/simbirsoft_frontend/comments/</link>
    <description><![CDATA[Хабр: комментарии пользователя simbirsoft_frontend]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Fri, 01 May 2026 22:21:49 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>24.03.2026 06:46:26 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/simbirsoft/articles/1013648/#comment_29714004</guid>
      <link>https://habr.com/ru/companies/simbirsoft/articles/1013648/#comment_29714004</link>
      <description><![CDATA[<p>Спасибо, рады быть полезными)</p>]]></description>
      <pubDate>Tue, 24 Mar 2026 06:46:26 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>27.01.2026 09:34:44 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/simbirsoft/articles/989050/#comment_29441194</guid>
      <link>https://habr.com/ru/companies/simbirsoft/articles/989050/#comment_29441194</link>
      <description><![CDATA[<p>Благодарим за повышенный интерес! В своей статье Максим рассказывает о своем личном опыте разработки браузерных игр, делает выводы по инструментам JavaScript-экосистемы и их применимости для геймдева. Автор опирается именно на собственную практику, а не на абстрактные теоретические рассуждения. В материале достаточно много оговорок, нюансов и компромиссов, с которыми ему приходилось сталкиваться.<br>Если у вас есть пожелания к техническому туториалу или разбору конкретной игры с кодом, мы готовы к вам прислушаться :)</p>]]></description>
      <pubDate>Tue, 27 Jan 2026 09:34:44 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>28.07.2025 09:41:45 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/simbirsoft/articles/926864/#comment_28627934</guid>
      <link>https://habr.com/ru/companies/simbirsoft/articles/926864/#comment_28627934</link>
      <description><![CDATA[<p>Идея хорошая, спасибо :) Нужно проверять на практике — работает ли он в моем случае, поскольку мне придется наблюдать за несколькими блоками одновременно.</p>]]></description>
      <pubDate>Mon, 28 Jul 2025 09:41:45 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>24.07.2025 12:09:33 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/simbirsoft/articles/926864/#comment_28615470</guid>
      <link>https://habr.com/ru/companies/simbirsoft/articles/926864/#comment_28615470</link>
      <description><![CDATA[<p>Вы называете объект литералом — теперь поняла :)<br>Спасибо за замечание! В реальном коде я извлекла ссылки до useLayoutEffect, и массив зависимостей выглядит как-то так: [block1Ref.current, block2Ref.current].</p>]]></description>
      <pubDate>Thu, 24 Jul 2025 12:09:33 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>23.07.2025 06:37:20 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/simbirsoft/articles/926864/#comment_28609464</guid>
      <link>https://habr.com/ru/companies/simbirsoft/articles/926864/#comment_28609464</link>
      <description><![CDATA[<p>Это слишком скучно :)</p>]]></description>
      <pubDate>Wed, 23 Jul 2025 06:37:20 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>23.07.2025 06:36:24 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/simbirsoft/articles/926864/#comment_28609458</guid>
      <link>https://habr.com/ru/companies/simbirsoft/articles/926864/#comment_28609458</link>
      <description><![CDATA[<p>Спасибо за оценку! Мной движет оптимизм 🙂 К слову о ненужных зависимостях, моя практика утверждает обратное: если их удалить, то линтер и правда не ругается, но высота третьего блока не будет обновляться динамически.</p><p>Не совсем поняла эту часть — «когда работаешь с хуками нельзя конфигурировать их литералами». Уточните, пожалуйста.</p>]]></description>
      <pubDate>Wed, 23 Jul 2025 06:36:24 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>14.03.2025 10:09:36 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/simbirsoft/articles/889642/#comment_28039308</guid>
      <link>https://habr.com/ru/companies/simbirsoft/articles/889642/#comment_28039308</link>
      <description><![CDATA[<p>Такой вариант не рассматривали. Интересно, можно попробовать. Спасибо за идею!</p>]]></description>
      <pubDate>Fri, 14 Mar 2025 10:09:36 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>14.03.2025 08:47:52 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/simbirsoft/articles/889642/#comment_28038984</guid>
      <link>https://habr.com/ru/companies/simbirsoft/articles/889642/#comment_28038984</link>
      <description><![CDATA[<p>Надеемся, что наш кейс поможем вам предотвратить подобную ситуацию)</p>]]></description>
      <pubDate>Fri, 14 Mar 2025 08:47:52 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>14.03.2025 08:41:33 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/simbirsoft/articles/889642/#comment_28038950</guid>
      <link>https://habr.com/ru/companies/simbirsoft/articles/889642/#comment_28038950</link>
      <description><![CDATA[<p>Спасибо, учтем на будущее момент со скриншотами:) на всякий случай тут отметим, как должно было быть, и как было в реальности</p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/efd/f56/fb8/efdf56fb8cedd3f123110a7ed919e0f0.png" width="1132" height="1280"></figure><p></p>]]></description>
      <pubDate>Fri, 14 Mar 2025 08:41:33 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>23.01.2024 05:11:37 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/simbirsoft/articles/787244/#comment_26410532</guid>
      <link>https://habr.com/ru/companies/simbirsoft/articles/787244/#comment_26410532</link>
      <description><![CDATA[<p>zustand не пробовала, но, справедливости ради, к Redux devtools эффектор тоже подключается</p>]]></description>
      <pubDate>Tue, 23 Jan 2024 05:11:37 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>22.01.2024 12:03:54 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/simbirsoft/articles/787244/#comment_26407946</guid>
      <link>https://habr.com/ru/companies/simbirsoft/articles/787244/#comment_26407946</link>
      <description><![CDATA[<p>Самый большой недостаток контекста в том, что при его обновлении происходит перерисовка всего дерева дочерних компонентов. Поэтому react context используют для данных, которые меняются редко, такие как выбор темы или языка всего приложения.</p>]]></description>
      <pubDate>Mon, 22 Jan 2024 12:03:54 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>22.01.2024 11:38:41 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/simbirsoft/articles/787244/#comment_26407846</guid>
      <link>https://habr.com/ru/companies/simbirsoft/articles/787244/#comment_26407846</link>
      <description><![CDATA[<p>Америку не открыли, но личный опыт использования mobX совсем небольшой — на проекте, где все было сильно запутано.</p><p>Если сравнивать DX, то представляется такой образ: Redux — большая организация со сложной бюрократией, mobX — частная фирма с теми же услугами, Effector — онлайн-стартап.</p>]]></description>
      <pubDate>Mon, 22 Jan 2024 11:38:41 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>22.01.2024 10:54:24 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/simbirsoft/articles/787244/#comment_26407660</guid>
      <link>https://habr.com/ru/companies/simbirsoft/articles/787244/#comment_26407660</link>
      <description><![CDATA[<p>Статья основана на личном опыте, и в нем был Redux Toolkit, но на том проекте все равно использовали саги для асинхронных запросов. Так что упомянутая проблема с отсутствием импортов-экспортов оставалась.</p><p>Как я отмечаю в статье, Effector мне понравился больше тем, что оказался понятнее и нагляднее. Не спорю, что для кого-то другого Redux лучше :)</p>]]></description>
      <pubDate>Mon, 22 Jan 2024 10:54:24 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>26.10.2023 14:30:06 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/simbirsoft/articles/769312/#comment_26096410</guid>
      <link>https://habr.com/ru/companies/simbirsoft/articles/769312/#comment_26096410</link>
      <description><![CDATA[<p>Внесли изменения в описание и имплементацию быстрой сортировки. Благодарим, что заметили! По поводу двоичного поиска — можете привести примеры подобной реализации? В примерах, которые находил я, возвращается индекс искомого элемента, если я вас правильно понял. Заранее спасибо!</p>]]></description>
      <pubDate>Thu, 26 Oct 2023 14:30:06 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>25.10.2023 07:49:22 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/simbirsoft/articles/769312/#comment_26090580</guid>
      <link>https://habr.com/ru/companies/simbirsoft/articles/769312/#comment_26090580</link>
      <description><![CDATA[<p>Действительно, пункт, где говорится, что алгоритм стоит использовать, если нет ограничений по памяти, был ошибочным. Текст скорректировали. Спасибо за замечание!</p>]]></description>
      <pubDate>Wed, 25 Oct 2023 07:49:22 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>24.10.2023 10:34:27 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/simbirsoft/articles/769312/#comment_26087888</guid>
      <link>https://habr.com/ru/companies/simbirsoft/articles/769312/#comment_26087888</link>
      <description><![CDATA[<p>Алгоритмы со сложностью O(n) и O(2n) идентичны, так как Big O не определяет скорость работы алгоритма, он показывает зависимость алгоритма от входных данных. Можно обратиться к материалам на эту тему: <a href="https://skillbox.ru/media/code/big-o-notation-chto-eto-takoe-i-kak-eye-poschitat/" rel="noopener noreferrer nofollow">раз</a> и <a href="https://www.reddit.com/r/algorithms/comments/wrdm3v/is_there_any_significant_difference_between_on/" rel="noopener noreferrer nofollow">два</a> </p>]]></description>
      <pubDate>Tue, 24 Oct 2023 10:34:27 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>24.10.2023 09:58:15 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/simbirsoft/articles/769312/#comment_26087716</guid>
      <link>https://habr.com/ru/companies/simbirsoft/articles/769312/#comment_26087716</link>
      <description><![CDATA[<p>Спасибо за замечание, внесли изменения в текст</p>]]></description>
      <pubDate>Tue, 24 Oct 2023 09:58:15 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>06.10.2023 13:24:06 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/simbirsoft/articles/765024/#comment_26036184</guid>
      <link>https://habr.com/ru/companies/simbirsoft/articles/765024/#comment_26036184</link>
      <description><![CDATA[<p>Действительно, кавычки лишние мешали. Спасибо, что обратили внимание, поправили)</p>]]></description>
      <pubDate>Fri, 06 Oct 2023 13:24:06 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>06.10.2023 12:24:51 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/simbirsoft/articles/765024/#comment_26035916</guid>
      <link>https://habr.com/ru/companies/simbirsoft/articles/765024/#comment_26035916</link>
      <description><![CDATA[<p>Разрешено все, что не запрещено (или не замечено :D).</p><p>Чтобы понять, почему подход с прокидыванием экземпляра класса — плохой, давайте заменим его на нечто знакомое в мире Vue. Экземпляр класса —  это ничто иное, как экземпляр родительского компонента, только вынесен в другой файлик. То есть у нас есть состояние, есть методы, которые это состояние меняют.</p><p>Если обратиться к документации, где сказано, что мутирование props — это плохо, потому что <a href="https://vuejs.org/guide/components/props.html#one-way-data-flow" rel="noopener noreferrer nofollow">приводит к боли</a>, получается, что прокидывание самих методов с их последующим вызовом — это плохо и больно.</p><p>Используя экземпляр класса в качестве props с последующим мутированием его состояния приведет к тому, что будет сложно отслеживать, кто же дернул этот метод. К тому же в классическом компонентном подходе, каждый компонент — это "черный ящик" с приватной реализацией собственной логики и состояния.</p><p>Взаимодействие с компонентами осуществляется за счет  публичного интерфейса — props/emits. В большинстве проектов и Vuex (помянем) / Pinia не нужны, так как хранить глобальное состояние отдельно от представления нужно далеко не всегда.</p><p>Однако если уж прям хочется вынести логику в сервис, создав франкенштейна во фронтенде с костыльной слоистой архитектурой, то <s>вам в Angular</s> использование Vuex / Pinia будет наилучшим решением, чем придумывать слой данных на коленках. Даже в этом случае нужно будет обеспечивать высокую связанность компонентов и держать store/view слои где-то рядом (посмотрите на Gitlab исходники)</p><p><strong>Кратко:</strong> Нет, так делать не нужно, так как в долгой перспективе приведет к сильной связности/сложному дебагу и ужасному опыту тестирования</p>]]></description>
      <pubDate>Fri, 06 Oct 2023 12:24:51 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>27.09.2023 11:10:03 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/simbirsoft/articles/763426/#comment_26004692</guid>
      <link>https://habr.com/ru/companies/simbirsoft/articles/763426/#comment_26004692</link>
      <description><![CDATA[<p>Спасибо, решение $mol на первый взгляд выглядит более лаконичным, возможно, ваш пример пригодится читателям при выборе инструментов для сборки пакетов.</p>]]></description>
      <pubDate>Wed, 27 Sep 2023 11:10:03 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

      

      

    
  </channel>
</rss>
