Порридж В Ко-ливинге
Во втором случает поменяли, пытаемся прочитать, НО ПЕРЕРЕНДИТЬ НАДО DOM, перерендели. Еще раз записали, пытаемся прочитать, еще перерендер. И так после каждого изменения, из-за того, что оно сопровождается чтением мы переренживаем 100 раз DOM
Порридж В Ко-ливинге
Это отлично видно, если вы через JS попытаетесеь изменить стили и вернуть их обратно. Или менять position туда обратно с включенной онимацией. Ничего не будет. Он сначала подождет пока вы за 16 МС сделаете все изменения, потом будет рендерить.
НО можно вызвать перерендер если сделать window.getComputedStyles или element.offsetHeight, тогда чтобы быть актуальным, Браузеру придется все перерендерить.
Порридж В Ко-ливинге
Только за счет этого React выигрывает у нативной имплементиции
Порридж В Ко-ливинге
Вопрос на засыпку. Что больше, React или ReactDOM? И в каких пропорциях?
Viktor
Это отлично видно, если вы через JS попытаетесеь изменить стили и вернуть их обратно. Или менять position туда обратно с включенной онимацией. Ничего не будет. Он сначала подождет пока вы за 16 МС сделаете все изменения, потом будет рендерить.
НО можно вызвать перерендер если сделать window.getComputedStyles или element.offsetHeight, тогда чтобы быть актуальным, Браузеру придется все перерендерить.
Ещё б уточнить там рефлоу или репаинт в доме, а то первый тяжелее будет. Плюс браузер оптимизирует такие истории батчами, поэтому надо все-таки измерять в каждом конкретном случае. У меня вот прямо сейчас такая история, что, 200 реакт-компонентов в списке рисуются секунду, смотрю дев тулзами — а там в библиотеке, которую мы юзаем, икона внутри каждого айтема, рисуется реактом по 25 миллисекунд, и так каждая по очереди синхронно. Просто чтоооооу? 🤣 Надо тикет рисовать 😊 вот тебе и «реакт все магически оптимизирует»
Порридж В Ко-ливинге
Ещё б уточнить там рефлоу или репаинт в доме, а то первый тяжелее будет. Плюс браузер оптимизирует такие истории батчами, поэтому надо все-таки измерять в каждом конкретном случае. У меня вот прямо сейчас такая история, что, 200 реакт-компонентов в списке рисуются секунду, смотрю дев тулзами — а там в библиотеке, которую мы юзаем, икона внутри каждого айтема, рисуется реактом по 25 миллисекунд, и так каждая по очереди синхронно. Просто чтоооооу? 🤣 Надо тикет рисовать 😊 вот тебе и «реакт все магически оптимизирует»
Хах. Ну типо если взять среднее значение, то React быстрее. Рефлоу он тоже жрет больше чем если дерево сравнивать, вроде как. Ну или не на много больше наверное. Надо сравнить
Порридж В Ко-ливинге
У меня новый вопрос на засыпку:
https://stackoverflow.com/questions/65263309/what-is-window-attr-and-why-its-always-throw-illegal-constructor
Viktor
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Lynn «Кофеман»
Порридж В Ко-ливинге
Viktor
уметь надо, видимо, так написать.
Viktor
Порридж В Ко-ливинге
Порридж В Ко-ливинге
У меня было нормлаьно Кармы, я задал вопрос, его не правильно поняли (я хреново сформулировал), ответил чувак не правильно, ему кучу лайком мне куча дизлайкой
Порридж В Ко-ливинге
Ну нах этот stackoverflow.
Viktor
Viktor
или коммент
Порридж В Ко-ливинге
Не, лучше буду молчать или спрашивать в ламповом чатике как этот
Viktor
Evgeniy
Сегодняшняя задача снова не на алгоритмы
Evgeniy
На advent of code
Evgeniy
Судя по картинке, мы полетим на самолете куда-то обратно 😃 Или точнее поплывём на пароме
Порридж В Ко-ливинге
Кому может интересно как на V8 сделать “Hello world”
https://chromium.googlesource.com/v8/v8/+/branch-heads/6.8/samples/hello-world.cc
Evgeniy
Порридж В Ко-ливинге
Но зачем?
https://m.habr.com/ru/company/mailru/blog/455956/
Evgeniy
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Evgeniy
Это он так пошутил. Хотя... )
Evgeniy
Это только первая часть видимо, он разделил
Evgeniy
Да, точно там три ветки, в репозитории
Порридж В Ко-ливинге
Вообще интересная тема, надо погонять, как для саморазвития C++
Порридж В Ко-ливинге
Но зачем?
Это вообще, если у вас прилажуха на плюсах, и вы зачем-то хотите сделать её доступной на JS
https://v8.dev/docs/embed
Порридж В Ко-ливинге
https://m.habr.com/ru/post/532620/
Viktor
Viktor
Пока не увидел повсюду такие календари не понимал почему advent of code так называется
Viktor
Каждый день решаем по задаче как шоколадку берем из календаря 🤣
Viktor
На фотке правда для котов 😄
Evgeniy
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Пам пам
https://m.habr.com/ru/company/vdsina/blog/532040/
Порридж В Ко-ливинге
Интересно не то, что "Вау, за мной следят", а то, что удалось найти тех, кто в этой цепочке участвуют
Lynn «Кофеман»
М-да, начинал в 2015, но слился на 15 день. Уж не помню почему. Может попробовать закрыть все звёзды всех лет 🤔
Viktor
Viktor
Я про него узнал в прошлом году только
Viktor
Viktor
Лол
Viktor
Это проблема
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Viktor
Viktor
Извлеки урок
Порридж В Ко-ливинге
Ааа, да какой урок. Я понимал на что шел, так делать больше не буду.
Порридж В Ко-ливинге
Viktor
Порридж В Ко-ливинге
Viktor
Порридж В Ко-ливинге
Еее, я первый в чатике по Литкоду.
Там никто 4ую не решил. Её вообще всего 50 решило 🤣
Viktor
Из первой сотни регулярно пишут рекрутеры
Viktor
У некоторых в описании о себе на гитхабе висит «не пишите мне, рекрутеры!»
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Типо кто топ 100 рекруторы с ними связываются?
Viktor
Порридж В Ко-ливинге
Капец, а я почти решил 4ую задачку. Ну не почти, но я понял её и уже начал писать код
Порридж В Ко-ливинге
Viktor
Это ж один из самых простых источников знаний о кандидатах
Viktor
Порридж В Ко-ливинге
Да, причем так ограничени 10**5, придется в линию искать.
Порридж В Ко-ливинге
Было очевидно почему ДП, т.к. в инпуте дается кол-во портов, которое по логике не надо.
А для чего надо? Правильно, для массива ДПшного
Viktor