Смотрим проекты подписчиков 8 проектов. Оптимизация, ререндеры, memo, useCallback, bundlephobia

Поделиться
HTML-код
  • Опубликовано: 22 май 2024
  • В этом ролике мы посмотрим 8 проектов от подписчиков. Один из них разберем детально. Остальные вы сможете посмотреть по ссылке ниже. Код ревью подписчиков.
    Мой курс "Продвинутый Frontend. В production на React" - ulbitv.ru/frontend
    Patreon/boosty (доступ к бонусам) - boosty.to/ulbitv
    Все проекты тут (github) - t.me/ulbi_tv/91
    Масштабируемые VPS от компании Мастерхост на топовом железе. Мастерхост - один из первых хостинг-провайдеров в России, работающий на рынке с 1999 года.
    Процессор AMD EPYC, SSD NVMe-диски, бесплатное резервное копирование и удобная панель управления виртуальными серверами для построения надежной IT-инфраструктуры.
    А специально для подписчиков канала Ulbi TV приятный бонус! Воспользуйтесь промокодом ULBITV для получения скидки 15% при заказе виртуального сервера или веб-хостинга.
    masterhost.ru/vps/?...
    Таймкоды:
    00:00 ➝ Введение
    03:30 ➝ Код ревью. Первый проект. Аналог кинопоиска. Оптимизация перерисовок, bundlephobia, react memo, usecallback, useMemo.
    10:50 ➝ Наглядный пример лишних ререндеров
    19:25 ➝ 2 проект. ASCII генератор
    20:10 ➝ 3 проект. Бронирование отелей
    20:50 ➝ 4 проект. Стратегическая игра
    22:05 ➝ 5 проект. Игра раннер-платформер
    23:00 ➝ 6 проект. Микрофронтенды, монорепа на ангуляре
    23:50 ➝ 7 проект. EVE routes
    24:30 ➝ 8 проект. Аналог кинопоиска
    25:30 ➝ Итоги, ставим лайки
    Поддержать меня и мой канал вы можете по ссылкам ниже.
    Patreon/boosty (доступ к бонусам) - boosty.to/ulbitv
    Qiwi кошелек - qiwi.com/n/BODYE821
    Яндекс деньги - yoomoney.ru/to/4100116193037469
  • НаукаНаука

