Что такое Concurrent в React ??? Глава 1

Поділитися
Вставка
  • Опубліковано 25 лис 2024

КОМЕНТАРІ • 52

  • @ArtyomSamsonchik
    @ArtyomSamsonchik Рік тому +30

    Синяк так внимательно слушает доклад, что даже не моргает!

    • @it-sin9k
      @it-sin9k  Рік тому +2

      ахахах)) внимательность наше все)

  • @basimal-jawahery5688
    @basimal-jawahery5688 Рік тому +3

    отдельное спасибо за вставки докладов! очень инетресно знакомиться так с комьюнити

    • @it-sin9k
      @it-sin9k  Рік тому

      буду значить периодически практиковать) читать субтитры было легко? или не очень удобная практика?

  • @АлексейСоколов-у3к

    Мега ролик. Очень интересно!

  • @роматарасов-о8л
    @роматарасов-о8л Рік тому +2

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

    • @it-sin9k
      @it-sin9k  Рік тому +1

      работаю над 2-ой частью подарка)

  • @ВладиславСвидерский-г6й

    большое спасибо!
    очень полезный плейлист👍

    • @it-sin9k
      @it-sin9k  Рік тому +1

      Спасибо) самому нравится в этом ковыряться)

  • @ivanmironov9245
    @ivanmironov9245 Рік тому

    Класс! Ты молодец! Жду следующих серий про это.

  • @NoName-zh7cc
    @NoName-zh7cc Рік тому

    Спасибо, Саш! Ура, даёшь курс!

  • @basimal-jawahery5688
    @basimal-jawahery5688 Рік тому

    Спасибо за видео. ждем курса! :)

  • @mikhailradchenko9305
    @mikhailradchenko9305 Рік тому

    следим! спасибо

  • @HIghtowerSever
    @HIghtowerSever Рік тому

    Лайк номер 100. Ждем продолжения!

  • @alextotun
    @alextotun Рік тому

    Круто! Прям классика, все детально, четко, понятно.) Ждем курс!!!

  • @ilikecola378
    @ilikecola378 Рік тому +3

    Спасибо Айти синяк. Это видео конечно мало что объясняет кроме того что они реализовали свой собственный аснхронный планировщик задач =). И как многим известно они до конца еще эту задумку не реализовали, на подходе функция пока еще в разработке Offscreen API - позволит нам лучше поддерживать пользовательские интерфейсы, такие как контейнеры с вкладками и виртуализированные списки, а также лучше использовать новые браузерные API, такие как content-visibility. Это также поможет с оптимизацией предварительного рендеринга. это также работает с reusable State которая являются частью Concurrent React. Да и у тебя есть видео про этот новый компонент, который все еще в разработке.

  • @snatvb
    @snatvb Рік тому

    ждем продолжения)

  • @orucqarayev4759
    @orucqarayev4759 Рік тому

    Спасибо Синий Брат

  • @nikm1108
    @nikm1108 Рік тому

    Отличное видео! Лопату главное не сломать пока будет копать в истоки реакта :D

  • @mrzipapupa
    @mrzipapupa Рік тому

    "...мы настолько заслужили лайк, что можете ставить еще до начала просмотра" ;)

    • @it-sin9k
      @it-sin9k  Рік тому

      ахаха) спасибо)

  • @jamjam3337
    @jamjam3337 Рік тому

    👏👍

  • @Никита-ж2з7п
    @Никита-ж2з7п Рік тому

    кайф!

  • @trueman8413
    @trueman8413 Рік тому +3

    Получается конкарент есть тока с 18 версии?

    • @it-sin9k
      @it-sin9k  Рік тому +3

      не совсем) ручки от него торчали и раньше) в след видео расскажу, как это дело все развивалось)

  • @fallout407
    @fallout407 Рік тому

    Наши пути разошлись) я перешел на vue, и если честно, не могу нарадоваться, столько всего из коробки, framework - крутая тема. React навсегда отправляется в игнор. 5 лет смотрел на ужасы, которые выдают "профессиАнальные" реакт девелоперы, разгребал дремучие дебри убежавших "разработчиков"(и в итоге сам сбегал) - все с меня хватит, к сожалению, большинство людей не умеет писать код на React. Эээх, а кто знает, что бы было, если бы они все смотрели Синяка, хотя бы поверхностно понимали SOLID(хватит даже буквы S), и знали про Feature Sliced Design или другие методологии организации кода)
    Но видосик все равно гляну, и лайк тоже не забуду)

    • @it-sin9k
      @it-sin9k  Рік тому +1

      очень жаль, что пути разошлись) но классно, что удалось найти свой путь) интересно на дистанции послушать отзывы о Vue

    • @fallout407
      @fallout407 Рік тому

      @@it-sin9k Ну про "плохих реакт разработчиков" - это шутка разумеется) На vue точно такие же проблемы, организация сложной бизнес-логики требует время и внимания, бизнес, как правило, с первым очень сильно обделяет, не смотря на то, что в итоге теряет кратно больше на поддержке получившейся "лапши". Сейчас делаю себе CV на vue+firebase, как только закончу, поделюсь ссылкой)

    • @fallout407
      @fallout407 Рік тому +1

      @@it-sin9k А мне интересно послушать про методологии организации кода во frontend разработке) У тебя уже есть много крутых видео на эту тему, например про тот же SOLID, но хотелось бы что то более общее, не в плане "кнопок" или "модалок", а именно про организацию кода в целом, разделение UI и бизнес логики, если что то подобное уже есть, кинь в меня ссылкой плз)

    • @it-sin9k
      @it-sin9k  Рік тому +2

      @@fallout407 У меня есть целая идеалогия на эту тему, которую я уже оттестировал на 4-5 проектах из разных доменов. Поэтому думаю, в каком то видео этим поделюсь в будущем, с высокой вероятностью это будет в виде одного из основных курсов АйТи Синяка)

  • @ReAgent003
    @ReAgent003 Рік тому

    @АйТи Синяк , дай совет пожалуйста. Запрашиваем данные с бэка и при этом отправляем AbortController. При анмаунте выполняем controller.abort(). В блоке try, когда данные с сервера пришли, их надо установить через setData(). Так вот: перед выполнением setData надо проверять controller.aborted или нет?

    • @ReAgent003
      @ReAgent003 Рік тому

      ааа, кажется сам понял! Ответ: нет, не надо потому что при аборте код упадёт в catch и выполнение до setData не дойдёт

    • @it-sin9k
      @it-sin9k  Рік тому

      так если данные пришли, и все прошло успешно и вы хотите сделать setData, то abortController ничего не сделает. Вы по факту пытаетесь отменить запрос, который уже завершился

    • @ReAgent003
      @ReAgent003 Рік тому

      @@it-sin9k данные пришли, но отменённые, то есть пустота пришла. Но така как вернулась не ошибка, код пойдёт выполняться дальше. А пустоту ведь не надо закидывать в setData (чтобы не вызывать лишний ререндер), значит надо добавить проверку if (!controller.aborted)?

    • @it-sin9k
      @it-sin9k  Рік тому

      @@ReAgent003 по факту нужен какой-то флаг, который точно знает, что данные уже не актуальны) а как будет выглядеть флаг, это уже совсем другая история)

    • @ReAgent003
      @ReAgent003 Рік тому

      @@it-sin9k он же уже есть. controller.signal.aborted (boolean)

  • @jgkdmdevienjjgg8866
    @jgkdmdevienjjgg8866 Рік тому

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

    • @it-sin9k
      @it-sin9k  Рік тому

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

  • @xamana1336
    @xamana1336 Рік тому

    я не опытный разработчик но мне все равно заходит

  • @ebadmaev
    @ebadmaev Рік тому

    Ден Абрамов - пророк

  • @ПавелСвенин-ъ4в
    @ПавелСвенин-ъ4в 4 місяці тому

    Стадии построения html страницы в браузере ни как не влияют на однопоточность js. Т.е. зачем все смешивать в кучу.

  • @bogdanshelomanov5668
    @bogdanshelomanov5668 Рік тому

    а можно ссылку на демку?

    • @it-sin9k
      @it-sin9k  Рік тому

      Ссылки не существует вроде как

    • @bogdanshelomanov5668
      @bogdanshelomanov5668 Рік тому

      @@it-sin9k была , под 18 версию я ее даже тыкал , найти не могу

  • @apanchuk
    @apanchuk Рік тому

    у меня субтитры не отработали((

    • @it-sin9k
      @it-sin9k  Рік тому

      Это как?

    • @apanchuk
      @apanchuk Рік тому

      @@it-sin9k Включил субтитры на выступлении на англ, но они не отоьражались

    • @it-sin9k
      @it-sin9k  Рік тому

      @@apanchuk хмм, перепроверил русские субтитры на англ части у меня работают. Это видимо UA-cam збоит. Попробуй хард релоад что ли сделать или в другом пользователе открыть

  • @greg130
    @greg130 Рік тому

    Не так страшны первые 90% курса, как оставшиеся 90% курса

    • @it-sin9k
      @it-sin9k  Рік тому

      ахаха) точно в цель)