Тёмный

React Batching от создания (v0.4.0) до React 18 

АйТи Синяк
Подписаться 33 тыс.
Просмотров 19 тыс.
50% 1

Опубликовано:

 

20 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 57   
@ПавелВоробьёв-ю2ы
Пожалуйста, не убирайте субтитры, т.к. я слабслышащийся, другого способа воспринять инфу у меня нет, даже если это корявые сабы! Так держать, спасибо!
@it-sin9k
@it-sin9k Год назад
Привет :) Постараюсь вернуть субтитры ко всем видео и на будущее буду еще просматривать корявые субтитры в видео и править, где коряво переведено :) Так как я теперь знаю, что это кому то нужно) спасибо за комментарий!
@sphardegod5451
@sphardegod5451 Год назад
Кстати, по сути можно сделать скрипт, воспринимающий все аудио и за счёт какой-то либы выводящий тебе текст
@gritsienkooleg3447
@gritsienkooleg3447 Год назад
Ребята, вы делаете большое дело) Реально, раскрывая на широкую публику такие важные механики реакта, вы просто конкретно улучшаете среду разработчиков, глубину их знаний, понимание, заинтересованность.. Просто хочу ещё поблагодарить за ваш труд! Продолжайте, пожалуйста))
@it-sin9k
@it-sin9k Год назад
Спасибо!) будем продолжать в таком же духе)
@serhiimaliuha69
@serhiimaliuha69 Год назад
ПО БОЛЬШЕМУ СЧЕТУ спасибо за доклад!
@vegeman8954
@vegeman8954 Год назад
Огонь! Посмотрел на одном дыхании, Дима интересно рассказывает
@gritsienkooleg3447
@gritsienkooleg3447 Год назад
Очень круто, спасибо большое!!!
@revasholeman
@revasholeman 6 месяцев назад
Синяк ты лучший!)
@it-sin9k
@it-sin9k 6 месяцев назад
спасибо!) очень приятно)
@Ramosok
@Ramosok Год назад
Новый выпуск, новый праздник) спасибо!
@it-sin9k
@it-sin9k Год назад
С Наступающим Новым Годом)
@ДмитрийХомиченко
Было очень интересно послушать. Спасибо!
@ilikecola378
@ilikecola378 Год назад
Классное видео. Не могу разобрать слово на 26:10, где все описано =) в ливе, либе, лире подскажите пожалуйста.
@dimitro.cardellini
@dimitro.cardellini Год назад
ух і перехвилювався мій теска ... успіхів йому з наступними доповідями
@AttackHelicopter64
@AttackHelicopter64 7 месяцев назад
вместо flushSync можно использовать requestAnimationFrame не трогаем все setState, а после них будет requestAnimationFrame(() => refFields[type]?.focus())
@КириллОмаров-ш8ч
@КириллОмаров-ш8ч 10 месяцев назад
Хороший доклад
@BlueCell
@BlueCell Год назад
Спасибо, было интересно
@ilyaprotsenko1023
@ilyaprotsenko1023 Год назад
Вопрос: решались ли Вы уже стартовать какой-нибудь коммерческий проект на 18-ой версии? Если да, то объясните почему, и если нет, то тоже интересно мнение. Спасибо)
@it-sin9k
@it-sin9k Год назад
Привет :) Мы буквально 2-3 месяца назад, мигрировали огромный сложный проект на React 18, вроде особых проблем не увидели
@husky_ya
@husky_ya Год назад
Привет. Реакт 18 уже не будет такой предсказуемый для разработчика, как 17. Это сулит трудностями не в создании страниц, а в реализации желаемого поведения. Посмотрите сами, как теперь стало неочевидно триггерить фокус на инпуте, хотя казалось бы. Разрабатываю проект, тяжеловесный, многие модули которого очень завязаны на логике с рефами. (здесь очевидно нужен был другой инструмент, точно не реакт, однако выбрали его из-за простоты) Из-за непредсказуемых рендеров DOM в 18 реакте, и следовательно, как сказал докладчик, всегда отложенной инициализации рефов, от апгрейда до 18 решили отказаться. Нам возможности типа Offscreen, не нужны, частные ситуации этого юзкейса решаем руками. А useEvent, про который автор канала рассказывал недавно, на стеке mobx+react не нужен: любой колбэк (являющийся экшеном) уже является физически одной и той же ссылкой и не меняется. Это кстати и к изменяемым объектам тоже относится. Проблему перфоманса JS, в частности батчинга, решаем стандартными средствами mobx + аккуратной расстановкой key + ... нелюбимым в официальной прессе React.memo. Звучит это всё непрозрачно. Однако проблема решается - путём взятия рендеринга под свой контроль, там это можно, все инструменты для этого на вышеупомянутом стеке есть. Реакт17 = всё ещё шаблонизатор, не более. Для нового проекта (который у меня пока не предвидится), использовать react@18 или он же в яркой обёртке next@13 - побоялся бы, считаю что "не выстрелит" из-за проблем с рефами, всё-таки их не только ради focus() и скролла юзают. Там есть ещё проблема одна - закадровые рендеры (startTransition, и возможно не только) теперь в проде!, но с этим разработчики живут ещё со времён StrictMode и вроде как даже привыкли. Для нового проекта, с учетом зрелости 17.0.2 уже можно начать искать другие реакт-подобные либы. А какие вы знаете альтернативы реакту?
@ЕвгенийНекрасов-ч8ж
@ЕвгенийНекрасов-ч8ж 2 месяца назад
С самого начала доклада ошибка. Изменение пропс не влечёт за собой изменение состояния. Измените пропс это всего лишь последствия изменения стейта у родителя
@arswarog
@arswarog Год назад
Спасибо большое!
@valentynkuriato605
@valentynkuriato605 Год назад
найс,по факту-спасибо
@chum2470
@chum2470 Год назад
Хотим видео про эффектор!
@testchannel3265
@testchannel3265 Год назад
с языка снял
@gregdmitriev2784
@gregdmitriev2784 Год назад
хотим видео про видео как снималось видео 😅
@it-sin9k
@it-sin9k Год назад
Есть такое в планах, но позже)
@zhenia14
@zhenia14 Год назад
Ну так чё там? разобрался что передаётся по ссылке, а что по значению? видос про это будет?
@it-sin9k
@it-sin9k Год назад
не) не будет) В интернете и так полно ресурсов на эту тему)
@alexeysvetlenko2217
@alexeysvetlenko2217 Год назад
Класс, спасибо.
@ЕвгенийТяка-ч4х
Круто, спасибо!
@orucqarayev4759
@orucqarayev4759 Год назад
Классный спикер!
@lionstar3189
@lionstar3189 Год назад
отличная лекция. У меня возник не большой вопрос про перерендер в реакте(перерендер в дом браузера имею ввиду). В реакте же только одна вещь вызывает перерендер - это изменение стейта, с помощью useState, useReducer, useContext(в этом случае меняется контекст и перерендриться только тот компонент в котором поменялся контекст). Да пропсы тоже влияют, но для этого у родителя нужно поменять стейт, что бы его дочерние компоненты у которых изменился пропс так же перерендрился и это влияет только на PureComponent-ах только. В обычных без PureComponent перерендер будет всегда, не смотря что стало с пропсами если обновляется родитель. Или это не так? Просто глянул лекцию кое где и поплыл...
@it-sin9k
@it-sin9k Год назад
Если компонент начал рендериться по какой-либо причине, то все его дети так же будут рендериться, за исключением тех, кто является PureComponent. У этих будут сравниваться props и будет приниматься решение рендерить или нет на основнании результатов сравнения.
@multtanker6365
@multtanker6365 Год назад
Очуменный конечно канал)
@romandeveloper7720
@romandeveloper7720 Год назад
огонь!
@npo51ema
@npo51ema Год назад
я тут задался серьезным вопросом, как мы знаем браузер генерит рендер дерево и после вызывает layout() для того чтобы определить расположение нод. Собственно layout не бесплатная операция и требует определенных ресурсов cpu и я задумался вот над чем, что происходит когда мы в реакте пишем что-то типа {isOpened && } получается мы маунтим Модалку в дерево и браузер должен будет вызвать layout? Почему бы не использовать вместо этого display: none и изменять только этот стиль когда нам нужно будет показать модалку, в таком случае браузеру достаточно будет вызвать paint(). Или может реакт под капотом так и работает, в любом случае интересно мнение автора данного канала. Видос супер!
@it-sin9k
@it-sin9k Год назад
Спасибо за комментарий! display none к сожалению это не серебряная пуля, так как на одном экране может быть 10-ки тултипов, поповеров и попапов и все они должны в таком случае отрисоваться и быть скритыми с помощью display: none. Хотя может не один из них пользователю так и не понадобится. Это выглядит не рационально. С другой стороны, вы тоже правы, что не хотелось бы постоянно отрисовывать и потом удалять попап из дерева. React команда тоже об этом думала и по этому поводу создала отдельный компонент Offscreen. Я записал видео про него: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-lOUsz0ggDsk.html
@skeelo3157
@skeelo3157 Год назад
Какой большой у него счет
@АдамБайсаров-ш2с
У меня было собеседование с ним)
@it-sin9k
@it-sin9k Год назад
Насколько мир мал))
@Bjatta
@Bjatta Год назад
По большому счёту...
@pavlof
@pavlof Год назад
есть крутое видео про работу реакта, в данном видео спикер создает самую малую часть реакта, по сути это просто функция которая рендерит то что в нее передали, но видео тем не менее очень крутое и дает небольшое представление, вам можно сделать что-то подробное но добавить часть про reconciliation. либо можно сделать серию видео про создание "своего" реакта. вот ссылка на видео ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-f2mMOiCSj5c.html
@it-sin9k
@it-sin9k Год назад
есть видео и про reconciliation: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-A0W2n2azH5s.html и более широко раскрытый доклад, на эту же тему: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-NPXJnKytER4.html
@pavlof
@pavlof Год назад
@@it-sin9k спасибо
@fedordostoevskiy4209
@fedordostoevskiy4209 Год назад
Половина разработчиков думали что это новая фича? Это они собеседования проводят? 😂😂😂 Возьмите меня в штат. Я сеньор сразу тогда 🥳
@snowsnowy677
@snowsnowy677 Год назад
круто, но было бы неплохо еще на код глянуть, есть ссылка??
@edwardfreedom
@edwardfreedom Год назад
дока
@it-sin9k
@it-sin9k Год назад
пну автора, мб подготовит ссылки :)
@ДмитрийГрош-м1щ
привет, youtube почему удалял коменты когда я пытался оставить ссылки, вообщем исходники из презы лежат на гите, можешь поискать по этому пользователю DmitriyGrosh. Репозитории называются react4 для 4 версии, react-batching-17v2 для 17 версии и react-batching-18 для 18 версии
@it-sin9k
@it-sin9k Год назад
Добавил ссылки в описание, Спасибо Диме за ссылки!)
@nikto1851
@nikto1851 Год назад
Выносить в стэйт-мэнеджер лодинги и логику модальных окон это через чюр.. Мусор в проекте и жесткая привязка ui к стэйт-мэнеджеру..
@popuguytheparrot_
@popuguytheparrot_ Год назад
Растешь в контенте.
@lesters
@lesters Год назад
блин мне больше заходит слово мердж, что логичнее :) реакт просто мерджит однотипные сетстейты, в разных частях кода
@mzpizote
@mzpizote Год назад
В принципе по большому щету автор прыгает не туда
Далее
Все ли вы знаете о React key?
8:47
Просмотров 38 тыс.
SCRUB: SpaceX Attempt One - Starship Flight Test
9:9:58
Почему Катар богатый? #shorts
0:45
Что такое Concurrent в React ??? Глава 1
11:31
Дмитрий Грош - Батчинг в React
35:05
7 Лет Опыта в IT | Что я Понял?
19:56
КАК УСТРОЕН TCP/IP?
31:32
Просмотров 182 тыс.