Комментарии • 286

  • @Moishe_Rubinstein
    @Moishe_Rubinstein Год назад +97

    Посмотрел и понял, как же дохрена мне ещё учить....))))

  • @pavel.arepev
    @pavel.arepev Год назад +86

    Очень круто! Пожалуйста, не забрасывай разборы чужих проектов! Это очень помогает понять и свои ошибки)
    Хотя бы по немногу)
    Спасибо!

  • @valeramischenko9391
    @valeramischenko9391 Год назад +15

    Тимур, спасибо за всегда актуальные видео. Мне, как начинающему, посмотреть на структуру и архитектуру разных проектов просто невероятно полезно

  • @user-ug1vi3bv1f
    @user-ug1vi3bv1f Год назад +88

    Спасибо! Ребята крутые, постарались на славу! Мне понравился проект "Бронирование отелей" своей практичностью. Когда смотришь такие проекты понимаешь как много еще предстоит выучить, чтобы выйти на должный уровень.

    • @user-bs1ef6tt3e
      @user-bs1ef6tt3e Год назад +8

      Не столько учить, сколько практиковаться

    • @phonty29
      @phonty29 Год назад

      @@user-bs1ef6tt3e практика часть учебы

    • @joehunter1971
      @joehunter1971 Год назад

      @@phonty29 учёба часть практики

  • @kevinflynn4867
    @kevinflynn4867 Год назад +9

    Спасибо Улби ,ты крут ). Ребята молодцы что поделились проектами ,все проекты по свойму хороши. Я с удовольствием заброинровал бы номер в отеле или посмотрел бы фильм на таких приятных сайтах ,желаю всем успехов !

  • @user-qp7ph5df7x
    @user-qp7ph5df7x Год назад +7

    Спасибо за видео. Долго ждал такого, надеюсь еще будет выходить.

  • @IlyaShaforostoff
    @IlyaShaforostoff Год назад +4

    огромное спасибо, полезный обзор, особенно когда высказали рекомендации по проекту, что мемоизировать, что нет и почему.
    ваши силы были потрачены не зря! с удовольствием посмотрел

  • @rubbergum9773
    @rubbergum9773 Год назад +6

    искал где бесплатно посмотреть фильмы без смс и регистрации, наткнулся на это видео еще и кодить научился
    автору спасибо

  • @falsetrue7910
    @falsetrue7910 Год назад +94

    С мемо оч хороший и понятный пример, как обычно респект! Ждем ролик по вебпаку, залайкайте чтоб в топ

    • @user-uo9xe8rq4v
      @user-uo9xe8rq4v Год назад +4

      да,я ему писал,вебпак ждем!!!

    • @theilyaman
      @theilyaman Год назад +21

      в чем хороший пример? сидеть оборачивать все приложение в мемо, чтобы компонент не ререндерился при обновлении стейта выше? серьезно? мемоизация это не панацея и брать оборачивать все в мемо - глупо, нужно смотреть на выполняемую логику компонентом (насколько критично ее перевыполнение при ререндерах), тестировать на потребление памяти и цпу и тогда уже делать какие-то выводы по необходимости оптимизации, а не следовать логике "перерисовывается - накину-ка я мемо"
      в данном случае автор видео не прав и вводит неопытных разработчиков в заблуждение

    • @roosevelt1995
      @roosevelt1995 Год назад +6

      @@theilyaman дело даже не в том, что глупо оборачивать всё подряд. @UlbiTV в принципе ошибается, говоря "оптимизировать надо сразу". Это не так. Это говорит и дока реакта, и многие практики. "Если вы не видите, что оптимизация нужна, она вам не нужна". Еще раз, дока реакта прямо об этом говорит.

    • @ilaymorozoff4113
      @ilaymorozoff4113 Год назад +1

      @@roosevelt1995 так точно, опять же мы мемоизацией заранее нарушаем принцип YAGNI , то есть мемоизируем сразу всё, но оно нам можно вообще не пригодится

  • @alik64
    @alik64 Год назад +5

    Спасибо за видео , как всегда очень полезный материал ! Пошел проверять свои приложения 😁🚀

  • @iskander1514
    @iskander1514 Год назад +5

    Отличное видео, рад что существует такие каналы как твой. Хорошо помогает новичкам увидеть реальный пример работы. Хотелось бы в будущем посмотреть разбор проекта на Vue

  • @Lolin-dx7hk
    @Lolin-dx7hk Год назад +18

    Отличное видео! Судя по частоте выхода видео и по их наполнению, вы очень много времени посвящаете этому, и это на протяжение длительного времени. Было бы круто, если бы вы рассказали как проводите свой рабочий день и как вам удается столько времени поддерживать такую продуктивность (хотя бы в формате поста). Спасибо !

  • @vadymkononenko685
    @vadymkononenko685 Год назад +16

    офигенная рубрика на самом деле, очень классно, я как раз перед просмотром, когда только видос вышел, подумал, что оставлю коммент, что давай больше подобных видосов где разбираешь чужой код и в самом конце ты говоришь, что больше такое делать не будешь((

  • @user-rk4px6nb6s
    @user-rk4px6nb6s Год назад +6

    Очень круто. Спасибо большое за ваш труд. И советы актуальные

  • @Nemimo1
    @Nemimo1 Год назад +5

    Тимур, спасибо вам огромное! Крутейший контент, очень здорово!

  • @sh0ny
    @sh0ny Год назад +8

    Являясь поклонником ЕVE , скажу, что это реально круто! ООООчень было интересно когда был рассмотрен в подробностях первый проект, всё же, хотелось бы, что бы Вы оставили такую рубрику

  • @marvelmarvel1068
    @marvelmarvel1068 Год назад +12

    Посмотрел я значит весь видос и удивился от новых слов которые вообще никогда не слышал....

  • @alexrassydihin710
    @alexrassydihin710 Год назад +5

    Ждем ролик по вебпаку. И спасибо за этот!

  • @forwarddenz2976
    @forwarddenz2976 Год назад +5

    Тооооп
    Лучшее что можно было придумать
    Жду следующий выпуск!!!

  • @nagibatorpro734
    @nagibatorpro734 Год назад +6

    Люблю такие видео,делай почаще !

  • @zafkielakfinrear2006
    @zafkielakfinrear2006 Год назад +17

    Хороший видосик, спасибо :), всё ещё ждём полный курс по js от тебя

    • @sonarsphere
      @sonarsphere Год назад +5

      да вроде уже немало курсов по js на ютюбе.

    • @zafkielakfinrear2006
      @zafkielakfinrear2006 Год назад +4

      @@sonarsphereпринципиально от него жду, хотя js уже изучил.

    • @McNeelone
      @McNeelone Год назад

      @@zafkielakfinrear2006 а для чего ждёшь курс именно от него? тем более если изучил жс... Странные люди в наше время пошли, им мало доки и куче других курсов.

    • @haykmxitaryandinamoboks9759
      @haykmxitaryandinamoboks9759 Год назад +3

      @@McNeelone какая тебе разница зачем ему? Ему интересна подача материала этого человека. Чё ты докопался

  • @kristinavolk2660
    @kristinavolk2660 Год назад +10

    Tимур, вы просто золото! Спасибо за труд 🤓💛
    Понравились проекты с кинопоиском и бронью отелей, действительно очень практично и эстетично 😍
    Хочу ещё отметить проект с генерацией картинок, оригинально и со вкусом, автору респект и удачи во всех начинаниях 😉
    В общем контент огонь, и всем проектам много звёзд от души!

  • @sem1ra1
    @sem1ra1 Год назад +2

    Очень классное видео. Еще не закончил учить нативный JS, так что о фрейморках и речи не идет, но такой формат позволяет расширить кругозор и иметь более четкое представление о том, что тебя ждет.
    Спасибо, лайк!

  • @user-te2tm6sc5t
    @user-te2tm6sc5t Год назад

    Интересная рубрика, спасибо за старания, очень приятно было смотреть разбор проектов )

  • @barbatage5078
    @barbatage5078 Год назад +4

    Ат душииии братишка! Спасибо 🙏🏻

  • @eldarkurmanaliev7130
    @eldarkurmanaliev7130 Год назад +4

    Как всегда супер мега круто!!!

  • @helenit4365
    @helenit4365 Год назад +4

    Очередное спасибо!

  • @anastasiia_idle
    @anastasiia_idle Год назад +2

    Оч круто, спасибо, Тимур!

  • @user-sj2ud3kf2h
    @user-sj2ud3kf2h Год назад +4

    Спасибо за контент, умничка

  • @c4973
    @c4973 Год назад +1

    очень круто! Спасибо за видео! Давай еще.

  • @user-cg1pq2kh6t
    @user-cg1pq2kh6t Год назад +12

    оборачивать все в memo? Ну придите на проект и попробуйте, я посмотрю на вас!

  • @Shad0w5m00h
    @Shad0w5m00h Год назад +5

    Тимур, спасибо) вежливая аккуратная критика без лишней жести. Всем ребятам респекты, молоты)

    • @romanvinogradovby
      @romanvinogradovby Год назад

      А что бывает другая критика по твоему опыту? Так это бородатые дети с синдромом защемленного яичка в детстве, которых чмырили. Триггерные душноты коих надо 3,14здить

    • @Shad0w5m00h
      @Shad0w5m00h Год назад +3

      @@romanvinogradovby да ещё как бывает. Токсики не спят. Знакомый рассказал, что его собесил средних лет мужик. Так вот, собес был пулеметным расстрелом длиной в два часа, где собеседующий буквально упивался своей гига крутостью и афигенно глубокими знаниями

  • @serhiisynianskyi8348
    @serhiisynianskyi8348 Год назад +2

    Благодарю за отличную работу)

  • @daariidashi7311
    @daariidashi7311 Год назад +1

    Спасибо очень крутое и нужное видео! пожалуйста продолжай снимать такие видео мне как и другим я думаю очень помогает и мотивирует

  • @markin8464
    @markin8464 Год назад +4

    Очень класная рубрика. Делай, пожалуйста, по больше таких видео 👍

  • @allrightbruh
    @allrightbruh Год назад

    Очень крутое видео, прям сразу видишь над чем нужно работать, классный формат

  • @AlexPebodyGM
    @AlexPebodyGM Год назад +2

    Шикарно! Спасибо!

  • @AntonGorbachevDev
    @AntonGorbachevDev Год назад +6

    Оооо, отель узнал, это же задание из открытого курса от FSD или уже сейчас от Metalamp)

  • @sergeymaksimov3441
    @sergeymaksimov3441 Год назад +2

    Огонь контент, спасибо!

  • @moonbooi
    @moonbooi Год назад +5

    Я ничего не понимаю, я даже далеко не программист, а музыкант, но почему это так интересно?)

    • @1kvolt1978
      @1kvolt1978 Год назад

      Так может ты вовсе и не музыкант, а программист, только ещё не знаешь об этом? :) Загляни внутрь себя... (В духовном смысле, физически патологоанатом заглянет :)).

  • @aleksandr1277
    @aleksandr1277 Год назад +3

    Вот спасибо за подгон! Теперь знаю где киношку норм посмотреть! Про доктора Стренджа уже посмотрел.

  • @user-wj6xl1yy4p
    @user-wj6xl1yy4p Год назад +5

    Клевое видео, и проекты супер интересные

  • @user-cw9ev9dq4v
    @user-cw9ev9dq4v Год назад +1

    У тебя отличный канал, я много знаний получаю от твоих видео, надеюсь ты не забросишь ютуб

  • @notelovoyadecir6563
    @notelovoyadecir6563 Год назад +5

    Токсин бронь отелей, ТЗ обучалки от metalamp))

    • @romanvinogradovby
      @romanvinogradovby Год назад +2

      Поясни не понял. Не знаком с этим ресурсом. Там такие проекты для обучения бесплатно?

  • @Amigun_yo
    @Amigun_yo Год назад +8

    Как работодатели реагируют на пиратские сайты в портфолио? Допустим, полностью рабочий пиратский киносайт, или музыкальный сервис

  • @andranik8917
    @andranik8917 Год назад +4

    Крутой формат👍

  • @markdiper2933
    @markdiper2933 Год назад +11

    Почему ревью 8 проектов, если рассмотрели мы только 1)

  • @user-zf8hu2bz1j
    @user-zf8hu2bz1j Год назад +3

    На первом проекте сам фильмы смотрел - однозначно круто

  • @vitaliyzakharchuk7884
    @vitaliyzakharchuk7884 Год назад +7

    Прям прочувствовал как умнее стал. Спасибо

  • @sergeyistominov5880
    @sergeyistominov5880 Год назад +10

    Большое спасибо за разбор - коротко и по делу! Хотелось бы разбор ангулярного проекта (необязательно из сабжа) на предмет архитектурных фейлов. Понятно, что на ангуляре редко делают мелочевку, но все же. Думаю, что аудитории было бы интересно - все же в комментариях достаточно часто спрашивают про Angular!

    • @user-mi8hb1xj5q
      @user-mi8hb1xj5q Год назад +2

      Да, сейчас всё что касается ангуляра в рунете - на вес золота, было бы круто

    • @sergeyistominov5880
      @sergeyistominov5880 Год назад +1

      @@user-mi8hb1xj5q и от многих слышу, типо уже и реакт не торт(про Ангуляр еще хуже) - все на Vue идут. Но я отказываюсь в это верить - у всех трех фреймворков есть определённые плюсы, но Ангуляр какой-то ламповый, "свой") Возможно, т.к. ООП ближе к пониманию.

  • @user-nz7is4er8c
    @user-nz7is4er8c Год назад +5

    Ничего не понятно, но очень интересно

  • @adelinaromanova8353
    @adelinaromanova8353 Год назад +4

    Ого, интересно!!

  • @satrun1466
    @satrun1466 Год назад +5

    Родной ты красавчик по больше рекламы контент контентом но кушать всегда хочется

  • @user-vi6zp1jh9s
    @user-vi6zp1jh9s Год назад +5

    Как всегда топ

  • @user-gv1cq4jn1g
    @user-gv1cq4jn1g Год назад +3

    Красава, не перетрудись.

  • @romanjkee6211
    @romanjkee6211 Год назад +3

    Привет! Очень хотелось бы урок, как правильно запаковать проект в докерфайл и развернуть на кубере)) Понимаю, что возможно это разработчикам не сильно нужно, но, было бы полезно посмотреть, как веб интегрируется с микросервисами и какие есть особенности)

  • @qqGenn
    @qqGenn Год назад +4

    Тимур - красава!

  • @Help_Tanks
    @Help_Tanks Год назад +3

    как всегда круто

  • @tazer8635
    @tazer8635 Год назад +4

    очень круто

  • @user-un6sj6eh8g
    @user-un6sj6eh8g 2 месяца назад

    Крутые ребята, понравился первый проект

  • @maratvaliev8642
    @maratvaliev8642 Год назад +3

    Бронирование отелей - я этот проект делал по тем же макетам несколько лет назад, правда только верстка и без реакта.

    • @dimalepel
      @dimalepel Год назад +1

      У Вас осталась верстка?

    • @dimalepel
      @dimalepel Год назад +2

      Можно с Вами как-то связаться?

  • @Liubov1501
    @Liubov1501 Год назад

    Шикарные проекты ! 🎉

  • @Moonglouw
    @Moonglouw Год назад +14

    Как то даже обидно за остальных авторов, первому всю, остальным по чуть чуть :(

  • @davitgasparyan3331
    @davitgasparyan3331 Год назад +3

    спасибо

  • @victor5485
    @victor5485 Год назад

    Топ формат, продолжай!

  • @gregpozdnykov3539
    @gregpozdnykov3539 Год назад +14

    Возможно в проекте с фильмами планировали сделать какую-то админскую версию сайта, где можно было бы добавлять категории и т.д., поэтому они и в состояниях, а не в константах.

    • @arkadii4052
      @arkadii4052 Год назад +5

      Тогда они летели бы с бека

  • @user-mz3op8yb8f
    @user-mz3op8yb8f Год назад +4

    коммент поддержки. оптимизация, ререндеры, memo, useCallback

  • @positivesht6122
    @positivesht6122 Год назад +7

    Как всегда - прекрасно! Но хотел бы узнать, будет ли курс от тебя по Ангуляру?

    • @user-mi8hb1xj5q
      @user-mi8hb1xj5q Год назад +2

      Присоединяюсь к вопросу)

    • @hamitmaxudov1408
      @hamitmaxudov1408 Год назад

      Тоже очень интересно. И вообще будут ли обучался для совсем зелёных. Не смотрите ли в сторону преподавания и/или менторства?

  • @rinatvaliullov3247
    @rinatvaliullov3247 Год назад +1

    Крутые проекты. И разбор.

  • @user-rc8iq1ou8s
    @user-rc8iq1ou8s Год назад +4

    продолжай

  • @rucat284
    @rucat284 Год назад +4

    Это я так поинмаю senior программисты делали

  • @artyomsultanov5204
    @artyomsultanov5204 Год назад +1

    Как всегда Тимур топ!

  • @wizartable
    @wizartable Год назад +16

    фигасе. автор я хочу у тебя учиться. так лаконично все рассказываешь. я в начале пути и изучаю чистый js. и сейчас это видео для меня было как инопланетный язык. но как же это интересно и здорово даже если просто брать сам факт того, что если превозмочь свое нехочу/не умею/свою лень, то я смогу сделать подобный проект. я уже загуглил пару моментов т к стало интересно что это и как.

    • @CTOCDOG
      @CTOCDOG Год назад

      @L3fty so2 ну да html в школе проходят уже

    • @CTOCDOG
      @CTOCDOG Год назад

      @L3fty so2 да при том, что его изучают уже в школе оло, что из написанного не понятно?

    • @CTOCDOG
      @CTOCDOG Год назад

      @L3fty so2 извиняюсь тогда, думал духота, оказалось просто недопонимание🫡

  • @progweb3036
    @progweb3036 Год назад +5

    Здравствуйте, посмотрел ваш курс по vue.js, подскажите как может вю "стыковатся" с wordpress? Ведь например тот же вывод постов делается через wp и так заказчику даже удобнее(с приятным интерфейсом). Я видел вакансии где требует и vue и wp, так в чем они могут помочь друг другу, закрывать недостaтки друг друга?

    • @Prog_Ramer
      @Prog_Ramer Год назад +1

      никак. Но можно подключить вью на отдельную страницу ВП

  • @shokhrookhr3850
    @shokhrookhr3850 Год назад +5

    Junior -разработчики делали?

  • @shim868
    @shim868 Год назад +3

    превью огонь)

  • @keeeparis
    @keeeparis Год назад +9

    По идее я стараюсь не использовать memo, а наоборот, изолирую логику в компонентах, где происходит перерендер. Иначе каждый новый добавленный компонент нужно оборачивать в мемо, когда можно разобраться в причинах перерендера и разбить на компоненты.

    • @r45her
      @r45her Год назад

      Если видимой просадки в перфомансе нет, то разбираться в этом вообще не надо, лучше сфокусируйтесь на самой задаче)

  • @Kanal6322
    @Kanal6322 Год назад +7

    классный контент, но хотелось бы больше бэкенда

  • @vasyok92
    @vasyok92 Год назад +2

    Подскажите что за extensions для отображения прорисовки ?

  • @erronblack9842
    @erronblack9842 Год назад +7

    Хотелось бы курса Three Js

    • @qqGenn
      @qqGenn Год назад +3

      Люто плюсую! Очень интересная, востребованная, но слабо раскрытая тема

    • @kostyafrompiter
      @kostyafrompiter Год назад

      У них дока тупая вообще.. ничего не понятно только с просторов интернета разобраться можно.

  • @jailyssneust2189
    @jailyssneust2189 Год назад +5

    Жесть он умный..
    Без шуток

    • @eugeneshiyan
      @eugeneshiyan Год назад +1

      Автор?

    • @jailyssneust2189
      @jailyssneust2189 Год назад +1

      @@eugeneshiyan Да

    • @ArtikMan1994
      @ArtikMan1994 Год назад +1

      @@jailyssneust2189 практикуйся и со временем будешь не хуже)

  • @user-oc7cq9rm2j
    @user-oc7cq9rm2j Год назад +3

    Привет, давай больше видосов по бэку на ноде

  • @apexnuts9785
    @apexnuts9785 Год назад +4

    Бронирование отеля, если я не ошибаюсь, это с платного курса Владилена

    • @ii3246
      @ii3246 Год назад +1

      все с известных курсов... своего ничего.((( у меня просто хватает курсов в известного сайта, даже знаю кто автор курсов этих.))) интереснее было бы свое проекты посмотреть. а так, народ тупо с курсов кидают...

    • @user-eh8eb2lu8l
      @user-eh8eb2lu8l Год назад +2

      @@ii3246 5ый проект не с курсов точно.

    • @ii3246
      @ii3246 Год назад +1

      @@user-eh8eb2lu8l пятый, там да, больше похож на свой. похожий видел на реакте.

    • @eugeneshiyan
      @eugeneshiyan Год назад +1

      @@user-eh8eb2lu8l так и первый проект не с курсов, я сам придумал и делал

  • @albertrain7093
    @albertrain7093 Год назад +4

    на 10:35 минуте заметил такую канструкцию. Линк и так превращается в тег а. А а в а пихать нельзя ))))

    • @eugeneshiyan
      @eugeneshiyan Год назад +1

      это nextjs, тут это именно так нужно, посмотрите доку и исходный код

    • @albertrain7093
      @albertrain7093 Год назад +2

      @@eugeneshiyan спасибо, я не знал :)

    • @kostyafrompiter
      @kostyafrompiter Год назад +2

      Да, внутри линка обязательно надо вложить a в nextjs

    • @albertrain7093
      @albertrain7093 Год назад +2

      @@kostyafrompiter Это всё моя невнимательность, показалось ванильным реакт-домовским компонентом. И называются одинаково. :) Но выглядит до жути нелогично (по моему мнению). Не знаю, что курили разработчики некста ))))

  • @mgrm7031
    @mgrm7031 Год назад +8

    а как же преждевременная оптимизация корень всех зол и только бизнес решает, нужна ли оптимизация и когда она достаточная?)

  • @ismoilshokirov
    @ismoilshokirov Год назад +2

    Кстати насчёт первого проекта, где везде импортируется Header и Footer из копонентов в pages. У него не будет работать SEO, нужно импортировать в _document.js так как это SSR

    • @eugeneshiyan
      @eugeneshiyan Год назад +3

      У меня просто была страница, где этот header footer не нужен

  • @tigrpoehal1836
    @tigrpoehal1836 Год назад +12

    а я пишу мессенджер (express, vue, mongo) но проект будет готов не скоро

    • @MrVertu01
      @MrVertu01 Год назад +4

      удачи с проектом)

    • @Dimaaasik
      @Dimaaasik Год назад +3

      Попыт это ты?

    • @green9541
      @green9541 Год назад +2

      Нужен сайт для мессенджера?)

    • @tigrpoehal1836
      @tigrpoehal1836 Год назад +1

      @@green9541 админка что ли? Я ее сам на пыхе сделаю еу либо на ноде же

  • @r45her
    @r45her Год назад +1

    Спасибо за видео. Насчёт мемоизации подмечу, что совет не очень правильный (сам раньше этим грешил). Если всё бездумно оборачивать в memo, useMemo, useCallback, то приложение будет работать медленнее, потому что эти функции тоже не бесплатные. Если бы это было не так, давно бы уже сделали мемоизацию из коробки. Плюс они довольно сильно ухудшают читабельность кода и заставляют следить за зависимостями
    Лучше всего их использовать только там, где реально нужно. Например, если надо функцию или значение использовать в useEffect, или в кастомных хуках тоже можно на всякий случай. В общем сначала надо дождаться проблемы, а потом уже её решать, а преждевременная оптимизация это зло, как всем известно
    Ну и если вас пугают лишние рендеры, то keep calm, так работает реакт, это нормально. Рендеры очень быстрые, и борьба с ними - это не то, на что стоит тратить своё время, потратьте его лучше на решение бизнес-задачи. В противном случае юзер всё равно не заметит разницы (он не будет лезть в девтулзы и смотреть, что там подсвечивается), а вы потратите на это лишнее время + излишне усложните код, который вам ещё поддерживать в будущем

  • @ArtikMan1994
    @ArtikMan1994 Год назад +4

    + не всегда стоит юзать мемо если пропсами передаем обьект или массив. Есть случаи, когда ререндер дешевше чем usememo. Если мы экономим от 10 ререндеров - мы идем в плюс от мемоизации. В противном случае, - наоборот. Так показывают бенчмарки (подробнее на канале айти синяка). Понимаю, что все зависит от конкретной реализации компонента, но суть думаю понятна.
    И мемоизация - не всегда панацея. В документации подробнее описано почему.
    Если верить автору в этом случае, начинаешь задаваться вопросом: а почему разработчики реакта тогда по дефолту не сделали мемоизацию? В гугле были обсуждения на эту тему и Ден Абрамов давал ответ на этот вопрос. Спойлер: потому что мемоизация не всегда нужна и иногда идет в убыток. Его ответ можно нагуглить

    • @r45her
      @r45her Год назад

      Да, полностью согласен

  • @ardanow1
    @ardanow1 Год назад +3

    А где исходники? В телеге нет (есть) Нашел :)

  • @grenadier4702
    @grenadier4702 Год назад +3

    Автор вроде и беспокоится о размере бандла, но rtk-query норм) А ведь не оч, всю апишку тянешь. Такие моменты лучше просто отдельными функциями делать
    Еще одно: я бы не стал оборачивать общие компоненты в memo, а делал бы это только там, где их использую, так как при использовании этого компонента не всегда может понадобиться мемо и будет трата ресурсов. Пример
    import Card from "@shared"
    const MemoizedCard = memo(Card);
    const Page = () =>

    • @eugeneshiyan
      @eugeneshiyan Год назад +2

      Типо с rtk query на аксиос переписать?)

    • @grenadier4702
      @grenadier4702 Год назад +2

      @@eugeneshiyan если будешь экспортировать апишки как отдельные функции, то без разницы, что использовать.
      Я про то, что лучше вот так
      export const getHumans = () => ...
      export const getHumanLanguage = () => ...
      а не
      export const humanAPI = {
      getAll(),
      getLanguage()
      }

  • @mak_whisk
    @mak_whisk Год назад

    Спасибо

  • @Deniss020198
    @Deniss020198 Год назад +4

    Расскажи подробнее про Angular проект с микрофронтами, протолкните в топ Лайками!

  • @eXacT9090
    @eXacT9090 Год назад +2

    Привет, можешь пожалуйста сделать урок, как создать простую форму входа в react проект через логин и пароль

  • @user-pc2ge5km9s
    @user-pc2ge5km9s Год назад +2

    Есть 1-й кейс в опенсорсе? Хотелось бы локально поднимать такой сайт, чтобы с друзьями смотреть фильмы

    • @eugeneshiyan
      @eugeneshiyan Год назад +1

      Есть, в телеге, можно кстати и не локально поднимать, там же на гите есть ссылка)

  • @georgros4199
    @georgros4199 Год назад

    Други, подскажите что (или где) можно почитать на тему практической реализации API на js. Через что их лучше организовывать (видел делают через функции, видел через статик метод класса, но целиком приложение не разбирал соответственно причину выбора в конкретном случае не понимаю). Уровень у меня базовый - знаю основы js(промисы, асинхронность, ООП вроде понимаю принципиально), естественно HTML и CSS.

    • @georgros4199
      @georgros4199 Год назад

      Даже немного уточню вопрос. Как например делать авторизацию, это сейчас особенно интересует.

  • @frostdraky8172
    @frostdraky8172 Год назад +3

    Тимур, привет, недавно сложилась такая ситуация, что пришлось делать микросервисы без Nest ( у каждого своя бд, так что под каждый docker-compose необходимо). Надо было их соединить и я (как профан) нашёл только один выход: в одну докер сеть всё запихнуть, но ни о какой масштабируемости можно и не говорить. Как бы ты решил такую задачку?

    • @nikandrov
      @nikandrov Год назад

      Разворачивать надо на K8S, используй Helm charts

  • @popuguytheparrot_
    @popuguytheparrot_ Год назад +3

    По layout у некста есть в документации решение, не нужно придумать велосипед

  • @qweertyuiopqwertyuiop1112
    @qweertyuiopqwertyuiop1112 Год назад +4

    Подскажите пожалуйста я новечек в бэкенде и не могу никак разобраться с одной темой в spring. Почему не работает подключение к websocket через registerstompenpoint, при том что через registerwebsockethandler все работает отлично?

  • @borismakhmudov896
    @borismakhmudov896 Год назад +4

    Можно пожалуйста, больше контент по Vue, Nuxt, пожалуйста