Size: a a a

2020 October 13

MZ

Misha Zamkevich in Svelte [svelt]
Через 30 минут Тяжелое утро с @sitnik, обещает быть интересным

https://www.youtube.com/watch?v=sfq_t89A9_o
YouTube
Тяжелое утро с HolyJS /  Андрей Ситник, Евгений Кот, Алексей Золотых // 13.10.2020
Переходите на сайт шоу, чтобы узнать больше и подписаться на рассылки, которые не дадут вам пропустить выход новых эпизодов: https://meetup-holyjs.jugru.org/

Гостем выпуска будет Андрей Ситник: человек, который кому-то известен как создатель Logux и PostCSS, кому-то как сторонник удалённой работы, а кому-то как пропагандист секс-позитивизма. И поговорим с ним обо всех этих вещах:

— Андрей вознамерился в новом API для Logux «превзойти GraphQL в удобстве». Сможет ли? Обсудим сложности написания документации и API.

— Андрей говорил об удалёнке задолго до того, как коронавирус сделал её модным. Поговорим о текущих трендах.

— Андрей ещё несколько лет назад создал хештег #sitnikfriday для ню-твитов. Разберёмся, стал ли за эти годы его подход мейнстримом.

Ведущие выпуска: Евгений Кот, Алексей Золотых, Таня Денисюк.

Ближайшая конференция — HolyJS 2020 Moscow
25-28 ноября, Online
Подробности и билеты: http://bit.ly/HolyJSConf
источник

MZ

Misha Zamkevich in Svelte [svelt]
Задачка ↑

Первый вариант работает, второй нет — в чём причина?
(я не в курсе)
источник

MZ

Misha Zamkevich in Svelte [svelt]
источник

DK

Dan Kozlov in Svelte [svelt]
Ничоси.
Я чего-то не замечаю, или тут отличается только порядок первых двух реактивных выражений?
И во втором случае бранч хендлер и все реактивное выражение вообще не вызывается? (подтверждено дебаггером/консоль.логом)
источник

MZ

Misha Zamkevich in Svelte [svelt]
Dan Kozlov
Ничоси.
Я чего-то не замечаю, или тут отличается только порядок первых двух реактивных выражений?
И во втором случае бранч хендлер и все реактивное выражение вообще не вызывается? (подтверждено дебаггером/консоль.логом)
Верно, разница только в очерёдности.
Во втором случае реактивная переменная $branchId — не срабатывает.

(перепроверил на всяк)
источник

МТ

Марк Танащук... in Svelte [svelt]
Misha Zamkevich
Задачка ↑

Первый вариант работает, второй нет — в чём причина?
(я не в курсе)
Судя по всему реактивность сверху вниз срабатывает
источник

МТ

Марк Танащук... in Svelte [svelt]
И в втором варианте пропускается первое выражение, потому что на момент проверки оно не изменилось, и позже выполняются другие реактивные выражения, но так как не проверяются переменные/выражения которые были выше, то и не выполняется код тех выражений
источник

МТ

Марк Танащук... in Svelte [svelt]
Если в конец кода вписать нечто по типу
$: console.log(branchId)
То оно будет дергаться, а первое выражение нет =)
источник

МТ

Марк Танащук... in Svelte [svelt]
Странно что вроде нигде об этом не написано в доках🤔
источник

MZ

Misha Zamkevich in Svelte [svelt]
Марк Танащук
И в втором варианте пропускается первое выражение, потому что на момент проверки оно не изменилось, и позже выполняются другие реактивные выражения, но так как не проверяются переменные/выражения которые были выше, то и не выполняется код тех выражений
Не уверен.
Твоя идея с логом в конце ничего не ломает.
источник

МТ

Марк Танащук... in Svelte [svelt]
Misha Zamkevich
Не уверен.
Твоя идея с логом в конце ничего не ломает.
А должна ломать? 0о
источник

МТ

Марк Танащук... in Svelte [svelt]
Реактивные выражения независимы
источник

MZ

Misha Zamkevich in Svelte [svelt]
Марк Танащук
А должна ломать? 0о
А ты сам что написал?
источник

MZ

Misha Zamkevich in Svelte [svelt]
А понял
источник

MZ

Misha Zamkevich in Svelte [svelt]
Сек
источник

MZ

Misha Zamkevich in Svelte [svelt]
Марк Танащук
Если в конец кода вписать нечто по типу
$: console.log(branchId)
То оно будет дергаться, а первое выражение нет =)
Да, действительно так.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Артём Никитин
Стор заталкивают в контекст чтобы подсластить горькую пилюлю. То есть, нереактивный контекст делается реактивным. Это костыль. Стор сам по себе идеален. А чтобы использовать контекст и запихивать туда стор нужна веская причина и чёткое понимание зачем контекст тебе нужен.
Не согласен. Тут все очень четко. Стор нужен в качестве рантайм реактивности, которая может использоваться между компонентами. Контекст - это способ привязать некое значение к поддереву компонентов. Если стор обычно прямо импортируется в компонент и образует прямую связь, то стор в контексте это фактически аналог DI.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Артём Никитин
неправильно я сказал. конечно это очень правильный кейс. на странице может быть множество инстансов и им нужен разный стор. контекст это решает
нет, контекст это вообще не про то. если на странице несколько независимых виджетов, то они собираются полностью независимо, а значит сторы у них будут разные, даже если просто импортируются.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
контекст - это про передачу значений в рамках поддерева. невозможно этого добиться с помощью сторов.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Misha Zamkevich
Задачка ↑

Первый вариант работает, второй нет — в чём причина?
(я не в курсе)
второй не работает совсем?
источник