Новый React 19: 7 изменений. Что внедрять? Тестируем useActionState, useFormStatus, ref, use и др.

  Рет қаралды 15,435

PurpleSchool | Anton Larichev

PurpleSchool | Anton Larichev

Күн бұрын

Пікірлер: 109
@PurpleSchool
@PurpleSchool Ай бұрын
Посмотреть: 🍿 Последний выпуск новостей веб-разработки - kzbin.info/www/bejne/n36pqqSmnryLlbs 🍿 React Native за 3 часа - kzbin.info/www/bejne/pnrNnJ6te5mdmZI 💬 Telegram-канал с полезными советами по разработке - t.me/purple_code_channel Пройти обучение: ➔ А для тех, кто еще учится созданию приложений - у нас есть большой практический курс по React. Вместе напишем 4 комплексных проекта и освоим ключевые навыки работы с этой библиотекой - purpleschool.ru/course/react-redux/?D0%BD%D0%BE%D0%B2%D1%8B%D0%B9+react+19%3A+7+%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9.+%D1%87%D1%82%D0%BE+%D0%B2%D0%BD%D0%B5%D0%B4%D1%80%D1%8F%D1%82%D1%8C%3F+%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D1%83%D0%B5%D0%BC+useactionstate%2C+useformstatus%2C+ref%2C+use+%D0%B8+%D0%B4%D1%80. ◉ Бонус в течение 24 часов. К курсу по React добавим карьерный курс «Прохождение собеседования» за 1 рубль. Вводите промокод NEWREACT при офомрлении заказа.
@StasKhitrich
@StasKhitrich Ай бұрын
Спасибо за видео. Не увидел для себя ничего, что вызвало бы желание перейти с 18 реакта на 19. В целом, сказал бы, что всё больше склоняюсь к возвращению на vue)
@PurpleSchool
@PurpleSchool Ай бұрын
@@StasKhitrich 👍
@Kotovar
@Kotovar Ай бұрын
Неплохо, что от форвардрефы избавляемся) Надо с use разобраться, выглядит интересно)
@PurpleSchool
@PurpleSchool Ай бұрын
👍
@drewnaumenko2469
@drewnaumenko2469 Ай бұрын
Выглядит как костыльность хуков хотят подпереть другим костылем хуком. Вот весело будет спагетти 🍝
@ЕвгенийКондобаров-ю7г
@ЕвгенийКондобаров-ю7г Ай бұрын
Прикольно, спасибо за разбор!
@PurpleSchool
@PurpleSchool Ай бұрын
@@ЕвгенийКондобаров-ю7г пожалуйста!
@Commondore
@Commondore Ай бұрын
Спасибо за обзор! Многие вещи уже использовал ещё весной типа северных экшенов. Но use и ref порадовали. Ещё бы compiler подвезли вот это была бы реально обнова так обнова 😅
@PurpleSchool
@PurpleSchool Ай бұрын
@@Commondore 👍
@artems5802
@artems5802 Ай бұрын
Спасибо за обзор
@PurpleSchool
@PurpleSchool Ай бұрын
Пожалуйста
@InverserPro
@InverserPro Ай бұрын
Мы строили, строили и, наконец, построили тоже самое, что делал PHP сто лет назад😂 🎉🎉🎉 Ох и react 😮
@Kotovar
@Kotovar Ай бұрын
Для несведущих в PHP - можно подробностей?) Интересно
@PurpleSchool
@PurpleSchool Ай бұрын
Ну на php не сдалешь клиентское приложение. Скорее затащили всё лучшее с сервера)
@InverserPro
@InverserPro Ай бұрын
@@PurpleSchool ну, почему же не сделаешь, без js можно взаимодействовать с сервером... А отдавать HTML для PHP, как пряники жевать.
@InverserPro
@InverserPro Ай бұрын
@@Kotovar дело было, когда я был ещё совсем маленьким. Значит сидишь ты такой, кодишь, и тебе не надо билдить. Примерно так)
@boycovclub
@boycovclub Ай бұрын
@@PurpleSchool лучшее с сервера ?))))
@Epic0n
@Epic0n Ай бұрын
Правильно все делают, а то вздумали на клиенте бесплатно рендериться, а как Верселю и прочим АВСам зарабатывать? )
@PurpleSchool
@PurpleSchool Ай бұрын
😀
@Kestisr
@Kestisr Ай бұрын
Thx for video!
@PurpleSchool
@PurpleSchool Ай бұрын
Welcome!
@ViacheslavUstinov-g4x
@ViacheslavUstinov-g4x Ай бұрын
Изменение работы с ref безусловно обрадовало, в остальном же - ощущение, что половина представленных фич должна быть скорее в библиотеках, а не в ядре проекта, ну и хук use в текущей имплементации как-то странно смотрится (нейминг, модель использования и тп)
@PurpleSchool
@PurpleSchool Ай бұрын
👍
@АртурДемидов-г7ф
@АртурДемидов-г7ф Ай бұрын
У меня конечно вопрос, а почему некоторые фичи вроде серверные компоненты и экшены добавляют именно в реакт? Пусть этим занимаются разрабы next если им это нужно. Я люблю тот реакт где у меня есть 3 файла: .html, .css, .js и отдавая это через nginx я получил рабочее приложение на реакте
@PurpleSchool
@PurpleSchool Ай бұрын
Тут скорее вопрос вектора развития Frontend. И Vue и Angular тоже из коробки это умеют.
@gatos-su
@gatos-su Ай бұрын
Некс превратился в пхп из 2002 года. Для развития конкуренции фреймворков, чтобы разрабы каждый раз не писали велосипед
@doroshko
@doroshko Ай бұрын
Невозможно смотреть этот АСМР с шепотом и чавканиями. :( Уже который раз нактыкаюсь на ваш канал, очень полезная инфа, хорошая подача, но звук. Это АСМР программирование? Ощущение что вы над ухом стоите у меня и шепчите причавкивая. Думаю не меня одного это раздражает, и если будет много фидбека об этом вы пофиксите этот момент. Возможно микрофон подальше и говорить нормальным тоном а не шептать легко решит этот фактор.
@_oxios_
@_oxios_ Ай бұрын
Как страница знает что нужно ждать пока Post(из примера) загрузит свои данные?
@НайтиСебя-у6щ
@НайтиСебя-у6щ Ай бұрын
Я в шоке, ты такой умный... Хочу так же все знать...
@dmitriyv.2330
@dmitriyv.2330 Ай бұрын
А есть ли способы не использовать Next, но использовать фичи React 19? Типа те же серверные компоненты, или это апдейт только для "всеми любимого" некста?
@PurpleSchool
@PurpleSchool Ай бұрын
Да, можете использовать шаблон Vite с SSR
@ficus708
@ficus708 Ай бұрын
А в чем проблема nextjs?
@chirkov
@chirkov Ай бұрын
@@ficus708 если делаешь админки, то ssr не нужен в принципе например
@viooi2582
@viooi2582 Ай бұрын
При отправке html, реакту всё равно нужно выполнять весь свой старый код для инициализации приложения, коме рендеринга, для того чтобы знать состояние приложения. Так что оптимизация только для первой отрисовки и seo
@PurpleSchool
@PurpleSchool Ай бұрын
@@viooi2582 да
@ВалентинЗырянов-з4ч
@ВалентинЗырянов-з4ч Ай бұрын
Так серверные компоненты не ssr Они не присылают html Или я что-то не так думаю?
@PurpleSchool
@PurpleSchool Ай бұрын
@@ВалентинЗырянов-з4ч ssr процесс рендеринга нашего приложения на сервере. Серверные компоненты - выполняются исключительно на сервере
@Artur-pk3sw
@Artur-pk3sw Ай бұрын
а что с react compiler?
@PurpleSchool
@PurpleSchool Ай бұрын
@@Artur-pk3sw пока в бете
@sergey7144
@sergey7144 Ай бұрын
А в чем теперь принципиальная разница next от реакта?)
@PurpleSchool
@PurpleSchool Ай бұрын
@@sergey7144 next имеет роутинг, настройки меты и прочее
@sergey7144
@sergey7144 Ай бұрын
@@PurpleSchool понял, спасибо) то есть некст все равно пока предпочтительнее для seo?)
@AndroidsReview
@AndroidsReview Ай бұрын
Ref можно было и раньше как пропс передавать, только имя должно быть отлично от ref
@НайтиСебя-у6щ
@НайтиСебя-у6щ Ай бұрын
А где вы этому всему научились, и сколько лет на это ушло?
@PurpleSchool
@PurpleSchool Ай бұрын
Я уже 14 лет пишу код и прошёл путь от разработчика до CTO и владельца бизнеса.
@НайтиСебя-у6щ
@НайтиСебя-у6щ Ай бұрын
@PurpleSchool заберите меня в команду. Опыта почти нет, но есть огромное желание
@НайтиСебя-у6щ
@НайтиСебя-у6щ Ай бұрын
@PurpleSchool понимаю что без работы в реальном проекте нет возможности прогрессировать.
@bring_you_up
@bring_you_up Ай бұрын
по-моему - use - какая-то шляпа. Как запрос то отменить в случае размонтирования компонента? а никак)
@grasslawn7544
@grasslawn7544 Ай бұрын
А что насчет usecallback и useMemo ?
@big_606
@big_606 Ай бұрын
Реакт компилятор пока в бете, именно он отвечает за "автомемоизацию", пока юзаем по-старому
@PurpleSchool
@PurpleSchool Ай бұрын
@@grasslawn7544 пока все так-же
@СергейФилатов-ы5ю
@СергейФилатов-ы5ю Ай бұрын
Реакт свернул не туда. Но бабло решает. Я думаю версел заливает им. Надо было работать над рендерами, скоростью, реф единственное что порадовало, и как сделать все юзЭффекты с возможностью кондишинал рендер. В 19 версии для меня полезен только реф. И тот сомнительно. Я не вижу проблем понять реф в каллбэке
@al77ex1
@al77ex1 Ай бұрын
Теперь на фронте свой сервер который соединяется с настоящим бэк серверм. Дальше на фронт в некст хорошо бы завезти кафку или рэбита, чтобы уже общение шло по шине а не по ресту и компоненты под них запилить ))
@PurpleSchool
@PurpleSchool Ай бұрын
@@al77ex1 😀
@Lincoln05
@Lincoln05 Ай бұрын
05:40 немного не понял что это нам дает. Окей, юзер отправил нам данные, это мы видим на сервере, что это нам дал? В чем привилегия это делать на сервере, а не на клиенте. Можете пожалуйста объяснить? 🙂
@PurpleSchool
@PurpleSchool Ай бұрын
@@Lincoln05 получив в этой функции данные, Вы можете например сходить в базу данных и их сохранить.
@gatos-su
@gatos-su Ай бұрын
Ну типа раньше ты это делал на пхп и все нос ворочили, а теперь тоже самое делаешь в нексе и ты теперь топ хайп сеньер фронтенд девелопер
@andreykrylov2767
@andreykrylov2767 Ай бұрын
​@@gatos-suв точку
@lukovkin8
@lukovkin8 Ай бұрын
Вопрос: зачем мучиться если есть ангуляр. Проще, быстрее и надёжнее. Мнение конечно субъективное
@PurpleSchool
@PurpleSchool Ай бұрын
Очень субъективное. Писал на нём 3 года, перешёл на React
@_boolive_
@_boolive_ 27 күн бұрын
Пора делать свой React без этой новой мути)
@nickolaizein7465
@nickolaizein7465 Ай бұрын
с серверными экшонами конечно странно как-то это всё
@PurpleSchool
@PurpleSchool Ай бұрын
Это да)
@asifmcjr1602
@asifmcjr1602 Ай бұрын
Парни, так use это не хук, вы чего)
@bozzhik
@bozzhik Ай бұрын
турбопак прошел уже 100 процентов тестов в деве, его не зря добавили при создании проекта. а вот для продакшена так около 70, пока еще сырой
@PurpleSchool
@PurpleSchool Ай бұрын
@@bozzhik да, я перейду на нём В разработке, только когда можно будет на нём запускать и на проде
@СергейК-б6н
@СергейК-б6н Ай бұрын
Уважаемый Антон сколько времени у вас ушло чтобы так зашарить? В этих реактах
@PurpleSchool
@PurpleSchool Ай бұрын
@@СергейК-б6н тут фреймворк не особо принципиален) Разработка я уже занимаюсь более 14 лет.
@couragic
@couragic Ай бұрын
14:55 что за «саспенЦ» такой ? 😊
@PurpleSchool
@PurpleSchool Ай бұрын
@@couragic монтажёр ошибся)
@dimovich85
@dimovich85 Ай бұрын
Ужа с ежом скрестили) Ну, посмотрим. Вырастет поколение программистов, которые скажут, что никаких хттп запросов не существует, есть просто юз сервер и все, а если не работает, то надо смотреть в консоль..
@PurpleSchool
@PurpleSchool Ай бұрын
@@dimovich85 😀
@Евгений-м2з2ц
@Евгений-м2з2ц Ай бұрын
я первый, уиии
@PurpleSchool
@PurpleSchool Ай бұрын
👍
@headstrong1968
@headstrong1968 Ай бұрын
Из того, что увидел, разницы для CSR почти нет, беспонтовое обновление для таких проектов. Я думал будет оптимизация завезена лучшая или чет подобное
@PurpleSchool
@PurpleSchool Ай бұрын
@@headstrong1968 пока react compiler не завезли
@boycovclub
@boycovclub Ай бұрын
Лучше бы оптимизировали хост среду самого JS а не Х... страдали придумывая очередной PHP фреймворка из 2000 годов с прибавлением React на клиенте. Путь в никуда или обман бизнеса
@InverserPro
@InverserPro Ай бұрын
@@boycovclub им необходимо выезжать (конкурировать за рынок) за счёт новых плюшек. Ничего лучше не придумали, как использовать сервер, и преподносить это, как нововведение 2025 года 😁
@boycovclub
@boycovclub Ай бұрын
@@InverserPro за такие слова меня на неделю заблокировали в Реакт сообществе телеги))
@InverserPro
@InverserPro Ай бұрын
@@boycovclub обиженки ламповые 🤪
@drewnaumenko2469
@drewnaumenko2469 Ай бұрын
​@@InverserProну сам по себе он был не плох на своё время, а как его загребли vercel так и всё серверный хук, клиент хук, нахрен это всё нужно? next огромный кусок распиариной говнины. Даже обёртка remix более побожески выглядит, чем вот это всё верселевское.
@iGotton
@iGotton Ай бұрын
+
@PurpleSchool
@PurpleSchool Ай бұрын
@@iGotton 👍
@antoncigur2724
@antoncigur2724 Ай бұрын
ничего не понял. Что было, что стало
@PurpleSchool
@PurpleSchool Ай бұрын
😀
@antoncigur2724
@antoncigur2724 Ай бұрын
@@PurpleSchool можешь объяснить кое-что? вот допустим есть страница магазина, в нем 2 компонента, один слева - компонент фильтров(выбор размера, цены и пр.), второй справа- компонент товаров. компонент товаров(серверный) при начальной загрузке берет товары с апи и выводит на страницу. допустим я нажимаю какой-нибудь фильтр и хочу чтобы отобразились соответствующие товары в компоненте товаров, как это сделать без 'use client' ? Возможно ли это?
@PurpleSchool
@PurpleSchool Ай бұрын
@antoncigur2724 да, через query параметры в URL. У меня есть отдельные видео: kzbin.info/www/bejne/hoPPiK2faZmqhdk
@gva5906
@gva5906 Ай бұрын
Разбор слабый
React 19: Новые хуки, которые вы ждали
21:13
Владилен Минин
Рет қаралды 19 М.
Every team from the Bracket Buster! Who ya got? 😏
0:53
FailArmy Shorts
Рет қаралды 13 МЛН
How to have fun with a child 🤣 Food wrap frame! #shorts
0:21
BadaBOOM!
Рет қаралды 17 МЛН
-5+3은 뭔가요? 📚 #shorts
0:19
5 분 Tricks
Рет қаралды 13 МЛН
Every React 19 Feature Explained in 8 Minutes
7:35
Code Bootcamp
Рет қаралды 158 М.
React Router V7 just dropped, here's why you should care
29:11
Theo - t3․gg
Рет қаралды 51 М.
Learn useActionState In 8 Minutes - React Hooks Simplified
8:44
Web Dev Simplified
Рет қаралды 33 М.
What's new in React 19 | Lydia Hallie
20:04
React Conf
Рет қаралды 58 М.
Every team from the Bracket Buster! Who ya got? 😏
0:53
FailArmy Shorts
Рет қаралды 13 МЛН