Тёмный
easydev
easydev
easydev
Подписаться
Веб-разработка простым языком

Поддержка канала: www.donationalerts.com/r/easydev
Next.js 14 App Router #11 - Стриминг
19:13
3 месяца назад
Function overloading. Как работают
11:21
3 месяца назад
ComponentPropsWithoutRef. React и TypeScript
7:33
6 месяцев назад
Generic компоненты во Vue и React
19:43
10 месяцев назад
Next.js 13 App Router #7 - Работа с GraphQL
1:27:59
11 месяцев назад
Комментарии
@user-kj9mm2gc3r
@user-kj9mm2gc3r 14 часов назад
Супер очень помогло разобрать с роутами в новой версии
@victormog
@victormog 16 часов назад
С самого начала чесались руки написать про генераторы... :-)) Спасибо! Хорошо для понимания хронологическое развитие подходов в самом JS
@sk89061
@sk89061 День назад
Для обхода деревьев тоже должно подойти? PS: подача супер
@easydev1205
@easydev1205 День назад
Спасибо! Генераторы - да, хорошо подходят
@thesweetlife843
@thesweetlife843 2 дня назад
У меня хук onRenderTracked срабатывает каждый раз при изменении данных
@АлексейДромов
@АлексейДромов 3 дня назад
Возможно что-то изменилось за прошедшее время с router-cache, но если мы изменим данные на сервере, то на клиенте они обновятся через 25 секунд без обновления страницы, но пользователю нужно будет перейти по ссылкам <Link>(запросы будут идти заново). Если мы обновляем страницу, то эти данные обновятся мгновенно - получается SSR. Если не обновляем страницу, а переходим по ссылкам <Link> , то через 25 секунд на клиенте произойдут повторные запросы на сервер - своеобразный ISR на стороне клиента.
@user-zu3ld8is4y
@user-zu3ld8is4y 9 дней назад
thanks a lot
@abcolut
@abcolut 9 дней назад
Благодарю, за труд
@virtuoz-ru
@virtuoz-ru 10 дней назад
👍
@happy_cutman
@happy_cutman 10 дней назад
Просто оставлю тут комментарий в знак поддержки и уважения автору, спасибо! Призываю всех, смотрящих это видео, поступать так же.
@easydev1205
@easydev1205 10 дней назад
Спасибо!)
@-rk
@-rk 10 дней назад
Спасибо за видео Что за тема?)
@easydev1205
@easydev1205 10 дней назад
monokai.theme-monokai-pro-vscode
@ashimov1970
@ashimov1970 10 дней назад
спасибо тебе, добрый человек
@truegotha
@truegotha 10 дней назад
Очень нравятся серверные компоненты, но столкнулся с огромной проблемой... У меня есть отдельный бэкенд на php, куда я шлю запросы и если я отправляю запрос из клиентского компонента, то я могу использовать xdebug и у меня выполнение останавливается на брекпойнтах и я могу отлаживать запросы, но когда делаю точно такой же запрос из серверного компонента, дебаг не работает и исполнение кода не останавливается на брекпойнтах... не понимаю в чем проблема и как обойти... По идее это же самый обычный http запрос, только выполняется до рендера страницы...
@easydev1205
@easydev1205 10 дней назад
странно... ну да, обычный запрос. Кажется нужно смотреть в сторону php
@SM-xp8tw
@SM-xp8tw 15 дней назад
Очень круто все объясняешь, просто супер, странно что так мало подписчиков, но уверен это на время )) Кстати что за расширение у тебя в редакторе, которое вставляет подсказки по хукам ?
@easydev1205
@easydev1205 10 дней назад
Спасибо! это codeium
@webdeveloper5770
@webdeveloper5770 15 дней назад
Всё это очень круто только это просто хитрые способы комбинации потоков RxJs (которые лично я за 6 лет не наблюдал в реальных проектах) а не про связь компонентов через сервисы. Пример для олимпиады. Красиво но не используемо.
@easydev1205
@easydev1205 10 дней назад
ну то что красиво уже отлично)
@-rk
@-rk 16 дней назад
Отличное видео! Спасибо за объяснение) 😊
@user-we1np6nb6o
@user-we1np6nb6o 17 дней назад
такой замечательный автор, поясняет все очень доступно и классно, но почему не выкидывает в рекомендации. даже когда ищу какие то ролики чтобы пересмотреть, то все равно не выдает, даже когда намеренно ищу.. за что.. автору ЛЮТЕЙШИЙ респект, спасибо за контент
@easydev1205
@easydev1205 10 дней назад
Спасибо большое!
@big_606
@big_606 17 дней назад
в чем разница между серверным компонентом и клиентским с getStaticProps/fetch()? На клиентском же тоже происходит пререндер на сервере -> на клиент летит html + гидрация + логика хуков React итд если она есть, а в случае с серверным компонентом летит тупо уже собранный html (но без интерактива). Вопрос: почему мы не можем просто везде писать 'use client', если страницы будут все равно пререндериться? Какая выгода от серверных компонентов по сравнению с клиентскими SSG? Это же по сути то же самое, но в client+ssg можно использовать стейты. В чем выгода? Не понимаю разницы
@njsaab9722
@njsaab9722 18 дней назад
Спасибо большое!!! Максимально корректный и полезный урок, очень структурировано, разобранно все по частицам, у Вас очень хорошо получается преподавать)
@zybmik
@zybmik 18 дней назад
делаю сейчас проект и не знал как это сделать, и увидел твой короткий видос где все круто разжевано и понятно, а главное без воды. Спасибо большое за твои старания !!!
@tontontonic
@tontontonic 20 дней назад
не знаю где задать вопрос гуглил - найти решения не смог допустим у меня есть директория с фильмами, где длинный список с пагинацией,поиск по названию итд использую appRouter страница находится по пути films/[[...filmpage]]/page.js чтоб /films вел сразу на первую страницу фильмов ( /films и films/1 это одна и та же страница ) а дальше films/2 и тд но у меня не показывается лоаддер на этой странице при смене серчпараметров , куда бы я не вставлял файл loading.js пробовал и в папку [[...filmpage]] и в папку films вставлять этот лоадинг, но он не отображается я пробовал даже создать такую структуру (films)/films/[[...filmpage]]/page.js и в папку (films) добавил этот лоадер, и даже во все папки подряд но ни чего не помогает , при переходе с /films на /films?title=название лоадер не отображается хотя если переход будет с /films/1 на /films/1?title=название то лоадер появится так нехочется все страницы и пути править, есть этому какое-то решение, куда этот лоадер запехать, чтоб он везде отображался?
@easydev1205
@easydev1205 20 дней назад
github.com/vercel/next.js/issues/53543
@oleksandrterletskyi7269
@oleksandrterletskyi7269 Месяц назад
how do you execute typescript directly in editor?
@easydev1205
@easydev1205 10 дней назад
it is mystery.... ))) quokkajs.com/
@Virisound
@Virisound Месяц назад
Наконец-то понятное объяснение. Спс, подписался.
@Zreus-ry9el
@Zreus-ry9el Месяц назад
Спасибо за видео! Можно подробнее рассказать для чего нам useCallback, если можно заменить его useMemo? В чем конкретно заключается удобство/преимущество useCallback при работе с функциями?
@kanstantsinhrytsuk7901
@kanstantsinhrytsuk7901 Месяц назад
Приятно слушать 🔥
@_Good_Evening_
@_Good_Evening_ Месяц назад
Огромное спасибо за эту серию видосов про NextJS!!!!!!!!!!!!
@nikewhite4471
@nikewhite4471 Месяц назад
Молодец, логично и понятно подаешь материал!
@juststart3569
@juststart3569 Месяц назад
function productExceptSelf(nums) { const zeros = nums.filter(e => e === 0); const hasOneZero = zeros.length === 1; const hasFewZeros = zeros.length > 1; if (hasFewZeros) return nums.map(e => 0); const m = nums.reduce((r, e) => r * (e === 0 ? 1 : e), 1); return nums.map(e => hasOneZero ? (e === 0 ? m : 0) : m / e); };
@dmitry_st
@dmitry_st Месяц назад
Дякую за детальний і зрозумілий контент, дуже структороване і чітке роз'яснення.
@kiratoy4439
@kiratoy4439 18 дней назад
Спасибо за подробный и понятный контент, очень структорированное и четкое разъяснение.
@NursAcademy
@NursAcademy Месяц назад
слова нету отлично
@mryolo5334
@mryolo5334 Месяц назад
Автор, вы случайно не продаете курсы на Udemy. Очень понравилось ваше объяснение! Спасибо!
@easydev1205
@easydev1205 10 дней назад
Спасибо! на Udemy пока нет, может в будущем
@RussianFrontend
@RussianFrontend Месяц назад
для чего использовать брэндирование строк например, если мы можем просто указать тип аля 'a' | 'b' | 'c' ?
@user-vd2bi2gx5m
@user-vd2bi2gx5m Месяц назад
Нормально, молодец!
@fayster91
@fayster91 Месяц назад
Сначала попробовал сам решить. Получилось следующее: 1. В первом цикле перемножаем каждое число 2. Во втором цикле делим полученное ранее значение на каждый элемент массива На выходе получаем тоже самое. Но есть проблема, если в массиве есть 0. Но это тоже решается путем доп. проверок
@RamaRama-qv3jo
@RamaRama-qv3jo Месяц назад
Огромное спасибо за этот цикл видео! Так просто и понятно никто базу не разбирал)
@ruslanryapov6221
@ruslanryapov6221 2 месяца назад
Лучшие объяснения по typescript, которые я встречал! Большое спасибо тебе, easydev!
@ringnull
@ringnull 2 месяца назад
Боюсь перехвалить, но твои уроки лучшее, что я видел по next.
@lygatastra4633
@lygatastra4633 2 месяца назад
Странно loading.tsx почему-то не отображается как ни кручу. Версия некста 14.2
@user-rk1vb7yt7t
@user-rk1vb7yt7t 2 месяца назад
изменение пропсов не является причиной для ререндеров, это является лишь следствием ререндера
@easydev1205
@easydev1205 Месяц назад
Причиной
@user-rk1vb7yt7t
@user-rk1vb7yt7t Месяц назад
@@easydev1205 окей, в каких случаях происходит ререндер компонента при изменении его пропсов?(не используя memo)
@easydev1205
@easydev1205 Месяц назад
Если с точки зрения, что изменение локального состояния (которое идёт в пропсы) приводит к ререндерингу компонента и соответственно ререндерингу всех его дочерних компонентов - то да. Не сами по себе пропсы - причина - они связаны с рередерингом родителя
@dya-lv8mf
@dya-lv8mf 2 месяца назад
Спасибо за курс по NextJS! Как будто то, что я искал, здесь все ответы на мои вопросы, что мне было не понятно! Появилось представление что это такое и как с этим работать)) На RU ютубе однозначно находка!!!)) Удачи в дальнейшем развитии канала!
@user-xe4be7iq1q
@user-xe4be7iq1q 2 месяца назад
5:00 +
@Sashaa
@Sashaa 2 месяца назад
🎉🎉🎉
@II_Headed_eagle
@II_Headed_eagle 2 месяца назад
Шикарная подача, отличный голос и без лишней воды и звуков. Однозначно пушка бомба
@oqilahmad
@oqilahmad 2 месяца назад
Спасибо большое. Отличный контент. У меня возник вопрос. У меня есть проект в Next js. Сайт для покупки авиабилетов. Мне нужно, чтобы проект выглядел как можно более SSR. Вопрос: Как именно мне следует выполнять Data fetching и SignUp, SignIn. Могу ли я использовать React-Query в своем проекте? Как мне сделать авторизацию в Nextjs?
@VitaliySunny
@VitaliySunny 2 месяца назад
Крутой контент, крутая подача, спасибо!
@mephisto2226
@mephisto2226 2 месяца назад
Браток не кюрент, а карент
@easydev1205
@easydev1205 2 месяца назад
m.ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-IwgUS3TDsac.html&pp=ygUVY3VycmVudCBwcm9udW5jaWF0aW9u
@mephisto2226
@mephisto2226 2 месяца назад
@@easydev1205 вот именно что там звук «э» а не «ю» , учи английский
@easydev1205
@easydev1205 2 месяца назад
о, уже «э») ты же выше карент писал через «а» ) Ещё прослушиваний 10-20 и точно услышишь «ю» ) А если серьёзно то есть разные диалекты английского. В американском варианте используется что-то ближе к «ю». Я предпочитаю его
@donstacky
@donstacky 2 месяца назад
Огонь, отличное объяснение!
@user-ot6gh4ym2i
@user-ot6gh4ym2i 2 месяца назад
спасибо!
@lesan6866
@lesan6866 2 месяца назад
у меня куча ошибок вылезло и ничего не работает))))
@sergmo6428
@sergmo6428 2 месяца назад
Шикарно
@Light-xb6in
@Light-xb6in 2 месяца назад
спасибо, хотелось бы еще видео по server actions