Архитектура современных FRONTEND приложений. 5 видов. Преимущества и недостатки

Sdílet
Vložit
  • čas přidán 7. 06. 2024
  • В этом ролике мы рассмотрим 5 видов архитектуры frontend приложений. Поговорим о преимуществах и недостатках, о том, когда применять тот или иной вид архитектуры frontend приложений.
    Курс "Продвинутый Frontend. в Production на React" - ulbitv.ru/frontend
    Ролик с анонсом курса - • Улучшенный курс Продви...
    Плейлист с роликами по архитектуре - • Архитектура ПО
    Таймкоды:
    00:00 ➝ Введение
    01:00 ➝ Продвинутый Frontend. в Production на React
    02:30 ➝ Виды архитектуры
    03:00 ➝ Классическая архитектура
    09:00 ➝ Итоги. Когда использовать? преимущества и недостатки классической архитектуры
    10:30 ➝ Модульная простая архитектура
    20:45 ➝ Преимущества и недостатки простой модульной архитектуры
    22:50 ➝ Сравнение модульной арх-ры и классической
    23:50 ➝ Atomic design методология
    27:00 ➝ Feature sliced design (модульная на стероидах). Связанность и зацепление. Инкапсуляция, полиморфизм и наследование. Публичный интерфейс. Бизнес логика.
    51:30 ➝ Преимущества и недостатки FSD
    56:00 ➝ Микрофронты и монорепозиторий. Распределенная архитектура
    01:01:30 ➝ Микросервисы. Когда использовать?
    01:03:00 ➝ Итоги. Время ставить лайк и писать комментарий для поддержки канала. Спасибо :)
    Поддержать меня и мой канал вы можете по ссылкам ниже.
    Patreon/boosty (доступ к бонусам) - boosty.to/ulbitv
    Qiwi кошелек - qiwi.com/n/BODYE821
    Яндекс деньги - yoomoney.ru/to/4100116193037469
  • Věda a technologie

