Прикольно спасибо ❤ Это вы были еще без детей да? Сейчас уехали от войны рашастана с Украиной в Болгарию. Быстро нашел работу тут уже (Front End). Налоги приятные, страна нравится в принципе. Социальных связей крепких не было на родине. Жалею что не уехали раньше.
@igormalykhin55282 күн бұрын
Автору большая благодарность за материал и экпертизу. Очень помогаете учиться
@user-qs9mw7mr3k6 күн бұрын
это гениаольно, зря я не смотрел тебя раньше, я бы сейчас былбы суперменом в мире фронтов магий nextjs
@user-ev2kt1mb7e9 күн бұрын
Привет, а зачем нужно было создавать новый канал? можно же сделать звуковую дорожку на англ языке, как это делает mrBeast
@it-sin9k6 күн бұрын
не знал о такой функциональности. Но в любом случае отличаются же не только дорожки но и видео ряд. Можно рекламы в разные каналы разные вставлять. Тяжело убедить американского рекламодателя, если у тебя 50% из СНГ будет аудитории. А что делать с видео, которые давно озвучены только на РУ. Это если начинать с ноля и сразу с мыслью покрытия двух языков, тогда имеет смысл
@ashimov197010 күн бұрын
action и форма вместе в одном серверном компоненте работают? т.е. перед формой не нужно вставлять директиву use client?
@VashkaStream13 күн бұрын
Пишет video unavailable, уже и vpn ставил, и другие методы пробовал, может кто знает как посмотреть React Conf 2024?
@mikhailbaev12 күн бұрын
попробуй с другим vpn, у меня только с adguard vpn открывается
@VladimirS.-sk5kh14 күн бұрын
Да неужели хоть кто-то нормально объяснил!
@user-xd6sc7cr3x15 күн бұрын
2:49 обычно использую самописный хук useDebounce
@user-xd6sc7cr3x15 күн бұрын
Спасибо за ответ)
@user-xd6sc7cr3x15 күн бұрын
Это ютуб премиум ник меняет))0)
@paulokaydan16 күн бұрын
kzfaq.info/get/bejne/jrVxZqt8vba3fmQ.html для очистки таймаутов и интервалов
@user-no7sl1yk3f17 күн бұрын
Вопрос по поводу forwardRef. Когда вы сказали что никогда не юзали его, я начал переживать что я что-то делаю не так. Такой юзкейс: Есть кнопка-элемент, который может использоваться в разных списках. Стили в списках должны быть одинаковые, но функциональность может отличаться. К примеру в первом списке я хочу чтобы этот элемент можно было перетаскивать (DnD) и вызывать callback, а в другом списке, чтобы просто вызывался callback, без DND. Для этого соответственно я в первом компоненте просто стилизую компонент (uikit), прокидываю пропсы, а для конкретного списка уже буду его использовать и обвешивать логикой в другом компоненте. Так вот библиотека react-dnd, например, возвращает мне ref, который я должен привязать к элементу, который будет перетаскиваться. Как можно ещё помимо forwardRef прокинуть ref в мой первый компонент, который находится в uikit? Я действительно возможно не знаю более правильного и простого способа, буду рад научиться
@ReAgent00318 күн бұрын
я сначала думал, что это видос про хук для работы с query-параметрами в url
@user-vf9nq5hm2b19 күн бұрын
[14:13 ] Пожалуй это сгодится для анимаций. Например легко сделать анимацию появления, но чтобы сделать какой-нибудь фейд-аут приходится либы для анимаций подключать, либо морочиться самому с тем чтоб фейд-аут отработал до того как компонент целиком не был убран из дома. Спасибо за видос, актуально)
@ashimov197019 күн бұрын
спасибо! но ззачем ты взял погонялово "синяк" (алкаш, для тех кто в танке)?
@it-sin9k18 күн бұрын
Потому что синий и легко запомнить)
@Ernuna19 күн бұрын
прошел год, vite ~12 млн скачиваний, хотелось бы узнать мнение автора на этот счет с учетом vitest
@it-sin9k18 күн бұрын
к сожалению я не работал еще с vite на реальных проектах и не могу оценить насколько он хорош) но очевидно, что vite теснит всех в SPA)
@barmaley970519 күн бұрын
Не понял прикол первого доклада что RN использует майкрософт в Windows 11 и в M Word? Разве RN каким то образом связан с нативным воспроизведением на винде?
@it-sin9k18 күн бұрын
мы можем пилить на RN даже под десктоп) learn.microsoft.com/en-us/windows/dev-environment/javascript/react-native-for-windows
@andrewwest930919 күн бұрын
Правильно ответил )
@it-sin9k18 күн бұрын
красавчик!)
@tgitw-tq6iu19 күн бұрын
Сама реактивность как таковая данным не сильно нужна. Особенно в вебе. Основная проблема, которую решает реактивность - это починка раеакт. Реакт максимально кривое подели. С убогим дизайном и реализацией. С нерабочими концепциями типа вдома и прочими фантазиями. Если реакт обновлять не таргентно - он будет тормозить совсем до невозможного уровня. Обновить его в принципе невозможно. Он никак не связывает отображение и данные из которых был построен. Точно так же как твой код в пример на 11:41 Поэтому его нужно как-то обновлять. Нужны средства связывания данных/отображения вопреки всем палкам в колёса, которые вставляет реакт. Если максимально упрощать проблему - имея id пользователя и изменения - ты можешь найти этого пользователя и применить изменения. Найти же какой компонент/дом связан с этим элементом не представляется возможным и потому все проблемы.
@tgitw-tq6iu19 күн бұрын
Я не знаю на основании чего rx-поделку называют реактивной. Это обычный калбек к которому прикрутили цепочку преобразований. Реактивности там ровно ноль. Подобного подходу тысячи лет он используется в sh. Твой пример с ручной лапшой ничего не делает. Вопроса в инициализации вообще никакой нет. Инициализация в рамках динамической реактивной модели выделяется лишь потому что она строит зависимости между данными и инициализирует связи между ними. Твоя код ничего этого не делает. Вот добавился новый чат - что ты будешь с этим делать? Вызывать эту функцию заново и выкачивать всё?
@atlantatesla934820 күн бұрын
К этому видео понравились комментарии, как автора, так и других разработчиков. Интересные размышления, которые помогают лучше оценить нужно ли или нет в каждом конкретном случае использовать данный паттерн. Спасибо!
@j05gp21 күн бұрын
Вечное глюкалово этот их RN, никогда он не заменит нативно написанное приложение. Хороший пример это апп инсты и фесбука, которые глючат то тут, то там. А поддерживать эту помойку еще хуже, выйдет новая версия RN и оно уже не собирается.
@ivanrussui412621 күн бұрын
Благодарю. Вопрос если ставишь Некст то там свой роутер, как тогда быть с Реакт роутером 7?)
@it-sin9k21 күн бұрын
так это альтернативные варианты написания проекта, их не нужно вместе использовать :)
@ivanrussui412621 күн бұрын
@@it-sin9k это да) выходит что данный роутер актуален только юзая Реакт как отдельную библиотеку. Если юзать как советуют гуру-разрабы внутри фреймворка, то значит роутером 7 не пользуешься. Хотя я не знаю как там в Ремиксе и др с роутерами.
@omak331321 күн бұрын
6:09 "Это стоит посмотреть, чтобы набить руку". 6:46 "рекомендую посмотреть 2ую часть доклада". Вот только посмотреть не удаётся - трансляции на канале React Conf скрыты и ни с VPN, ни с настройкой страны в Ютубе под США, посмотреть не получается. Надеюсь, они временно скрыли, чтобы нарезать на отдельные видео и скоро выложат на канал. Пока что у них в плейлисте только React Conf 2021
@it-sin9k21 күн бұрын
хмм, у меня открывается все. Может попробовать алтернативную ВПН?
@aleksprimetv21 күн бұрын
Мне лично понравилась Аврора))
@user-md5mw1tp3e22 күн бұрын
Не используем фреймворк на реакте. От слова совсем.
@it-sin9k22 күн бұрын
так пока что мало кто вообще использует) NextJS не дает однозначно позитивного фидбека от разрабов :)
@mrakov22 күн бұрын
Только у меня видео с таймкодами по ссылкам недоступны?
@it-sin9k22 күн бұрын
Вероятно они ограничивают по региону, стоит использовать VPN
@VashkaStream12 күн бұрын
нашёл путь как глянуть, у меня и с vpn не пускает?
@mrakov12 күн бұрын
@@VashkaStream протоновский впн бесплатный пустил
@VashkaStream12 күн бұрын
@@mrakov прикол, использую платный латвийский и он не пускал, спасибо)
@nickml513822 күн бұрын
Лайк за всегда css-modules
@it-sin9k22 күн бұрын
CSS modules вперед!)
@Markeldo22 күн бұрын
Не использовал useQuery, но отметил бы несколько моментов из видео: 5:20 - автор лукавит, он упаковал запрос и его обработку в отдельную функцию loadBookmarks, которая не является универсальной. Поэтому получается, что строки её кода нужно учитывать при сравнении количества строк. 7:35 предполагаю, что данные не стали undefined. Хук обратился к кэшу второй страницы, которого не было, поэтому в данные вернулся undefined. Аналогично, когда автор вернулся на первую страницу, хук посмотрел кэш первой страницы, увидел, что данные есть и вернул их. После этого данные перезапросились в лучших традициях swr
@it-sin9k22 күн бұрын
По поводу первого момента, я сравнивал прод код один, с продовским кодом альтернативным. useQuery под капотом тоже включает тьму кода. Второй момент, вы хорошо объяснили. Спасибо!)
@Markeldo15 күн бұрын
@@it-sin9k не согласен,. useQuery - это универсальное решение, его код можно будет поменять везде по проекту, а вот специфическую функцию loadBookmarks так использовать вряд ли получится. Поэтому useQuery не включается в объём кода, а loadBookmarks стоит включить. Надеюсь, что смог донести свою мысль правильно 😂
@user-ik7rp8qz5g22 күн бұрын
"Если вы не работали с sentry", то и начинать не надо. Представьте, что пакет для отправки логов на сервер раздувает ваш прод бандл в два раза. Это и есть sentry.
@it-sin9k22 күн бұрын
ахахха) а какой вы бы порекомендовали?
@CJIu3eHb21 күн бұрын
Мне кажется, для мобильных это не так важно, не переломается юзверь загрузить приложение при установке или апдейте.
@AlexanderBorshak22 күн бұрын
За видео спасибо! По поводу RN - использовал версию 0.59. И это был мой ХУДШИЙ девелопер експириенс, особенно в плане обновлений зависимостей, несоответствий между Android и iOS версиями пакетов и постоянных траблов со сборкой приложения под обе платформы. Flutter показался мне на порядок лучше. Может в RN что-то и поменялось с тех пор, но проверять нет никакого желания. Никому не советую.
@user-mj4qx6lw2y22 күн бұрын
Спасибо тебе большое за твой труд❤
@it-sin9k22 күн бұрын
Всегда пожалуйста!
@ryuu9722 күн бұрын
Как RN разработчик скажу - просто круто!) Очень радует стремительное развитие React Native
@it-sin9k22 күн бұрын
да, количество импрувов воодушевляет)
@RafaelShepard22 күн бұрын
круто что RN так развивается, трогал его в году 2019-ом, он тогда не часто обновлялся я всегда хотел попробовать сделать десктопное приложение, это очень интересно)
@RafaelShepard22 күн бұрын
интересно, смогу ли я обернуть свою игру на Phaser обернуть в RN и сделать десктоп думаю что такая возможность есть, пошел читать (я знаю что Electron с этим уже справляется)
@user-qr8rs6zh5j19 күн бұрын
@@RafaelShepard Есть хороший форк от майкрософт react-native-windows
@Quentinrei22 күн бұрын
Спасибо 🎉🎉🎉
@liganshow22 күн бұрын
Если пилишь просто desktop web, css module просто очень круто работает, очень удобно. Но когда есть mobile, desktop, планшет…. Как же просто невероятно удобно это делать например с sx пропсом из MUI
@it-sin9k22 күн бұрын
мы пилили Web + Android + iOS. На React + React Native. Мы оставили верстку у каждого свою, а вынесли только бизнес логику) В итоге CSS Modules был на вебе, и очень похоже хранили стили на RN рядом с компонентом)
@liganshow22 күн бұрын
@@it-sin9k это монорепа была или RN web?
@CJIu3eHb21 күн бұрын
@@it-sin9k На RN очень удобно делать переопределение стилей извне (потому что они а-ля инлайн стили веба), а как это делать на CSS Modules - инлайн стилями?
@grigorykuimov22 күн бұрын
Спасибо за видео! Смотреть гораздо интереснее, чем саму конфу. Стоит сделать звук перехода между анимированным аватаром и фото с конфы тише и менее навязчивым.
@it-sin9k22 күн бұрын
спасибо большое за фидбек! передал пожелания, человеку, кто монтирует все видео)