169 похожих чатов

В отношении реакт говорили что операции с DOM дорогие и

поэтому есть виртуальный DOM. А свелта работает напрямую с DOM. Получается реактовцы что-то недоговаривали?)

37 ответов

34 просмотра

Вычислять дифф изменений оказалось ещё дороже на практике 🙂

виртуал дом же не исключает работу с домом, это просто +1 шаг при отрисовке. Виртуал дом + точечные обновления конечно же дешевле, чем полная перерисовка приложения с глобальным иммутабельным стором

Евгений-Бар Автор вопроса
Alexander Konstantinov
виртуал дом же не исключает работу с домом, это пр...

вообще да, и реакт и свелта так или иначе меняют дом . Ясно, значит у свелты своя хитрая система определяющая как точечно менять дом

Alexander Konstantinov
виртуал дом же не исключает работу с домом, это пр...

Обязательно включает - изменения в нем и вообще надо отрисовать…

VDOM - это не более чем change detection механизм для оптимизации коммитов в DOM в runtime. Свелт переносит свой change detection из runtime в buildtime, заранее подготавливая необходимые апдейты. Это позволяет с одной стороны сэкономить ресурсы рантайма, с другой стороны имеет и накладные расходы.

Евгений-Бар Автор вопроса
Pavel 🦇 Malyshev
VDOM - это не более чем change detection механизм ...

получается , ещё на этапе сборки, когда дом ещё нет, мы уже можем сказать в какое место этого БУДУЩЕГО дом нужно залезть чтобы точечно обновить. Не выглядит чем то невозможным) хотя и довольно экзотичным кажется

Евгений Бар
получается , ещё на этапе сборки, когда дом ещё не...

Мы знаем какие переменные будут изменяться (свелт смотрит на assignment operators) и как эти изменения повлияют на DOM (шаблон компонента также анализируется) и вычисляет какие минимально достаточные операции требуются чтобы синхронизировать эти изменения

Pavel 🦇 Malyshev
VDOM - это не более чем change detection механизм ...

это как бы БОЛЕЕ ЧЕМ change detection механизм. VDOM это структура в рантмайме, которую может обойти не только сам фреймворк, но и пользователь-погромист. Пользователь может изменить ее в любой момент времени на другую, обойти, пушнуть еще какие-то ноды, врапнуть детей в доп див, поменять класснеймы, можно сделать все что угодно. А со слотом в свелте можно только посмотреть есть ли он или нет и то через жопу работает) Рассуждения валехра о виртуал доме смешно читать, извинити.

Alexander Ponomarev
это как бы БОЛЕЕ ЧЕМ change detection механизм. VD...

через жопу, потому что true, если есть перевод строки?

Alexander Ponomarev
это как бы БОЛЕЕ ЧЕМ change detection механизм. VD...

а причем тут пользователь-программист? мы говорили о том, для чего VDOM внутри реакт. Ты как всегда вклинился бессмысленно и бестолково. ps что такое “валехра” ?

Alexander Ponomarev
напряги голову, только это могу сказать)

не дерзи, дерзилка еще не отросла. в реакт vdom это прежде всего механизм cd. попробуй это опровергнуть, грут

Pavel 🦇 Malyshev
не дерзи, дерзилка еще не отросла. в реакт vdom эт...

да ты даже если лицом в лужу упадешь никогда не признаешь этого, я уже видел про твои layout'ы. Я не будут ниче опровергать)

Alexander Ponomarev
да ты даже если лицом в лужу упадешь никогда не пр...

и так все было корректно. update layer часть процесса. читай дальше

Кирилл Спасибович
а как ник валехра надо читать? "другой участник" ?

в уважительном стиле общения вообще не принято тыкать кому-то на неудачные формулировки. особенно упоминать в 3сторонних сообщениях, за глаза и все такое

Pavel 🦇 Malyshev
в уважительном стиле общения вообще не принято тык...

ну я наблюдаю уверенную подачу при неуверенных знаниях, а это утомляет читать

Кирилл Спасибович
ну я наблюдаю уверенную подачу при неуверенных зна...

и? это повод неуважительно отзываться о ком то? даже если ты считаешь себя самым умным. утомняет, никто не заставляет читать ведь.

Pavel 🦇 Malyshev
и? это повод неуважительно отзываться о ком то? да...

в том то и дело что не хочу чтобы я или кто-то другой наваливал уверенно непроверенную информацию, считая себя самым умным

Кирилл Спасибович
ну я наблюдаю уверенную подачу при неуверенных зна...

Если ты видишь, что соучатник ошибается в чём то, можешь ему помочь в ненасильственной форме. Это пойдёт на пользу всем. Высмеивать участников чата за незнание, это нарушение правил чата.

Кирилл Спасибович
в том то и дело что не хочу чтобы я или кто-то дру...

И это сообщение, тоже нарушение правил чата (концовка)

Кирилл Спасибович
в том то и дело что не хочу чтобы я или кто-то дру...

можно поправить если информация не верная. но без оскорблений, разве нет? а тут, человек даже перестал хоть как-то свою точку зрения аргументировать

Pavel 🦇 Malyshev
можно поправить если информация не верная. но без ...

приколдес в том что если никто не поправит, а подача уверенная - то те кто не шарят могут взять это за истину

Кирилл Спасибович
приколдес в том что если никто не поправит, а пода...

Поправь, в ненасильственной форме, это приветствуется.

Кирилл Спасибович
приколдес в том что если никто не поправит, а пода...

а ну то есть это оправдывает поливание человека грязью так? типа любые средства хороши? по мне так пускай кто-то что-то подумает

Pavel 🦇 Malyshev
а ну то есть это оправдывает поливание человека гр...

"рассуждения смешно читать" это прям вылил ведро грязи ?

Alexander Ponomarev
это как бы БОЛЕЕ ЧЕМ change detection механизм. VD...

Интересно. Но почему нельзя делать такие низкоуровневые операции непосредственно на DOM?

Valeriy пожилой
Интересно. Но почему нельзя делать такие низкоуров...

в солиде вроде можно, там jsx прям ссылка на дом элемент

Кирилл Спасибович
"рассуждения смешно читать" это прям вылил ведро г...

ну это же не едиственный момент. но финальная точка была в разговоре: - это было явное не уважение к нашему товарищу - и что?

Кирилл Спасибович
в солиде вроде можно, там jsx прям ссылка на дом э...

Мне интересно, почему Александр преподносит это как преимущество реакта. Зачем может понадобиться тот уровень между библиотекой и реальным документом

Кирилл Спасибович
"рассуждения смешно читать" это прям вылил ведро г...

Смотри, это обращение к личности. Автор подразумевает, что высказывания автора глупые, поэтому их смешно читать. Это безапелляционное высказывание, с обвинением личности. Оно не подразумевает ответа.

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта