Почему неконтролируемого использования watch лучше избегать?
1. Нарушение реактивного потока
watch часто скрывает логику реактивности. Например, отслеживание изменения переменной для вызова побочного эффекта (fetch) делает поток данных менее предсказуемым, особенно если эффекты затрагивают несколько компонентов.
Vue поощряет однонаправленную реактивность (данные -> шаблон). watch часто используется для обратной связи (данные -> данные), что усложняет отладку.
2. Плохая читаемость
Цепочки watch внутри компонента превращаются в плохо понимаемый в спагетти-код.
Плохо для рефакторинга - логика, разбросанная по watch, сложно переносится в composables.
3. Производительность
watch с deep: true может создать нагрузку при отслеживании больших объектов или массивов.
watch часто дублирует логику, которую можно выразить через computed. Вычисляемые свойства кешируются и эффективнее.
Неотписанные watch в динамических компонентах (например, внутри v-if) могут накапливаться и вызывать утечки памяти.
watch — это аварийный выход для случаев, когда декларативных подходов недостаточно. Если возможно, нужно старайться решить задачу через computed, props или события.
Почему неконтролируемого использования watch лучше избегать?
1. Нарушение реактивного потока
watch часто скрывает логику реактивности. Например, отслеживание изменения переменной для вызова побочного эффекта (fetch) делает поток данных менее предсказуемым, особенно если эффекты затрагивают несколько компонентов.
Vue поощряет однонаправленную реактивность (данные -> шаблон). watch часто используется для обратной связи (данные -> данные), что усложняет отладку.
2. Плохая читаемость
Цепочки watch внутри компонента превращаются в плохо понимаемый в спагетти-код.
Плохо для рефакторинга - логика, разбросанная по watch, сложно переносится в composables.
3. Производительность
watch с deep: true может создать нагрузку при отслеживании больших объектов или массивов.
watch часто дублирует логику, которую можно выразить через computed. Вычисляемые свойства кешируются и эффективнее.
Неотписанные watch в динамических компонентах (например, внутри v-if) могут накапливаться и вызывать утечки памяти.
watch — это аварийный выход для случаев, когда декларативных подходов недостаточно. Если возможно, нужно старайться решить задачу через computed, props или события.
#reactivity #watch
BY Vue-FAQ
Warning: Undefined variable $i in /var/www/tg-me/post.php on line 283
Telegram hopes to raise $1bn with a convertible bond private placement
The super secure UAE-based Telegram messenger service, developed by Russian-born software icon Pavel Durov, is looking to raise $1bn through a bond placement to a limited number of investors from Russia, Europe, Asia and the Middle East, the Kommersant daily reported citing unnamed sources on February 18, 2021.The issue reportedly comprises exchange bonds that could be converted into equity in the messaging service that is currently 100% owned by Durov and his brother Nikolai.Kommersant reports that the price of the conversion would be at a 10% discount to a potential IPO should it happen within five years.The minimum bond placement is said to be set at $50mn, but could be lowered to $10mn. Five-year bonds could carry an annual coupon of 7-8%.
How to Invest in Bitcoin?
Like a stock, you can buy and hold Bitcoin as an investment. You can even now do so in special retirement accounts called Bitcoin IRAs. No matter where you choose to hold your Bitcoin, people’s philosophies on how to invest it vary: Some buy and hold long term, some buy and aim to sell after a price rally, and others bet on its price decreasing. Bitcoin’s price over time has experienced big price swings, going as low as $5,165 and as high as $28,990 in 2020 alone. “I think in some places, people might be using Bitcoin to pay for things, but the truth is that it’s an asset that looks like it’s going to be increasing in value relatively quickly for some time,” Marquez says. “So why would you sell something that’s going to be worth so much more next year than it is today? The majority of people that hold it are long-term investors.”