Module Federation - микросервисы frontend

Поделиться
HTML-код
  • Опубликовано: 20 сен 2024
  • Если интересно поболтать на тему Фронтеда, или найти информацию по подготовке к интервью, всегда будем рады видеть на нашем канале в телеграме: t.me/pure_fron... или чате t.me/pure_fron... =)
    Микросервисы существую не только в бекенде.
    Проект: github.com/Vla...

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

  • @GraxS
    @GraxS 3 года назад +7

    12:53 Я обосрался

  • @АнастасияШагаева-й8ч
    @АнастасияШагаева-й8ч 6 месяцев назад

    Спасибо!

  • @HoshiramaSensei
    @HoshiramaSensei 3 года назад

    Спасибо! Вполне доступно)

  • @TestTest-cr2xb
    @TestTest-cr2xb Год назад

    Офигенно спасибо еще давай

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

    Спасибо за видео! Как динамически подменять ссылку на импортируемый компонент (для разных стендов)?

  • @MrStimsly
    @MrStimsly 3 года назад

    очень полезное видео
    спасибо тебе

  • @RedkeiGost
    @RedkeiGost 2 года назад

    Приятно-понятно

  • @nikbelikov
    @nikbelikov 2 года назад +1

    привет! спасибо за видео!
    скажи, пожалуйста, обязательно ли прописывать shared блок?
    что будет, если shared блок не описывать, а просто сделать expose, а в приложении-импортере прописать remotes?

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

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

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

    А как несколько сервисов подключать? У меня почему то только последний заводится

  • @kapitanpoloten4ik668
    @kapitanpoloten4ik668 3 года назад

    А можно добавить react приложение к обычному legacy, который собирает webpack 5? Как тогда импортировать и монтировать компоненты?

  • @artemartemenko2827
    @artemartemenko2827 2 года назад

    Спасибо за контент!
    Мне вот только интересно как с CORS это все живет?

    • @Glotka
      @Glotka 2 года назад

      Нормально живет) главное в модуле, если он на сторонний API ходит настроить. А так скачивание из других источников через всегда работало без бубнов

    • @artemartemenko2827
      @artemartemenko2827 2 года назад

      @@Glotka если у каждого микрофонта свой микро апи. Отдельно микрофронт нормально работает со своим апи, но если его использовать в другом фронте на другом домене то у нас опять вылезет корс. Как я себе понимаю всем микрофронтам надо работать с апи через какую-то шину апи или что-то в этом роде

    • @Glotka
      @Glotka 2 года назад

      @@artemartemenko2827 не обязательно, можно просто настроить проксирование на бэке, и не будет никаких проблем

    • @artemartemenko2827
      @artemartemenko2827 2 года назад

      @@Glotka можно подробнее об этом? Допустим у нас несколько микрофронтов, все они на отдельных nginx-ах и доменах, работают с отдельными апишками через прокси их же nginx-са. Дописывать проксирование каждому nginx при добавлении нового микрофронта?

    • @Glotka
      @Glotka 2 года назад

      @@artemartemenko2827 Да, верно, добавил в WebPack новый модуль, прописал в nginx для него пути до api, это как вариант. Либо авторы модуля настраивают у себя CORS для всех доменов где он используется, я это вижу так

  • @aleksandrippatev1268
    @aleksandrippatev1268 3 года назад

    Найс!

  • @varlynx
    @varlynx 2 года назад

    а как это выглядит на проде? не запускают же для каждого микрофронта на проде дев сервер?

    • @itz9675
      @itz9675  2 года назад

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

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

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

  • @maksymdudyk1718
    @maksymdudyk1718 2 года назад

    а может один микрoсервис бьіть на JS, а другой - на TypeScript?

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

      Запросто. Хоть на разных ферймворках.