Тёмный
No video :(

Написал приложение на React и Vue! Что такое микрофронтенды 

Владилен Минин
Подписаться 308 тыс.
Просмотров 74 тыс.
50% 1

Опубликовано:

 

28 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 215   
@user-qb1dn5lh9j
@user-qb1dn5lh9j 3 года назад
Контент несомненно полезный, но сам microFrontend подход напомнил мем где слон + пингвин = пингвин с головой слона)
@xempl2842
@xempl2842 9 месяцев назад
Ну тут ты не прав
@VladilenMinin
@VladilenMinin 3 года назад
Пока готовлю большой проект и много контент на RU-vid решил разбавить новым форматом. Как вам? Лично мне очень нравится учить новое, и если вы оцените, то буду таким делиться чаще) Так же напишите, какую тему в подобном стиле еще разобрать?
@darkside2436
@darkside2436 3 года назад
А что за большой проект?
@ser9ga592
@ser9ga592 3 года назад
Очень хотелось бы информацию по docker и kubernetes
@user-mm3vk2jz3i
@user-mm3vk2jz3i 3 года назад
@Зорица Караджич насчёт разработчиков, которые в нативном js разбираются хуже, чем в реакт, это очень плохо. Такими быть нельзя. Обходиться без фреймворков конечно можно, но зачем? Фреймворки проще для разработчика, а потому все крупные проекты на них написаны. Давно я вакансий по чистому js не видел, очень давно. Надо конечно и по чистому js снимать, тут я согласен
@artsurkov
@artsurkov 3 года назад
Если есть желание посмотреть пример реального проекта с использованием архитектуры микро-фронтэнда, предлагаю пообщаться, покажу реальный проект. Отправил запрос в друзья в vk. Сделаете ролик про "честный" микро-фронтэнд.
@hdm9807
@hdm9807 3 года назад
Владилен, добрый день! Канал великолепный. Очень помог подтянуть знания по js. И помогает пополнять. За это большое спасибо! На канале совсем не затрагивается тема 3d и и в целом, в интернете, очень не просто найти хоть какие-то материалы по Three.js. Есть план помещения нарисованная в Blender ни как не могу найти как его импортировать на сайт и оживить при помощи js. Думаю многим так же был бы интересен такой курс. Спасибо!
@artsurkov
@artsurkov 3 года назад
Это не совсем микро-фронтэнд. Это монолит с использованием разных фреймворков. Можно назвать его - ГИБРИД. Микрофронтэнд - это когда каждый модуль вообще никак не связан с другими модулями, когда они собираются в разных проектах, а подключаются в хост-модуль например с помощью webpack moduleFederation плагина и лучше по какому-нибудь конфигу на лету. Или вообще подключаются непосредственно в html Ну и еще про стор замечание. Это по функционалу - шина событий. Стор все-таки должен хранить данные. А в общем спасибо за рассказ.
@user-pe5qr2wp4u
@user-pe5qr2wp4u 3 года назад
они изобрели?
@artsurkov
@artsurkov 3 года назад
@@user-pe5qr2wp4u - это способ включения стороннего модуля на страницу и ВСЕ! На этом функционал и возможности заканчиваются. Встречный вопрос, кто они?
@alung414
@alung414 3 года назад
Стоит дополнить, что реализация стора в глобальной переменной очень плохая идея. И да это не стор, а простой event emitter паттерн в который докинули коун, что тоже не хорошо.
@artsurkov
@artsurkov 3 года назад
@@alung414 Да, привязка к глобальному объекту window - это с точки зрения безопасности плохо. Надо искать другие варианты решения создания EventBus с глобальной областью видимости. А вот в качестве стора удобно использовать Mobx и пробрасывать его в модули через пропсы.
@MIHANIZM56
@MIHANIZM56 3 года назад
@@artsurkov или редакс )
@alexpoccob9091
@alexpoccob9091 3 года назад
класс, сначала загрузим реакт, потом загрузим вью и через кошачью жопу будим их синхронить..... огонь идея, производительность должна расти на глазах :)))
@artemalesenko9855
@artemalesenko9855 3 года назад
А может за этим будущее))
@Realing29
@Realing29 3 года назад
Ну хз, обычно компонентам не требуется такой синхронизации, я думаю Владилен показал пример, как можно научить компоненты взаимодействовать при необходимости.
@___________S_t_a_s___________
@___________S_t_a_s___________ 3 года назад
конечно производительность разработчика должна расти, иначе он просто не успеет за обновлениями всех технологий))
@user-jz6tu5lh8r
@user-jz6tu5lh8r 3 года назад
что за извращения?) оказывается Владилен знает толк в извращениях))
@DarkzarichV2
@DarkzarichV2 3 года назад
Кстати, не извращения) в продакшне такое используют нередко сейчас. Правда это почти никогда про разные фреймворки, просто разные команды занимаются разными частями одного большого сервиса, даже не обязательно, чтобы всё это на одной странице было и есть связующее звено между этим всем
@user-gv7zw3ty9q
@user-gv7zw3ty9q 3 года назад
@@DarkzarichV2 тут и есть главный посыл, никогда разные фрэймворки. А конкретно, что приведено в данном видео - это полный треш..
@artemalesenko9855
@artemalesenko9855 3 года назад
@@DarkzarichV2 да не, просто кругом извращенцы)
@jemand-i5m
@jemand-i5m 3 года назад
приложение по управлению приложениями с приложениями приложения приложений
@chewed2024
@chewed2024 3 года назад
Классно рассказано, спасибо тебе! Правда в части общей шины данных не совсем корректно применено к микрофронтендам. Я сейчас разбираюсь с микрофронтендами углубленно, и суть их в том, что каждый микрофронт должен работать изолировано, только со своим набором данных. Ни один микрофронт не должен реагировать на изменения в другом. Посыл микрофронтендов заключается в том, что каждую часть приложения разрабатывают разные команды, и по итогу их части приложения - модулями можно грубо назвать, должны легко слиться в одно большое приложение. Но фишка даже больше не в этом, а в том, чтобы данные для других микрофронтов подгружались лишь тогда и только тогда, когда они нужны, и подгружаться должны только те данные, которые не были подгружены ранее для ранее потребовавшихся микрофронтов. Т.е. общие пакеты или данные не должны подгружаться дважды, например react для каждого микрофронта. Все это поддерживается в webpack5. А так, мне понравилась теория о микрофронтендах! :))))
@djorji7114
@djorji7114 3 месяца назад
Привет, а если у нас есть какое-то состояние например токен пользователя, и нам надо его иметь для запросов на разных фронтах Не должны ли они делить данное состояние между друг другом
@chewed2024
@chewed2024 3 месяца назад
@@djorji7114 Привет! Нет, каждый фронт несёт свой набор данных, необходимый ему для работы со своим сервисом. Токен пользователя лучше хранить в куке, по которой каждый микросервис сам определит что это за пользователь. Идея микро фронтов заключается в том, что в какой-то любой момент один микрофронт удаляется например, другой загружается и работает, что-то вроде когда-то активно применяющийся в реализации фронтовой разработке. Хорошо что от них ушли 😁
@djorji7114
@djorji7114 3 месяца назад
@@chewed2024 хорошо, спасибо я только начинаю изучать этот подход архитектурный можешь что-то посоветовать посмотреть, почитать в связке с реакт
@chewed2024
@chewed2024 3 месяца назад
@@djorji7114 я сейчас на проекте, где, к сожалению, нет микрофронтенда (( Погугли, на просторах интернет тонны информации. Реакт не панацея для микрофронта, любой фреймворк можешь использовать и даже чистый is. Главная суть, что твой сгенерированный js bundle имеет свой уникальный путь загрузки и должен скачиваться по этому пути, а в настройках главного контент сайта должна быть логика по его подключению в определённый контейнер
@user-ir5zd2jy9e
@user-ir5zd2jy9e 3 года назад
Осталось SSR еще впихуить туда для счастья
@dsogs9961
@dsogs9961 3 года назад
разве фокус с window, не костыль?
@saskirakosyan5268
@saskirakosyan5268 3 года назад
А в реальном проекте что вместе window??
@kardashevr
@kardashevr 3 года назад
Мне кажется, не совсем корректно описано. Микрофронтенды живут на своих собственных хостах и могут быть загружены в другие приложения лениво. Для этого используют ModuleFederation из Webpack 5. В конфиг заранее прописывают какие модули (микрофронтенды) могут быть запущены. А еще, есть ощущение, что бессмысленно создавать микрофронты на разных фреймворках, тк придется скачивать бандлы всех этих фреймворков. Лучше писать на одном, а в конфиге указать какие зависимости у приложений одинаковые, чтобы юзер скачивал их не больше одного раза.
@artsurkov
@artsurkov 3 года назад
Ну да, здесь перепутаны понятия микро-фронтэнда и гибрида. Микро-фронтэнд - это модульная архитектура, как вы описали.
@JaneDoe-od4ep
@JaneDoe-od4ep 3 года назад
- Мама, у меня микрофронтенд
@konstantinkuksov914
@konstantinkuksov914 3 года назад
Отличная тема! Мне бы очень хотелось посмотреть, как оптимально организовать совмещение различных css-библиотек, например, весь проект на Materialize, а вот какой-нибудь слайдер прикрутить с Bootstrap. Еще интересно было бы посмотреть про сессии в Ноде, по работе с куками в бэке и на фронте. Интересна интеграция в проект сторонней аутентификации, через гугл, к примеру. Интересна двухфакторная авторизация, с подтверждением по почте/телефону. Короче, жду))) Удачи тебе во всем!
@student747
@student747 3 года назад
Круто!! Спасибо! Очень доступно со стором получилось.
@ProoksiusSvaagali
@ProoksiusSvaagali 3 года назад
Канал замечательный. Проштудировал все видео про создание CRM на vue, просто шикарно. Для начинающих самое то. Спасибо большое, ждем новых видео, особенно интересно по vue
@Zheka1273
@Zheka1273 3 года назад
Владилен, в какой-то момент видоса я вдруг осознал, что полностью понял программирование. Все твои объяснения и весь код стал кристально ясным и понятным. По сути, программирование - это действительно своего рода общение;) Спасибо Вам, дорогой друг
@hutoryanin
@hutoryanin 3 года назад
Здравствуй Владилен. Отличная идея, интересный контент. Делай ещё подобный контент. *Л. а. й. к.*
@user-zl5yk3jz8s
@user-zl5yk3jz8s 3 года назад
Красавчик Владилен! Как раз собираюсь разделить react проект на микросервисы. Очень полезным был видео. Спасибо👍
@alexandrmoskalev8642
@alexandrmoskalev8642 3 года назад
Воу воу!!!!!! нифига себе, Владилен я еще реакт не выучил до конца, а скоро в мэйнстриме будет реакт-свелт-вью-сингл-спа?:))))))))))
@VladilenMinin
@VladilenMinin 3 года назад
Маловероятно. Архитектура специфическая для больших проектов
@user-bj2yd6sx7e
@user-bj2yd6sx7e 3 года назад
@@VladilenMinin да, потому что данный архитектурный подход имеет место в очень крупных проектах, когда одной команде приходится ждать, пока задеплоит другая, пока соберётся (в плане сборки проекта) огромный монолит и т.д. Для проектов средней величины, наверное, мало смысла в подобном подходе.
@user-bk6rv3ed4i
@user-bk6rv3ed4i 3 года назад
Интересно! Всё больше и больше новых идей появляется в разработке)
@nixaristix1819
@nixaristix1819 3 года назад
И зачем эти усложнения? Избыточная сложность, в 99% случаев это антипаттерн.
@vladvladov4095
@vladvladov4095 3 года назад
Привет) ну наконец новье))
@VladilenMinin
@VladilenMinin 3 года назад
Скоро будет больше)
@scarlatum
@scarlatum 3 года назад
Кромешный ад. Не дай господь мне столкнуться с таким чудом по работе. Мало того что мы в "рантайм" тянем каждый фреймворк на котором пишут приложение, так ещё и прослойки-адаптеры для них, чтобы это чудо запустилось. В итоге, получаем полуживое приложение, которое со скрипом общается меж своими внутренностями. Единственный плюс лишь в том, что можно команду разработчиков за копейки собрать. Так что, если стоит задача собрать приложение в бюджет булки хлеба, и без планов на поддержку с вашей стороны - Вариант ещё может чего-то стоить.
@anotherakuma
@anotherakuma 3 года назад
Nx куда лучше работает с этим делом. Но тема и правда не очень приятная
@vovnet
@vovnet 3 года назад
что за бред я сейчас прочитал
@scarlatum
@scarlatum 3 года назад
​@@anotherakuma Ещё как неприятно, но зато экономно. Только до сих пор в голове уложить не могу одно: Даже если у разношёрстная команда, где каждый пишет код на том, на чём может - Как это, в дальнейшем, проблему нехватки кадров решит. Да и со взаимозаменяемостью внутри команды проблемы большие приходят. Короче, я правда этого не понимаю...
@max_mgtow
@max_mgtow 3 года назад
Поздравляю, уже 155к 🤝👏
@arseniydemidchik6190
@arseniydemidchik6190 3 года назад
Привет! Большое спасибо за крутой контент. Ты растешь, мы тоже не стоим на месте и хотелось бы видеть больше видео направленных на архитектуру веб приложений, выбор технологий и тд. (син-архитекторские штуки) Спасибо:)
@TheOrteme
@TheOrteme 3 года назад
Полезно, спасибо большое) Смотрю твои видео)
@kulikoffAS
@kulikoffAS 3 года назад
прикольно, не дай бог такое на реальном проекте встретить
@user-qy5dx1oh4s
@user-qy5dx1oh4s 3 года назад
Классное видео! Я вообще работаю на vue, но всегда было интересно посмотреть в сторону react.
@125245889
@125245889 3 года назад
вау ахуеть, теперь юзеру придется качать вью с реактом одновременно
@eutabilya
@eutabilya 3 года назад
Это можно сделать по-другому. Под каждое приложение определенный репозиторий. Выбираем главный и подключаем в него придаточные через npm link (подключаются как dependencies), и подключаем в основной тегом в нужное место. Связь через общий стор, или стор каждого отдельного репозитория, если это написано на 1 фреймворке, либо кастомное решение стора в случае разных фреймворков
@user-bw2qr6iz2c
@user-bw2qr6iz2c Год назад
ну да и будет у тебя по итогу 50 репозиториев... а блин год прошёл)) что нового есть на эту тему?
@aleksandr1277
@aleksandr1277 3 года назад
Я конечно, прилайкосил. Но было бы интересней сделать инкремент из вью части, а декремент из реакта, чтобы была двусторонняя связь.
@VladilenMinin
@VladilenMinin 3 года назад
Элементарно, добавляешь экшн в стор и кнопку в реакт. Будет работать)
@anotherakuma
@anotherakuma 3 года назад
Было бы круто об monorepo NX Angular & React + nest
@ITDIVA
@ITDIVA 3 года назад
Ах, какой красивый и умный мужчина) Недавно начала работать с Vue.js. Наткнулась на это видео случайно, но была рада, что я не одна люблю извращаться :D Было очень интересно, с меня подписочка)
@FrostByteFox
@FrostByteFox 3 года назад
Эйнштейн со своим "Делай просто, насколько возможно, но не проще этого (c)" вышел из чата 🙂
@-shakirov
@-shakirov 2 года назад
Нихрена себе уже связанные вью и Реакт появились. Вроде все логично но за этими объяснениями лежит мощный опыт и практика 😁
@palach_666
@palach_666 Год назад
видео суперское
@CELTRIX88
@CELTRIX88 3 года назад
Было бы интересней без single spa. Например используя webpack module federation.
@VladilenMinin
@VladilenMinin 3 года назад
Видел с ним реализацию Если знаешь про плагин, то ты легко напишешь сам это)
@mr-pony
@mr-pony 3 года назад
Пока не разбирался, но очень похоже на неоправданное утолщение бандл сайза
@Kulibins1
@Kulibins1 3 года назад
Привет уже давно твой подписчик. Очень нравится твои видео, и как ты подаёшь материал. Сам начал записывать видео. Например про микрофронтенды, на angular. А так цель немного другая, стараюсь записывать всякие тонкости в технологиях, которые использую.
@vwn6735
@vwn6735 3 года назад
Владилен, приятно видеть, когда вы, как человек, который обладает значительными знаниями и практикой в разных технологиях, честно и открыто говорите: "а вот это я не знал, но узнал, разобрался и вам, друзья, расскажу и покажу что это и как выглядит". Спасибо большое! Если будет желание/возможность/время, то не могли бы вы показать, как вместе работают: Nest - GraphQL-ArangoDB. Хотя бы на уровне: вот так подключать, вот так включать. Вообще ничего нет в рунете по теме. Спасибо :-)
@VladilenMinin
@VladilenMinin 3 года назад
Благодарю) Может быть летом запишу что то на эту тему
@vwn6735
@vwn6735 3 года назад
@@VladilenMinin Спасибо, буду ждать :-)
@helenasdiaries515
@helenasdiaries515 3 года назад
Спасибо большое!!!
@nodkz
@nodkz 3 года назад
Владилен, рассмотри еще Module Federation для микрофронтендов ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-pcY8-pDGLkI.html По сравнению с single-spa он позволяет шарить общие модули; каждое приложение это независимая webpack-сборка, и приложение "собирается" в браузере; позволяет строить интересные гибриды, когда вставляется компонента с другого приложения и в коде это выглядит как-будто используется компонента из соседнего файла.
@sanjarbarakayev638
@sanjarbarakayev638 3 года назад
Было интересно и полезно. Спосибо)))
@devorer77
@devorer77 3 года назад
Спасибо. Очень интересная тема! Может быть будет большой проект на микрофронтендах? )
@elmirweb6583
@elmirweb6583 2 года назад
Это пиздец извращение
@Serhii_TON
@Serhii_TON 3 года назад
франкенштейн - это .Надеюсь бог есть и он меня спасёт от микро - говна этого:)
@vvnab
@vvnab 3 года назад
Забавно. Слышал, но ещё не видел. Спасибо.
@AlekseyMyasnikov-uq6ob
@AlekseyMyasnikov-uq6ob 2 года назад
У меня лет 5 назад был SPA-проект на bootstrap+jQuery, в котором реализована идея плагинизации: сервер отдает список подключенных (оплаченных пользователем) фич-микросервисов, фронт читает этот список и загружает соответствующие js-файлы через "добавить в head тег "), которые "находят" себе место на SPA. Когда визуально компоненты можно разнести - это (как выше отмечалось) можно сделать и на 'ах. А вот когда в едином SPA что-то дорисовывается или меняет логику - это квест. К сожалению, с переходом на React пришлось "потерять" эту крутейшую штуку и прийти к фронту-монолиту. В итоге, даже если пользователь не оплатил какую-то фичу, по факту при загрузке страницы эта фича ему грузится (но не работает) - такое себе решение. Но уход от вермишели кода на jquery к компонентам на React в целом многократно прибавил надежности
@deanArtDev
@deanArtDev Год назад
То чувство когда в коментах получил, ответ качественнее чем от автора.
@geekdev0
@geekdev0 3 года назад
имеет ли смысл писать разные части приложения на разных фреймворках? в чем преимущество?
@VladilenMinin
@VladilenMinin 3 года назад
Я думаю преимущество в то, что такие проекты потенциально можно переиспользовать и из них составлять целое приложение
@flacs
@flacs 3 года назад
Я считаю это извращением, но может понадобится когда нужно срочно написать за час модуль для vue, но в гугле ты нашел его только на реакте, тогда вполне годные костыли получатся)
@VladilenMinin
@VladilenMinin 3 года назад
Ты мыслишь масштабами мелких проектов. Это все актуально для энтерпрайз
@kowkavn2356
@kowkavn2356 Год назад
При разработке на реакт ты сразу начинаешь страдать изза размера бандла, но придумали же микрофронтенды!! ТЕПЕРЬ можно и реакт библиотеку тянуть и вью, вот бы еще ангуляр подключать тогда приложение точно будет удобно и быстро работать
@user-mw1uf8tf7w
@user-mw1uf8tf7w 3 года назад
Хороший способ усложнить систему на ровном месте
@Nikita-hr6ss
@Nikita-hr6ss 3 года назад
Окей а если надо обрабатывать на вью нажатие в реакте или любые другие взаимодействия, как это реализовать? Через стор уже не получится
@VladilenMinin
@VladilenMinin 3 года назад
Почему? Так же создаёшь событие в сторе и подписываешься. Можешь попробовать через исходники поиграть
@andTutin
@andTutin 3 года назад
Ревью ? Или вьюакт ?
@nestromae
@nestromae 3 года назад
А какой практический смысл такого подхода? Юзать две либы по одному маршруту, загружая обе библиотеки не очень рационально получается. Наверное, есть смысл разные либы всегда по разным маршрутам.
@VladilenMinin
@VladilenMinin 3 года назад
Уже отвечал в комментах. Перспектива создать либу таких мини приложений и из них конструрировать новые в разы быстрее
@user-hn5ie9hx6q
@user-hn5ie9hx6q 3 года назад
В целом прикольно, но мне кажется тяжело в использовании и особенно в рефакторинге, потому что при наличии нескольких либ, например река и вью, человек, который будет рефакторить должен будет знать и то и то. Плюс у приложух разная скорость загрузки, порядок загрузки компонентов и запросов нельзя будет поменять. Владилен, подскажи пожалуйста, у тебя макбук 16 или 13 дюймов и во время разработки, подключаешь ли ты дом мониторы?
@r45her
@r45her 3 года назад
Что такое дом мониторы? Это мониторы для работы с DOM?
@max_mgtow
@max_mgtow 3 года назад
@@r45her домашние наверное 😆
@horusak4232
@horusak4232 3 года назад
Для ознакомления с темой микросервисов - ок. В реальности их спользование под большим вопросом. Не, не так... под ОГРОМНЫМ вопросом (даже целой серией вопросов) - а надо ли оно вам действительно?
@max_mgtow
@max_mgtow 3 года назад
Да, в работе с таким не столкнешься
@horusak4232
@horusak4232 3 года назад
@@max_mgtow не только поэтому. Вот, на примере, который был рассмотрен. Разделил ты на блоки, у каждого свой микросервис. И ты такой: "О господи! Как же я охренителен!". А потом так - ЧИК! - и тебе надо сынтегрировать взаимодействие 2 микросервисов, потому как у каждого своя отдельная база и надо как-то синхронизировать состояния и обеспечивать транзакционность и т.д. и т.п. А ещё это не приносящий тонну бабок проект, а очень даже пилотный, а тебе надо уйма времени для поддержки твоего хитрого набора микросервисов. И ты такой уже тонешь в болоте этих проблем: "Оу... вечно я во что-то вступлю... то в дерьмо, то в пионеры...". Така фигня, малята.
@user-tp6mn4kl6s
@user-tp6mn4kl6s 3 года назад
С точки зрения программирования - это просто интересно, но нежиснеспособно. А вот с точки зрения бизнеса, к сожалению, очень даже реальный кейс. Например, есть две команды разрабов, одна знает vue, другая - react. Бизнес давно ждёт фич и по отдельности ресурсов каждой команды не хватает. Дальше начинается веселье. У меня как-то был опыт по встраиванию angular приложения во vue приложение, которое, в свою очередь, работало на рельсах. В принципе, все работало и задачи бизнеса решало, а на производительность все клали.
@VladilenMinin
@VladilenMinin 3 года назад
У меня был опыт когда мы ангуляр 5 вставляли в ангуляр жс 😁
@artemalesenko9855
@artemalesenko9855 3 года назад
@@horusak4232 я вот думаю, а что если в качестве стейта использовать например эфектор, там же проблем не будет таких
@AmericanDragon134
@AmericanDragon134 3 года назад
Здравствуйте Владилен . Можете сделать видео про "как создать категории в react redux" будет очень полезно и интересно
@0tbeptka
@0tbeptka 3 года назад
Круто!
@johnstrayk5208
@johnstrayk5208 3 года назад
А мне этот подход прям понравился, гибкость нереальная. А какой связавшись стор интересно можно использовать вместо window, чтобы это было не костыльно.
@SergeyHramenko
@SergeyHramenko Год назад
оно интересно, но в этом случае тащится бандл react и vue, зачем? чтобы скрестить одно с другим? даже если будет два приложения vue, то каждое в итоге либы потащит, общий размер кода получаемого юзером будет расти
@tvn87
@tvn87 3 года назад
Не планируются ли видео по React Query?
@catexis1
@catexis1 3 года назад
Если раньше даже при использовании одно фронтенд фреймворка собиралось "полмира". Теперь собираться будет вообще "весь мир". А потом удивляются почему на "сяоми тыщ за 10" приложение чуть сложнее hello_world безбожно тормозит (либо вообще не работает).
@datoabjandadze4118
@datoabjandadze4118 Год назад
microfrontend только для js-фреймворка? или я могу использовать его с проектом mvc
@user-wh4pm2bj1q
@user-wh4pm2bj1q 3 года назад
Контент интересен, спасибо. Один только вопрос зачем, а самое главное нахрена?)) давайте один проект будет лепить команда по вью, команда по ангуляр и команда реакщиков) раньше мы плавали в фекалиях индусского кода, почему бы теперь не добавить ещё сюда и микро-фронтенд на разных фреймворках и соединять их йух пойми чем)
@VladilenMinin
@VladilenMinin 3 года назад
Ну как вариант сделать библиотеку приложений и из них составлять намного быстрее новые
@user-wh4pm2bj1q
@user-wh4pm2bj1q 3 года назад
​@@VladilenMinin Спасибо за ответ. Конечно можно, но все же я думаю лучше взять один фреймворк и разбить его как Module Federation или в Angular вообще есть возможность разбивать по проектам приложение. За контент отдельное спасибо, меня спрашивали вопросы по микрофронтендам на собеседовании
@ivenAgario
@ivenAgario Месяц назад
Видео про single-spa
@kryshtop
@kryshtop 3 года назад
жесть.
@ilyaponomarev9279
@ilyaponomarev9279 3 года назад
Можно микросервисы на бэкенде? На русском мало инфы
@user-kz6lh4ui6r
@user-kz6lh4ui6r 3 года назад
Серьезно?)) Может просто не искал. Мы 300лет делаем уже эти микросервисы
@ivankiselev8672
@ivankiselev8672 2 года назад
У меня была недавно немного иная ситуация. Даже не знаю, можно ли это назвать микрофронтендом. Есть несколько SPA страниц на Vue и React. Необходимо было создать отдельный виджет, который можно подключить к любой из SPA, причем без публикации в npm. Хотелось сам виджет сделать на Vue. Пришлось помучиться с реализацией, но уверен, если бы была видео-инструкция от Владилена, это было бы проще)
@yakut54
@yakut54 3 года назад
хз... весьма двоякое впечатление.
@Rb-ur5em
@Rb-ur5em 3 года назад
Добрый день. Владлен Подскажите можно ли найти что-то подобное в принципе? Как лучше поступить ? Писать игру с нуля не получится точно! Простая карточная игра (качество и сложность не важно. лучше что-то по проще..) HTML, CSS, JS, MySQL Описание: Регистрация игрока, Минимум два участника Спасибо
@sergioglock2216
@sergioglock2216 3 года назад
В теории микросервисов упоминались динамически создаваемые сущности с заданным временем жизни. Которые создаются, отрабатывают или падают, умирая передают состояние на новый круг. Но это наверное уже совсем другая история
@user-ee6zh3yr4q
@user-ee6zh3yr4q 3 года назад
было интересно не столько про микрофронтенды послушать, сколько про то, как создаются хранилища для vuex или redux
@borisoffdenis
@borisoffdenis 3 года назад
Использование нескольких библиотек на одной странице, это преимущество или недостаток?
@iloginu
@iloginu Год назад
Странно, что стор делает что-то с данными, а не просто хранит их. Если нажатие кнопки обрабатывается во VUE, то пусть там будут методы для этого. Иначе у нас еще 3 слой появляется.
@sasniykun3829
@sasniykun3829 3 года назад
Было интересно узнать конкретные примеры, когда надо применять такую архитектуру.
@yuriyshepard4694
@yuriyshepard4694 3 года назад
никогда
@user-bs8rs3mw2i
@user-bs8rs3mw2i 2 года назад
если у тебя мега большой крупный проект, над которым работает много людей
@sasniykun3829
@sasniykun3829 2 года назад
@@user-bs8rs3mw2i а по-моему дрочь какая-то
@MrMixEdition
@MrMixEdition 3 года назад
Вариант с GraphQL , вместо windows?
@denisvladimirovich661
@denisvladimirovich661 2 года назад
А интересно, главные компоненты с ID React и Vue (index.html), может быть один или можно несколько и если несколько, то как это указать в react.app.js и vue.app.js? Это бы позволило обойти вот это вот представление глубокого дерева после написания всего приложения.
@vladmix77
@vladmix77 3 года назад
у меня есть проект на github. на который я включил по ошибке dependabot[bot]. и он у меня появился в авторах проекта!! это очень бесит... и как я не пытался его убрать. так и не получилось. подскажите как как убрать этот бот безопасности dependabot[bot]!!! плиз...
@dilavarzavkiev5419
@dilavarzavkiev5419 3 года назад
Это все конечно интересно, но приложение, получается, будет весить больше, чем если бы оно писалось на одном фреймворке. Ведь так?
@alijonabdullayev6872
@alijonabdullayev6872 3 года назад
здрасте бро про flex flexLayout про библиотеке можеш как то подсветит пожалуйста
@___________S_t_a_s___________
@___________S_t_a_s___________ 3 года назад
Можно к JS подключить С++, С#, go, php и сверху как вишенку на торт движок Unity он сегодня модный.)
@servera-center
@servera-center 7 месяцев назад
если ты с головой не дружишь то можно
@oleksiishkulipa1626
@oleksiishkulipa1626 3 года назад
плз. если можно... сделать урок, как создать свою библиотеку для React, хотя бы ui[с аккордеоном, модульными окнами, своим слайдером, ...args] => return с выгрузкой в npm, и с примером потом как её использовать. Понятное дело найдутся умники которые напишут : "это уже всё создано, зачем?". Но интересен сам процесс как создать свою ui библиотеку хотя бы и понять как их делать, шаг за шагом. Инструменты использовать могут все, а создавать их единицы. (с) Неизвестный прогер :) А то я что-то ничего толкового не нашел, какие -то лекции с достаточным количеством литража воды в уши (( Спасибо огромное за Ваш труд.
@user-zu1yc4lw3n
@user-zu1yc4lw3n 3 года назад
Сравни WebStorm и VSCode. В интернете толком никто ничего не говорит по существу.
@aspirine17
@aspirine17 3 года назад
посмотрел бы кста такое.
@dem1ess
@dem1ess 3 года назад
зачем?
@r45her
@r45her 3 года назад
А зачем их сравнивать? Понятно, что WebStorm лучше.
@user-zu1yc4lw3n
@user-zu1yc4lw3n 3 года назад
@@r45her на данный момент сам пользуюсь VSCode, но хотелось бы понять, в чем же лучше WebStorm. В инете нет толком сравнений нормальных. Хотелось бы услышать от человека, который работал и на том и на этом. Просто VSCode с плагинами тоже крут, но в чем же на самом деле Storm лучше...
@user-zu1yc4lw3n
@user-zu1yc4lw3n 3 года назад
@@r45her в инете как не посмотришь многие на VSCode садятся вроде
@realtimeuser
@realtimeuser 3 года назад
Владилен прошу написать видео по tensorflowjs. Плюсуйте кто поддерживает идею...
@ReAgent003
@ReAgent003 3 года назад
Надо ли было при анмаунте отписываться от прослушивания событий?
@olgazobnina2844
@olgazobnina2844 3 года назад
Ох уж эти модные словечки: микрофронтенд 😀
@mantikorich_n
@mantikorich_n 3 года назад
Но ведь такой подход сильно бьет по производительности и скорости загрузки?
@user-pl5ci1xq3m
@user-pl5ci1xq3m 3 года назад
Круто
@aleksd286
@aleksd286 3 года назад
Таак, а разве micro frontend архитектура не то когда условно есть роут с логином и роут с настройками пользователя и вы с помощью nginx ссылаетесь на разные SPA
@suprematistic_madhouse
@suprematistic_madhouse 2 года назад
Гайд по превращению винегрета в винегрет из винегретов:
@vlad3580
@vlad3580 3 года назад
Какие могут быть use кейсы этого паттерна?
@user-sx6jw7ds3x
@user-sx6jw7ds3x 3 года назад
Молодец, продолжай в таком же духе 👍🏾
@user-pq7dj1ny4h
@user-pq7dj1ny4h 3 года назад
Расскажи про параллельный режим React. Это реально прорыв.
@user-jc7uk1jr1p
@user-jc7uk1jr1p 3 года назад
Всем привет, я учу vue и столкнулся с проблемой при передаче объекта через props например: В родителе пишу data: () => ({ person: { name: 'Ivan" } }) В файле компонента пытаюсь вывести имя {{person.name}} props: ['person'] Но получают ошибку Cannot read properties of undefined (reading 'name') но если отдельно передавать не person а person.name в родителе, то все работает Мб кто-то подскажет где я ошибаюсь?
@bobervatake
@bobervatake 3 года назад
В команду разработки кнопки "подробнее" требуется бэкэнд разработчик
@iddev6680
@iddev6680 3 года назад
Ну как если оно будет грузить сайт жёстко Я про память и сайт же медленно будет загружаться если слабы интернет
@user-le8ml9dt3q
@user-le8ml9dt3q 3 года назад
А общий store только в window можно хранить или есть еще способы?
@VladilenMinin
@VladilenMinin 3 года назад
Я думаю через сингл спа можно прикидывать глобальную переменную для приложений не вынося в виндоу
@AlexStep
@AlexStep 3 года назад
вижу тут многим не нравится использования window . Можете пожалуйста объяснить что с ним не так? может и document и localStorage нельзя юзать ?
@keksinjo
@keksinjo 3 года назад
если честно, то видео ни о чем. Инетересно было бы увидеть, как устроен роутинг (это все-таки SPA), как встраивать компоненты Recat во Vue или наоборот, а сделать такое приложение, как в ролике можно и без дополнительных библиотечек
@vladimirlevin6799
@vladimirlevin6799 3 года назад
спасибо
@pavel_er
@pavel_er 3 года назад
window.store - а чё так можно было???
@Konstantin_basalov
@Konstantin_basalov 3 года назад
да. По сути много чего можно тупо вынести в глобальную зону видимости)) Только тут уже вопрос в безопасности и работоспособности.
Далее
React или Vue или Angular. Что Выбрать?
19:52
Redux Полный Курс
1:23:41
Просмотров 268 тыс.
Chelsea gym be like.. 😅⚽️
00:20
Просмотров 8 млн
CI CD наглядные примеры
22:08
Просмотров 283 тыс.
React и TypeScript - Быстрый Курс
1:40:52
Просмотров 349 тыс.
Micro-Frontends in Just 10 Minutes
11:00
Просмотров 226 тыс.