Лучшая Frontend архитектура на примере собеседования

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 ก.พ. 2025

ความคิดเห็น • 49

  • @арокен
    @арокен 14 วันที่ผ่านมา +1

    Красавчик. Удачи тебе в развитии канала и менторстве!!

    • @y0na24
      @y0na24  14 วันที่ผ่านมา

      Большое спасибо!

  • @pulyvil3909
    @pulyvil3909 16 วันที่ผ่านมา +1

    Удачи в развитии канала) Спасибо большое, всё понятно объяснил))

    • @y0na24
      @y0na24  16 วันที่ผ่านมา

      Спасибо :)

  • @БадмаКорнушкаев-м9ъ
    @БадмаКорнушкаев-м9ъ 11 วันที่ผ่านมา +2

    Годный контент! Привет от коллеги с проекта, где работали вслепую и была сломанная колбэк форма(115фз)😁

    • @y0na24
      @y0na24  10 วันที่ผ่านมา

      Привет, Бадма :)
      Хорошо, что всё закончилось

  • @oxeeee
    @oxeeee 20 วันที่ผ่านมา

    Спасибо огромное, все максимально подробно разобрано, интересный подход с разбором собеса!

    • @y0na24
      @y0na24  19 วันที่ผ่านมา +1

      Спасибо!

  • @kirill-ne7fe
    @kirill-ne7fe 20 วันที่ผ่านมา

    Спасибо за видео, все максимально подробно и понятно. Жду еще видео про собеседования!

  • @ПавелМатросов-ч8в
    @ПавелМатросов-ч8в 16 วันที่ผ่านมา +1

    Топ, спасибо большое Матвей!

    • @y0na24
      @y0na24  16 วันที่ผ่านมา +1

      Вам спасибо за просмотр, Павел :)

    • @ПавелМатросов-ч8в
      @ПавелМатросов-ч8в 16 วันที่ผ่านมา

      @ когда следующий ролик?

    • @y0na24
      @y0na24  16 วันที่ผ่านมา +1

      На днях постараюсь выпустить

  • @SashaIg97
    @SashaIg97 11 วันที่ผ่านมา +1

    Отлично снято

    • @y0na24
      @y0na24  11 วันที่ผ่านมา

      Спасибо!

  • @vasley4266
    @vasley4266 18 วันที่ผ่านมา

    Очень круто, спасибо!

    • @y0na24
      @y0na24  18 วันที่ผ่านมา +1

      Спасибо за комментарий, рад стараться!

  • @k0repan0ff
    @k0repan0ff 13 วันที่ผ่านมา +1

    Огромное спасибо! Как мало в youtube хорошего синьорского контента! Подписка и репост, однозначно!

    • @y0na24
      @y0na24  13 วันที่ผ่านมา

      Спасибо большое за поддержку! Буду продолжать радовать контентом :)

  • @sashahoncharenko1730
    @sashahoncharenko1730 19 วันที่ผ่านมา

    не бросай делать контент, неплохо получатся)

    • @y0na24
      @y0na24  19 วันที่ผ่านมา +1

      Спасибо за поддержку! Буду стараться улучшать подачу с каждый разом

  • @abbbracadabrina
    @abbbracadabrina 18 วันที่ผ่านมา

    Как забавно что в итоге я тоже пришел к такой архитектуре спустя пару лет

    • @y0na24
      @y0na24  17 วันที่ผ่านมา +1

      Круто! И она хорошо себя показывает на большинстве проектов :)

  • @alex6691
    @alex6691 20 วันที่ผ่านมา

    Матвей, вы мой герой!

  • @gabblz480
    @gabblz480 18 วันที่ผ่านมา +1

    Было полезно, спасибо)
    Если можно, то можно накидать простой пример (или кинуть ссылку), как ты реализовал через context и providers. Вроде понятно, но хотелось бы глянуть пример, такой реализации еще не видел просто

    • @y0na24
      @y0na24  18 วันที่ผ่านมา +1

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

    • @y0na24
      @y0na24  18 วันที่ผ่านมา +1

      Можешь написать в личку, подскажу

    • @operun
      @operun 3 วันที่ผ่านมา

      @@y0na24 да примерчик бы живой увидеть, пусть самый маленький, но отражающий то что показано в видео...

    • @y0na24
      @y0na24  วันที่ผ่านมา

      ⁠@@operunв тг канале выпустил видео с ссылкой на гитхаб, где на простом примере можно понять, как реализовывать инверсию с помощью контекста

  • @Art3mzor
    @Art3mzor 18 วันที่ผ่านมา

    Было полезно, спасибо

    • @y0na24
      @y0na24  18 วันที่ผ่านมา +1

      Рад стараться, спасибо!

  • @daniil.shushpanov
    @daniil.shushpanov 17 วันที่ผ่านมา +1

    Я за свои там фиг знает уже сколько лет пришёл к модульным решениям по типу
    /modules/app
    /modules/admin
    /modules/admin/modules/dashboard.....
    Вся логика в хуки и допустим хук который раньше использовался только в одном модуле лежит в (modules/admin) а теперь используется в нескольких перекидывается на верх (/hooks)
    Очень люблю использовать подход виджетов где в одной папочке лежит вся логика, сервисы и ui это прям очень удобно и тоже виджет может быть положен на какой надо уровень
    Плюсы:
    Ты всегда знаешь где примерно используется виджет на каком уровне модулей
    Если что то упадёт то не всё так как для каждого виджета свой запрос на получение данных
    Виджеты могут работать спокойно везде, если верхний конфиг настройки api, ui kit etc... такой же
    Минусы:
    Всегда хочется запихнуть виджет в корень проекта )))
    Много запросов в api, что бы отрендерить квадратик с циферкой свой запрос, бэкендер прям будет очень рад ))) хотя для serverless вообще заходит
    В принципе очень похоже то что я делаю только без контекста.... тема интересная если очень много логики на фронте... у меня в основном в проектах весь state лежит на сервере и гоняется через useQuery() что очень удобно но надо договариваться с бэком
    Ещё Pages разделять с папочкой Views. Pages для аналитики, react-helmet, проверка входных данных с урла итп... а Views для отрисовки уже контента
    PS: Если кто то дочитал)) то можете даже кинуть коммент почему так не правильно ))) у каждого свой подход и каждый прав по своему

    • @y0na24
      @y0na24  17 วันที่ผ่านมา +2

      Подход хороший! На последнем проекте тоже использовал React Query для работы. Если делать инверсию между модулями, то всё будет путём. Спасибо за комментарий!

  • @pelagiiagladkova327
    @pelagiiagladkova327 20 วันที่ผ่านมา

    лучшее обучение!

  • @Flira777
    @Flira777 18 วันที่ผ่านมา

    👍👍👍

    • @y0na24
      @y0na24  17 วันที่ผ่านมา +1

      😊

  • @rioz00
    @rioz00 19 วันที่ผ่านมา

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

    • @y0na24
      @y0na24  19 วันที่ผ่านมา +1

      Да, есть опыт, по началу мы делили фичи на под фичи (features/depositOperations/earlyTermination), растет проект -> приходят разрабы, делим проект на микрофронты.
      Естественно, что нету «лучшей» архитектуры, на данном примере было удобно показать основные принципы, на большом проекте невозможно сделать так, чтобы не было проблем, даже лучшие программисты не могут на 100% предугадать в какую сторону пойдет проект. Код-ревью решало проблему с определением куда и что класть. Во время сжатых сроков иногда не было времени на это, старались рефачить во время фича фризов
      Спасибо за подробный комментарий!

    • @rioz00
      @rioz00 19 วันที่ผ่านมา

      ​@@y0na24 а нужны ли вам микрофронты ? ) Может модульность? Если интересны другие подходы, то можешь на гитхабе по поиску " frontend-modules-mvvm" глянуть
      Задача начальной архитектуры как раз таки в том, что бы подготовить проект к жизни, так как у него имеются разные стадии, и на каждой из них позволяются некие допущения, но боль приходит при переходе с одной стадии на другую. Вот ты написал что делите проект на микрофронты => проводите глобальный рефакторинг, потому как текущая архитектура полагаю не готова под это, а задача как раз таки избежать этого.
      P.S: В обзоре хотелось бы слышать не только о плюсах, но и о минусах

    • @rioz00
      @rioz00 19 วันที่ผ่านมา +1

      ​ @y0na24 эх: зарубило сообщение, ну да ладно, повторюсь.
      Микрофронты - отнюдь не панацея, на мой взгляд они несут больше проблем чем плюсов (Нужны они только в одном случае - если вам необходим независимый релизный цикл, в остальном проблемы закрывает - модульный подход). Можешь на гите (frontend-modules-mvvm) глянуть.
      У проекта обычно существуют разные стадии и например на стадии mvp многое допускается, но основная боль приходит при переходе с одной стадии на другую, и вот как раз задача архетиктуры как раз - решать эти боли, а fsd, к примеру, их не решает и за выбор ее расплачиваются многие разработчики.
      По этому вы сейчас не взяли и скопом перевели все на микрофронты, а каждую фичу выносите и рефакторите приложение.
      Пожелание по видео - хотелось бы что бы ты разбирал не только плюсы, но и минусы

    • @y0na24
      @y0na24  19 วันที่ผ่านมา +1

      @@rioz00 Спасибо за коммент! Учту пожелания в следующих видео :)

  • @vsezold
    @vsezold 20 วันที่ผ่านมา

    Здравствуйте, спасибо за видео! Куда вам можно написать по поводу менторства?

    • @y0na24
      @y0na24  20 วันที่ผ่านมา +1

      Вот сюда t.me/y0na24

  • @vtm.b
    @vtm.b 20 วันที่ผ่านมา

    Збс, спасибо

    • @y0na24
      @y0na24  19 วันที่ผ่านมา +1

      🤝

  • @namesurname7179
    @namesurname7179 19 วันที่ผ่านมา +1

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

    • @y0na24
      @y0na24  19 วันที่ผ่านมา +2

      Есть архитектура на уровне кода, есть архитектура на уровне решений, я понимаю о чем ты говоришь, но если честно, не хотелось бы работать на проекте, где у тебя 10к строк кода в одном файле. Как по мне слово «архитектура» в контексте построения папок в проекте допустимо.

    • @DimaTagiev
      @DimaTagiev 19 วันที่ผ่านมา

      @@y0na24 Ну скорее, архитектура папок уже натягивается на архитектуру проекта в целом, в любом случае, как бы оно там не располагалось, примерно одна и та же суть будет, просто возможно разные названия и чуть другая структура папок, главное что под этим скрыто

  • @stepafrolov3773
    @stepafrolov3773 20 วันที่ผ่านมา +4

    Следующий Ulbi TV растет, запомните