Komentáře • 533

  • @dontcode
    @dontcode Před rokem +214

    Посмотрел до середины, ролик просто пушка, как ты и сказал это самый полный ролик и понятный по архитектуре из всех что я находил. Думаю народ не даст соврать, что на ютубе в основном конференции всякие с кучей воды, а тут все коротко, по существу, еще и с графикой. Ты задаешь планку качества, от меня тебе благодарность

  • @sergeymaksimov3441
    @sergeymaksimov3441 Před rokem +26

    О, как же я долго ждал такое видео! Спасибо тебе большое!!! Огонь! Долго присматриваюсь к FSD но понять ее было не просто. Сейчас стало более понятно и в теории, и на практике!

  • @stmihan_
    @stmihan_ Před rokem +70

    Очень важный и крутой ролик. ОГРОМНОЕ тебе спасибо за развитие frontend разработки в русскоязычном пространстве

  • @kristinavolk2660
    @kristinavolk2660 Před rokem +15

    Однонаправленная (и только вверх) и явная благодарность тебе, Тимур! Ролик не остался незмеченным и невкатанным в голову из-за прочно понятной логической структуры контента.
    Чисто субъективно хочу выделить, что моим мозгам особенно приятно, когда ты грамотно раскидываешь такие архитектурные скелеты не только в схемы, но и в папки и файлы в проекте. И годными примерами ещё подкрепляешь, что и порождает наслойку знания.
    И как незаменимый бонус, способ мышления также переходит в новые рельсы, которые одерживавют верх над старыми привычками.
    Спасибо, что почти каждый ролик ты пропитываешь такой идеей, что как нет волшебной таблетки, так нет и чудо - архитектуры. )
    Только не надо надеяться, что вот-вот и мы уж точно наверняка все поймём, всю универсальность. Ничего неправда) так как по мере расширения нашего знания, расширяется наше и незнание. Площадь соприкосновения с ним становится больше. Но в этом и есть азарт)
    Необходимо думать и быть начеку, и если может сразу не всегда получается, то не забывать опираться на ООП китов 😉)
    (единственное, но опять же вкусовщина, я бы сделала шрифт потоньше для читабельности лёгкой или у меня уже просто глаза плывут, но такой контент не досмотреть до конца на одном дыхании просто невозможно 🤍)

  • @m.lukyanovich
    @m.lukyanovich Před rokem +7

    Очень хороший контент. Автор вообще всегда доступно и без воды доносит саму суть.
    Относительно этой темы. Сам я уже не первый год работаю и несколько неправильно набирался опыта - все архитектурные решения, реализации многих вещей делал, не ознакамливаясь с существующими практиками и готовыми решениями. И лично я отталкивался от такого можно сказать "математического" подхода: то, что повторяется - "за скобки". В итоге пришёл примерно к тому, в чём заключается FSD. Конечно же, каждый раз с учётом индивидуальных особенностей отдельного проекта. На практике в результате это, как минимум, может в разы увеличить скорость разработки проекта, что на длительной дистанции даёт огромный выхлоп.
    А так в целом озвученные подходы - это разными словами и в разной степени сложности об одном и том же) Если у вас всё хорошо с логикой да и вообще вы по жизни педант и перфекционист, достаточно будет один раз услышать всё это, "чтобы быть в курсе", а к идеальной архитектуре придёте и сами. Миксуя существующие подходы и добавляя что-то от себя.

  • @dontcode
    @dontcode Před rokem +19

    Очень ждал это видео, с самого момента твоего анонса роликов по архитектуре. Ты делаешь вещи, определенно. После просмотра отпишу про материал
    Спасибо.

  • @natalyamurashko125
    @natalyamurashko125 Před rokem +10

    Выход нового ролика это целый праздник! 😍 спасибо, Тимур!

  • @dabiggestfloppa3441
    @dabiggestfloppa3441 Před rokem +18

    Спасибо за такое бесплатное распространение столь важной инфы! Очень полезно!

  • @user-ln6dt1wp6y
    @user-ln6dt1wp6y Před rokem +7

    Спасибо за материал!
    Взял курс, очень жду начала)

  • @artyomsultanov5204
    @artyomsultanov5204 Před rokem +4

    Комментарий в поддержку канала! Тимур, ты супер!

  • @user-di2fo2rd7h
    @user-di2fo2rd7h Před rokem

    Спасибо! Наконец-то получилось разобраться с FSD. Хоть кто-то объяснил без воды, на реальном примере. Мне сеньор скинул официальную документацию и это видео в качестве материалов для изучения) Видео прояснило все гораздо больше, нежели документация. Пошла переделывать проект🥲🙂

  • @thetraveler7779
    @thetraveler7779 Před rokem

    Очень познавательные ролики, без воды, предметно и по факту.

  • @no_way_to_exist
    @no_way_to_exist Před 9 měsíci +11

    Первое впечатление от FSD - катострофическая сложность, которая непременно приведет к свалке, ведь подобный абстрактный ряд правил все будут интерпретировать по-своему. Только в отличие от [No Architecture] свалка будет не плоской, одноуровневой, а ультравложенной и иерархической - т.е. мегасвалкой.

  • @user-qg8mw4jx7s
    @user-qg8mw4jx7s Před rokem

    Один из лучших материалов на канале, must have для каждого фронт разработчика!!

  • @user-ku3bx8we1c
    @user-ku3bx8we1c Před rokem

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

  • @user-we2rb4es8b
    @user-we2rb4es8b Před rokem +2

    Спасибо за проделанную работу, получилось отличное видео. Всем приятного просмотра

  • @valeramischenko9391
    @valeramischenko9391 Před rokem +1

    как всегда максимально информативно! До этого я думал что соблюдаю определенную "классическую" архитектуру - оказалось свалка 🤣🤣. Вообще делаешь супер-мега крутой контент и работу! 🤘

  • @zakarhappy5496
    @zakarhappy5496 Před rokem

    Тимурчик, родной, контент в кайф. Выпускай ролики почаще, очень полезный контент, и огромный в клад в обучение. Сасибо!

  • @creemer
    @creemer Před 9 měsíci

    Благодарю! Отличная обзорная экскурсия!

  • @pochan1585
    @pochan1585 Před rokem

    Господи, как это прекрасно. Спасибо большое!

  • @shehe7408
    @shehe7408 Před rokem +5

    Спасибо за отличный материал

  • @tastebublik
    @tastebublik Před rokem +24

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

  • @kapwas
    @kapwas Před 10 měsíci +1

    Автор этим видео вырывается на топ уровень авторов годного материала, полезность зашкаливает.

  • @ocean1487
    @ocean1487 Před rokem

    На Jave не тыкаюсь, хорошо поставлена речь, подача инфы супер.
    Очень приятно слушать , смотреть.
    Дальше твори чудеса 👍👍🤝

  • @MrGreen-zs7on
    @MrGreen-zs7on Před rokem +1

    Супер! Огромное спасибо )

  • @mokkamokka4097
    @mokkamokka4097 Před 3 měsíci

    Огромнейшее спасибо за все что ты делаешь!

  • @alexeyfladarov5200
    @alexeyfladarov5200 Před 10 měsíci

    Твои видосы это просто лучшее что можно найти на русском ютубе, мега полезно

  • @user-of8lf7yj8o
    @user-of8lf7yj8o Před rokem +131

    У него курс выходит, а он полезный видос на час выпускает. Что с лицом хейтеры? Ещё раз увижу, сразу в бан улетите 😈

    • @UlbiTV
      @UlbiTV  Před rokem +7

      :D

    • @h1x0ver78
      @h1x0ver78 Před rokem +3

      :)

    • @MrGameTVCity
      @MrGameTVCity Před rokem +3

      В чем смысл хейтить такой контент? Ну допустим автор где то ошибся, но как минимум 90% инфы то правильная, а ошибку по ходу изучения других курсов (или прочесть комментарий с примечанием) можно и самому потом найти и исправить. Благо, есть много курсов на русском/английском.

    • @Hariec88
      @Hariec88 Před 3 měsíci

      Не перни

  • @wat4mon
    @wat4mon Před rokem +14

    Спасибо за такой качественный контент, который оч трудно найти на просторах интернета

  • @user-hd7mi3tj5r
    @user-hd7mi3tj5r Před rokem

    Огромнон спасибо тебе такую грандиозную работу!

  • @Ewok1991
    @Ewok1991 Před 4 měsíci

    Самое лучшее, что я видел. Красава, оч все хорошо разложил по полочкам)

  • @vikodam
    @vikodam Před rokem

    Ulbi TV просто красава, так держать Тимур - спасибо за обучающее видео

  • @kosee4008
    @kosee4008 Před rokem

    только подумал, а тут уже всё есть. Благодарю!

  • @user-oe8wz4eu3l
    @user-oe8wz4eu3l Před rokem +1

    Спасибо тебе мужик) такого на ру сегменте ютуба очень не хватает ))❤

  • @TheLastSeason
    @TheLastSeason Před 10 měsíci

    Спасибо! Отличный материал.
    Залпом просмотрел)

  • @al77ex1
    @al77ex1 Před rokem +1

    Огромное спасибо за архиролик! Архитектура стоит над технологиями и фреймворками. Перевожу свой рабочий проэкт на FSD.

  • @user-kc1hw2mn2p
    @user-kc1hw2mn2p Před rokem +2

    Это очень полезное видео. Благодарю тебя!!!! Ты сделал мою разработку еще проще 👍👍👍

  • @user-bw3dw8km7k
    @user-bw3dw8km7k Před 5 měsíci

    Просто лучший, лучше видео по архитектуре фронта еще не видел

  • @samserios9367
    @samserios9367 Před rokem

    Кайф! Было полезно! Спасибо тебе за труд!

  • @webunit
    @webunit Před rokem

    Обычно не пишу комменты, но тут не удержусь, очень годный контент! То на что Соер потратил годы Ulbi объяснил за 1 час! 😎 Спасибо! 👍

  • @arlenm1472
    @arlenm1472 Před rokem

    Спасибо огромное! Почувствовал себя супергением к концу ролика, иду пробовать fsd)

  • @mew6085
    @mew6085 Před rokem

    Очень крутой разбор, смотрел 3 раза ролик, понимаю что ещё столько всего не знаю. Посмотрел на свои проекты, реально каша) Спасибо огромное!

  • @emirrrrr123
    @emirrrrr123 Před rokem +6

    опять же - шикарно 👍👍👍

  • @cmac2cmac
    @cmac2cmac Před rokem

    Спасибо за проделанную работу!

  • @Tanatos654
    @Tanatos654 Před rokem

    Посмотрел с большим интересом, большое спасибо за проделанную работу!
    Очень хочется попробовать FSD и микросервисную архитектуру

  • @anastasiia_idle
    @anastasiia_idle Před rokem

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

  • @dew-traveler
    @dew-traveler Před 8 měsíci

    Отличный материал! Спасибо большое, очень доступно

  • @boburmustafo8868
    @boburmustafo8868 Před rokem +3

    Большое Спасибо очень полезный урок

  • @TheKniser
    @TheKniser Před rokem

    Очень круто! Очень подробно!

  • @dmitriigolubev7385
    @dmitriigolubev7385 Před rokem +1

    Спасибо Тимур!
    Удивляюсь как у тебя получается столько всего успевать.
    Не могу дождаться старта курса)

  • @user-zi9tm5cb9s
    @user-zi9tm5cb9s Před rokem +6

    Я пока учусь, но уже встретился с учебным проектом с классической безархитектурой и этим бардаком. Автор прям перечислил все мои боли. Как же я щас кайфанул, когда узнал про модульную и другие архитектуры! Вообще дьявольски хороший ролик, просто мастхэв.

  • @user-yj8tf7xb6g
    @user-yj8tf7xb6g Před 7 měsíci

    Бесподобное объяснение 👏
    Feature sliced design

  • @dimadima4222
    @dimadima4222 Před rokem +2

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

  • @arseniyyyyyyy
    @arseniyyyyyyy Před rokem

    Ролик пушка, спасибо!

  • @diyaudioby4836
    @diyaudioby4836 Před rokem

    спасибо, отличный материал и подача, каждый раз для меня что-то новое =)

  • @Serh-rp6qj
    @Serh-rp6qj Před rokem +5

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

    • @T9Bd9fz6E5
      @T9Bd9fz6E5 Před 10 měsíci

      смерть узким ублюдкам

  • @user-hk4ib3oo4y
    @user-hk4ib3oo4y Před 11 měsíci

    Огонь! Спасибо!

  • @theoty-js-react
    @theoty-js-react Před rokem

    Самый лучший материал на канале Ulbi tv

  • @mavldr
    @mavldr Před 3 měsíci

    Очень подробно и доступно, спасибо тебе большое 🎉

  • @user-cb3sc8wk8i
    @user-cb3sc8wk8i Před rokem

    Отличный ролик, спасибо!

  • @zluka7951
    @zluka7951 Před rokem +1

    Спасибо большое за то, что ты делаешь.

  • @user-bf8gi6ct8v
    @user-bf8gi6ct8v Před rokem +18

    Feature sliced design это лишь один из вариантов реализации clean arhitecture дядюшки Боба. В целом считаю, что данные ролик подойдет только для понимания что архитектура приложения есть, и что хорошо бы про это почитать, но никак не для практического применения. Очень сильная завязка на структуре проекта, как по папочкам все разложить, а это совсем не тоже самое что архитектура.

    • @user-vn3if3wt9p
      @user-vn3if3wt9p Před 7 měsíci +1

      Критикуешь - предлагай

    • @MrLuckfinder
      @MrLuckfinder Před 3 měsíci

      Ещё бы узнать где почитать

  • @Upset0990
    @Upset0990 Před rokem +3

    Боже, ты настолько крут, спасибо тебе!
    Я благодаря твоим видосам про реакт и vue начал писать на этих фреймворках, а теперь начну писать на них правильно!
    Чую на курс к тебе пора.
    Может будет запись курса что бы можно было купить только видосы?

  • @nodependency
    @nodependency Před rokem +2

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

  • @TRIZ-Bogatyregold
    @TRIZ-Bogatyregold Před rokem

    Спасибо автору! Отличный ролик! Максимально четко и по делу!

  • @forellko8600
    @forellko8600 Před rokem

    Спасибо за работу!

  • @user-by9wx1om9v
    @user-by9wx1om9v Před 6 měsíci

    Видос - топовый. Спасибо большое!

  • @dasha_owl
    @dasha_owl Před rokem

    Спасибо, было очень интересно, многое стало понятно)

  • @eeeMan2
    @eeeMan2 Před rokem +11

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

    • @KGB1st
      @KGB1st Před 3 měsíci +1

      челоресур ротируется, все превращается в кашу в любом случае

    • @27sosite73
      @27sosite73 Před 3 měsíci

      @@KGB1st da =(

    • @KGB1st
      @KGB1st Před 3 měsíci

      @@27sosite73 хотя я читал статью, и там такая проблема решается тем, что на каждый микросервис конкретные люди от начала его создания и до самого вывода мс из эксплуатации. технически, это позволить хотя бы как-то не разводить бардак и это действительно дельный совет, но дорогой, типа держать команду целую либо если на одну какую-то команду возложить несколько мс. Но есть риск в степени К если команда свалит или распадется, тогда труба всем этим мс, ибо новые спецы каждый же по своему смотрит, со своей колокольни. короче все это пиз.. как 😋весело

    • @aau8
      @aau8 Před měsícem

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

  • @ArtyomSerchenya
    @ArtyomSerchenya Před rokem +1

    Спасибо автору, смог по новому взглянуть на сферу в которую относительно недавно залетел. Здорово, что можно применить FSD в no-code разработке, может немного не в том виде как в классическом программировании, но всё же))

  • @MrBenemon
    @MrBenemon Před 5 měsíci

    Спасибо, очень качественно, очень доступно. Теперь ролик про солид надо посмотреть.

  • @Abdul-hy4cy
    @Abdul-hy4cy Před 11 měsíci

    Ты так объясняешь классно, спасибо большое Тимур ! Пришел сюда после доки

  • @username7148
    @username7148 Před rokem

    Спасибо! Отличный материал

  • @vladimirlevin6799
    @vladimirlevin6799 Před rokem

    Бомбическое видео!

  • @user-op5xd7bd5n
    @user-op5xd7bd5n Před rokem

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

  • @ruslanundefined2242
    @ruslanundefined2242 Před rokem +2

    Как всегда топ контент братан! Делай так по чаще! Спасибо за выпуск!

  • @vtsel-lp4jv
    @vtsel-lp4jv Před rokem +1

    Архитектура современных FRONTEND приложений. Спасибо!

  • @artemzhuravlenko9955
    @artemzhuravlenko9955 Před 3 měsíci

    Спасибо улби! Отличное видео

  • @user-tn4nh5qd3p
    @user-tn4nh5qd3p Před 5 měsíci

    Очень полезное видео. Спасибо!

  • @dr.livesey5157
    @dr.livesey5157 Před rokem +1

    Спасибо! Ты лучший!

  • @sfuid
    @sfuid Před 4 měsíci

    Спасибо за видео!

  • @norwinlol
    @norwinlol Před rokem +3

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

  • @yuryarakelove5322
    @yuryarakelove5322 Před rokem

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

  • @loground
    @loground Před 7 měsíci

    В очередной раз спасибо :)

  • @user-vd2bi2gx5m
    @user-vd2bi2gx5m Před rokem

    Видео топ, как обычно!!!

  • @jeanmarcgourier
    @jeanmarcgourier Před rokem +1

    Спасибо, очень познавательно.

  • @nickolayarbuzov6149
    @nickolayarbuzov6149 Před rokem +5

    Топовая и важная тема !
    Спасибо за новые видео по этой теме

  • @dmitrykuskov6715
    @dmitrykuskov6715 Před rokem +15

    Ты очень сэкономил мне время! Спасибо за структурированную работу. Усвоил конечно не все, нужна практика)
    - Понравилась идея линтинга для запрета импорта кишков модуля.
    - Понравилась ремарка о том, с какими проблемами столкнемся, если не будем использовать монорепозиторий.
    - Понравилось наглядное сравнение Модульной и Atomic архитектур с проведением линий на 26:15. Думаю, сильно улучшило бы понимание такое же сравнение Модульной и Feature-sliced архитектур.
    - Увидел, как Feature-sliced решает проблему использования "модуль в модуле" за счет увеличения количества слоев.
    Но у меня остался вопрос, как в Feature-sliced решается 4-й недостаток Модульной архитектуры (21:53)? Было сказано, что глобальные сторы/хэлперы могут создавать неявные связи между собой, но как от этой проблемы избавиться в Feature-sliced, пока непонятно, там ведь тоже придется куда-то класть глобальный стор. Был бы очень кстати конкретный пример такой проблемы и ее решения.

    • @DENisHolden1
      @DENisHolden1 Před rokem

      Если стор один общий для всех, то никак от связности не избавиться. Так что 4 недостаток сохраняется

    • @romandeveloper7720
      @romandeveloper7720 Před 11 měsíci

      ​@@DENisHolden1 о. У меня такой же вопрос)
      А если стор не общий, например, на Effector'е, тогда 4 недостаток пропадает и у модульной архитектуры, и у FSD?

    • @romandeveloper7720
      @romandeveloper7720 Před 11 měsíci

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

  • @uzver3787
    @uzver3787 Před rokem

    Круто! По архитектуре есть информация, но она в основном вся на англ. Спасибо за видео!

  • @qwe-rty-
    @qwe-rty- Před rokem +1

    Блин, вот все прям четенько, лайк, но ох уж этот reduser))

  • @kirillkhvorikov9470
    @kirillkhvorikov9470 Před rokem +2

    Спасибо тебе, огромное, за творю работу. Это, пожалуй лучшие учебные материалы которые я видел. 👍

  • @user-ue7lj2to9q
    @user-ue7lj2to9q Před rokem +6

    Спасибо за труд!

  • @AndreyChursin
    @AndreyChursin Před rokem +2

    Идея для ролика!
    Современная архитектура приложения - как развервнуть локально приложение, например в docker, можно выбрать какой-нибудь стек..
    для меня лично - очень интересно послушать, что думают/умеют другие команды!

  • @dense5067
    @dense5067 Před rokem

    Для меня как для новичка очень полезное видео спасибо огромное👍

  • @user-rt3lt4tu2p
    @user-rt3lt4tu2p Před 10 dny

    Спасибо, за понятно разобранную теорию=)

  • @galichandreyschool
    @galichandreyschool Před rokem +1

    Супер видео! Как раз FSD юзаю... И так приятно о нём послушать из уст профессионала! Благодарю за полезный контент! Успехов на нелёгком пути профессионального преподавателя!

  • @yashlek
    @yashlek Před rokem

    Я прям ждал видео от тебя по этой теме. Спасибо ОГРОМНОЕ!

  • @eugene-dmitrievich
    @eugene-dmitrievich Před 4 měsíci

    Очень полезное видео. Узнал для себя много нового. Попробую в следующем своем React приложении попробовать архитектуру Feature Sliced Design. Спасибо большое за видео
    👍👍👍

  • @adelinaromanova8353
    @adelinaromanova8353 Před rokem +4

    Тима, спасибо, смотрим!

  • @user-bs3pq8ms6z
    @user-bs3pq8ms6z Před rokem

    Очень круто. Спасибо