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

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

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

37 ответов

18 просмотров

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

виртуал дом же не исключает работу с домом, это просто +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 прям ссылка на дом э...

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

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

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

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

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

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
32
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
25
Книга Юрова В.И пойдёт для обучения?
Botsman
24
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
> Примечательно, что новый владелец удаляет из GitHub любые жалобы, указывающие на подозрительную активность или смену владельца, и, видимо, рассчитывает на то, что пользовате...
Alex Sherbakov
1
а мы ещё не созрели до того, чтобы создать отдельный чатик про настройку редакторов?
Cheese Syrowiecki
16
И ещё вопрос: можно ли типа как на дос как-то запариться и с помощью прерываний выводить текст, вместо функции printf ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
34
Всем привет! У меня почему-то по-разному отображается TListView в Debug и Release режимах (FireMonkey)! При запуске под Win приложения TListView заливается программо. в Debug ...
Александр COM
8
Ладно, ещё тупого спрошу. Код должен банально вывести значение регистра на консоль, на деле же не выводя ничего, просто оставляя нерабочую консоль (открыта, ничего не написан...
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
25
Hey there Which is the best Linux destro for developers (coding)? To my research on reddit, they said Linux mint is good for mid level spec and Ubuntu for high Lev hardwar...
Wiz 🪄
11
Карта сайта