fosstodon.org is one of the many independent Mastodon servers you can use to participate in the fediverse.
Fosstodon is an invite only Mastodon instance that is open to those who are interested in technology; particularly free & open source software. If you wish to join, contact us for an invite.

Administered by:

Server stats:

8.6K
active users

#MicroFrontends

2 posts2 participants0 posts today
InfoQ<p>Dive into the evolution of <a href="https://techhub.social/tags/Microfrontends" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Microfrontends</span></a> with Luca Mezzalira!</p><p>Discover key heuristics that will allow you to gradually implement them in your product and gain strategies to obtain quick feedback in your inner &amp; outer development loops.</p><p>🎧 Listen to the <a href="https://techhub.social/tags/InfoQ" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>InfoQ</span></a> <a href="https://techhub.social/tags/podcast" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>podcast</span></a>: <a href="https://bit.ly/45rOJPT" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">bit.ly/45rOJPT</span><span class="invisible"></span></a> </p><p>📄 <a href="https://techhub.social/tags/transcript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>transcript</span></a> included</p><p><a href="https://techhub.social/tags/SoftwareArchitecture" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SoftwareArchitecture</span></a> <a href="https://techhub.social/tags/UserExperience" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UserExperience</span></a> <a href="https://techhub.social/tags/DistributedSystems" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DistributedSystems</span></a></p>
JAVAPRO<p>Microfrontends in ein bestehendes System integrieren – ohne dass Builds, Releases und Abhängigkeiten kollidieren.<br>Der Artikel zeigt, welche Architektur- und CI-Strategien funktionieren und welche Fehler man nur einmal machen möchte.<br><a href="https://javapro.io/de/microfrontends-mit-module-federation-fuer-bestehende-anwendungen-ein-erfahrungsbericht/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">javapro.io/de/microfrontends-m</span><span class="invisible">it-module-federation-fuer-bestehende-anwendungen-ein-erfahrungsbericht/</span></a></p><p><a href="https://mastodon.social/tags/MicroFrontends" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MicroFrontends</span></a> <a href="https://mastodon.social/tags/ModuleFederation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ModuleFederation</span></a> <a href="https://mastodon.social/tags/Webpack" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Webpack</span></a> <a href="https://mastodon.social/tags/TypeScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TypeScript</span></a> <a href="https://mastodon.social/tags/WebDevelopment" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WebDevelopment</span></a></p>
Habr<p>Electron + microfrontends</p><p>Недавно на проекте столкнулся с необычной задачей - сделать из готового React веб-приложения десктопную версию на Electron. Что же тут необычного? А то, что наше веб-приложение построено на микрофронтенд архитектуре и располагается в трёх отдельных репозиториях. А общение между микрофронтендами происходит в runtime через HTTP. И тут начинаются сложности, так как для создания дистрибутива, Electron'у нужен доступ к исходникам всего приложения. Хотя Electron легко подружить с Webpack , как это сделать с плагином Module Federation на первый взгляд не понятно. Поиск готового решения в интернете ничего не дал, кроме повисших в воздухе вопросов на Stack Overflow. Пришлось придумать своё решение, которое я и опишу здесь. Стек проекта типовой (React, Webpack Module Federation, Electron, Electron-forge), поэтому не буду подробно расписывать конфиги, лишь опишу ключевые моменты.</p><p><a href="https://habr.com/ru/articles/934068/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/934068/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/webpack" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webpack</span></a> <a href="https://zhub.link/tags/electron" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>electron</span></a> <a href="https://zhub.link/tags/module_federation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>module_federation</span></a> <a href="https://zhub.link/tags/microfrontends" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>microfrontends</span></a></p>
JAVAPRO<p>90% legacy, 10% hope: Christian Siebmanns shares how his team retrofitted Module Federation into an existing app—without breaking everything. Lessons in builds, plugins &amp; CI chaos: <a href="https://javapro.io/2025/07/24/integrating-micro-frontends-into-existing-applications-lessons-learned/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">javapro.io/2025/07/24/integrat</span><span class="invisible">ing-micro-frontends-into-existing-applications-lessons-learned/</span></a></p><p><a href="https://mastodon.social/tags/MicroFrontends" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MicroFrontends</span></a> <a href="https://mastodon.social/tags/ModuleFederation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ModuleFederation</span></a> <a href="https://mastodon.social/tags/Webpack" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Webpack</span></a> <a href="https://mastodon.social/tags/TypeScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TypeScript</span></a> <a href="https://mastodon.social/tags/WebDevelopment" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WebDevelopment</span></a></p>
JAVAPRO<p>Tried to plug Module Federation into a running app? Christian Siebmanns shows what really happens when CI breaks, types vanish, &amp; lazy routes fail. Learn how to avoid the same traps: <a href="https://javapro.io/2025/07/24/integrating-micro-frontends-into-existing-applications-lessons-learned/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">javapro.io/2025/07/24/integrat</span><span class="invisible">ing-micro-frontends-into-existing-applications-lessons-learned/</span></a></p><p><a href="https://mastodon.social/tags/MicroFrontends" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MicroFrontends</span></a> <a href="https://mastodon.social/tags/ModuleFederation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ModuleFederation</span></a> <a href="https://mastodon.social/tags/Webpack" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Webpack</span></a> <a href="https://mastodon.social/tags/TypeScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TypeScript</span></a> <a href="https://mastodon.social/tags/WebDevelopment" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WebDevelopment</span></a></p>
xoron :verified:<p><a href="https://infosec.exchange/tags/Decentralized" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Decentralized</span></a> <a href="https://infosec.exchange/tags/Module" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Module</span></a> <a href="https://infosec.exchange/tags/Federation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Federation</span></a> <a href="https://infosec.exchange/tags/Microfrontend" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Microfrontend</span></a> <a href="https://infosec.exchange/tags/Architecture" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Architecture</span></a> </p><p>I'm working on a <a href="https://infosec.exchange/tags/webapp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webapp</span></a> and I'm being <a href="https://infosec.exchange/tags/creative" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>creative</span></a> on the <a href="https://infosec.exchange/tags/approach" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>approach</span></a>. It might be considered <a href="https://infosec.exchange/tags/overcomplicated" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>overcomplicated</span></a> (because it is), but I'm just trying something out. It's entirely possible this approach won't work <a href="https://infosec.exchange/tags/longterm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>longterm</span></a>. I see it as there is <a href="https://infosec.exchange/tags/onewaytofindout" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>onewaytofindout</span></a>. I don't recommend this approach. Just sharing what I'm trying/#investigating.</p><p>How it will be <a href="https://infosec.exchange/tags/architected" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>architected</span></a>: [<a href="https://positive-intentions.com/blog/decentralised-architecture](https://positive-intentions.com/blog/decentralised-architecture)" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">positive-intentions.com/blog/d</span><span class="invisible">ecentralised-architecture](https://positive-intentions.com/blog/decentralised-architecture)</span></a><br>Some <a href="https://infosec.exchange/tags/benefits" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>benefits</span></a> of the <a href="https://infosec.exchange/tags/approach" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>approach</span></a>: [<a href="https://positive-intentions.com/blog/statics-as-a-chat-app-infrastructure](https://positive-intentions.com/blog/statics-as-a-chat-app-infrastructure)" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">positive-intentions.com/blog/s</span><span class="invisible">tatics-as-a-chat-app-infrastructure](https://positive-intentions.com/blog/statics-as-a-chat-app-infrastructure)</span></a></p><p>I find that <a href="https://infosec.exchange/tags/modulefederation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>modulefederation</span></a> and <a href="https://infosec.exchange/tags/microfrontends" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>microfrontends</span></a> to generally be <a href="https://infosec.exchange/tags/discouraged" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>discouraged</span></a> when I see posts, but I think it works for me in my <a href="https://infosec.exchange/tags/approach" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>approach</span></a>. I'm <a href="https://infosec.exchange/tags/optimistic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>optimistic</span></a> about the approach and the <a href="https://infosec.exchange/tags/benefits" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>benefits</span></a> and so I wanted to <a href="https://infosec.exchange/tags/share" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>share</span></a> details.</p><p>When I serve the <a href="https://infosec.exchange/tags/federatedmodules" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>federatedmodules</span></a>, I can also host the <a href="https://infosec.exchange/tags/storybook" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>storybook</span></a> statics so I think this could be a good way to <a href="https://infosec.exchange/tags/document" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>document</span></a> the modules in <a href="https://infosec.exchange/tags/isolation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>isolation</span></a>.</p><p><a href="https://infosec.exchange/tags/Cryptography" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Cryptography</span></a> modules - <a href="https://cryptography.positive-intentions.com/?path=%2Fdocs%2Fcryptography-introduction--docs" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">cryptography.positive-intentio</span><span class="invisible">ns.com/?path=%2Fdocs%2Fcryptography-introduction--docs</span></a></p><p><a href="https://infosec.exchange/tags/P2P" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>P2P</span></a> framework - <a href="https://p2p.positive-intentions.com/?path=%2Fdocs%2Fe2e-tests-connectionstatus--docs" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">p2p.positive-intentions.com/?p</span><span class="invisible">ath=%2Fdocs%2Fe2e-tests-connectionstatus--docs</span></a></p><p>This way, I can create <a href="https://infosec.exchange/tags/microfrontends" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>microfrontends</span></a> that consume these <a href="https://infosec.exchange/tags/modules" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>modules</span></a>. I can then <a href="https://infosec.exchange/tags/share" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>share</span></a> the <a href="https://infosec.exchange/tags/functionality" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>functionality</span></a> between <a href="https://infosec.exchange/tags/apps" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>apps</span></a>. The following apps are using a different codebase from each other (there is a <a href="https://infosec.exchange/tags/distinction" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>distinction</span></a> between these apps in <a href="https://infosec.exchange/tags/opensource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>opensource</span></a> and <a href="https://infosec.exchange/tags/closesource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>closesource</span></a>). Sharing those <a href="https://infosec.exchange/tags/dependencies" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dependencies</span></a> could help make it easier to roll out <a href="https://infosec.exchange/tags/updates" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>updates</span></a> to <a href="https://infosec.exchange/tags/coremechanics" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>coremechanics</span></a>.</p><p><a href="https://infosec.exchange/tags/P2P" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>P2P</span></a> chat - [<a href="https://chat.positive-intentions.com/](https://chat.positive-intentions.com/)" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">chat.positive-intentions.com/]</span><span class="invisible">(https://chat.positive-intentions.com/)</span></a><br><a href="https://infosec.exchange/tags/P2P" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>P2P</span></a> file transfer - [<a href="https://file.positive-intentions.com/](https://file.positive-intentions.com/)" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">file.positive-intentions.com/]</span><span class="invisible">(https://file.positive-intentions.com/)</span></a></p><p>The <a href="https://infosec.exchange/tags/functionality" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>functionality</span></a> also works when I create an <a href="https://infosec.exchange/tags/Android" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Android</span></a> build with <a href="https://infosec.exchange/tags/Tauri" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Tauri</span></a>. This could also lead to it being easier to create <a href="https://infosec.exchange/tags/newapps" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>newapps</span></a> that could use the <a href="https://infosec.exchange/tags/modules" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>modules</span></a> created.</p><p>I'm sure there will be some distinct <a href="https://infosec.exchange/tags/test" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>test</span></a>/#maintenance <a href="https://infosec.exchange/tags/overhead" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>overhead</span></a>, but depending on how it's <a href="https://infosec.exchange/tags/architected" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>architected</span></a> I think it could work and make it easier to <a href="https://infosec.exchange/tags/improve" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>improve</span></a> on the current <a href="https://infosec.exchange/tags/implementation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>implementation</span></a>.</p><p>Everything about the <a href="https://infosec.exchange/tags/project" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>project</span></a> is far from finished. It could be seen as this is a <a href="https://infosec.exchange/tags/complicated" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>complicated</span></a> way to do what <a href="https://infosec.exchange/tags/npm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>npm</span></a> does, but I think this <a href="https://infosec.exchange/tags/approach" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>approach</span></a> allows for greater <a href="https://infosec.exchange/tags/flexibility" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>flexibility</span></a> by being able to <a href="https://infosec.exchange/tags/separate" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>separate</span></a> <a href="https://infosec.exchange/tags/opensource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>opensource</span></a> and <a href="https://infosec.exchange/tags/closesource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>closesource</span></a> code for the <a href="https://infosec.exchange/tags/web" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>web</span></a>. (Of course as <a href="https://infosec.exchange/tags/javascript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>javascript</span></a>, it will always be "source code available". Especially in the age of <a href="https://infosec.exchange/tags/AI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AI</span></a>, I'm sure it's possible to <a href="https://infosec.exchange/tags/reverseengineer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>reverseengineer</span></a> it like never before.)</p><p>(mastodon might not be the place for something like this, so let me know if you dont like this kind of content. i typically post on reddit and would like to shift it more towards mastodon. i also use lemmy, but mastodon has a better reach.)</p>
Frontend Dogma<p>Micro-Frontend Architecture Pitfalls: Solving Integration and Deployment Challenges at Scale, by @designerly.bsky.social:</p><p><a href="https://frontenddogma.com/posts/2025/micro-frontend-architecture-pitfalls/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">frontenddogma.com/posts/2025/m</span><span class="invisible">icro-frontend-architecture-pitfalls/</span></a></p><p><a href="https://mas.to/tags/guestposts" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>guestposts</span></a> <a href="https://mas.to/tags/microfrontends" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>microfrontends</span></a> <a href="https://mas.to/tags/architecture" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>architecture</span></a> <a href="https://mas.to/tags/scalability" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scalability</span></a> <a href="https://mas.to/tags/deploying" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>deploying</span></a></p>
Habr<p>Как мы распилили монолит на микрофронтенды с Vite и не сошли с ума</p><p>Наш фронтенд начинался как простой SPA на React, собранный с помощью Vite — типичный монолит с несколькими страницами. Со временем проект оброс новыми функциями и интеграциями и начал становиться всё сложнее в поддержке. На горизонте появились новые вызовы: к продукту планировалось подключать всё больше независимых сервисов, а значит — ещё больше интеграций и роста кодовой базы. Мы понимали, что нагрузка на инфраструктуру будет только увеличиваться, поэтому решили заранее заложить архитектуру с расчётом на масштабирование. После изучения разных вариантов мы остановились на подходе микрофронтендов. Хотелось разграничить зоны ответственности между командами и ускорить разработку, не теряя гибкости. В качестве сборщика решили остаться на Vite — он быстро развивался, предлагал отличную DX и поддержку модульной федерации через плагин. Кроме того, важно было сохранить единый репозиторий, чтобы упростить CI/CD и управление зависимостями.</p><p><a href="https://habr.com/ru/companies/beeline_tech/articles/918860/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/beeline_</span><span class="invisible">tech/articles/918860/</span></a></p><p><a href="https://zhub.link/tags/%D0%BC%D0%B8%D0%BA%D1%80%D0%BE%D1%84%D1%80%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D0%B4%D1%8B" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>микрофронтенды</span></a> <a href="https://zhub.link/tags/vite" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>vite</span></a> <a href="https://zhub.link/tags/frontops" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>frontops</span></a> <a href="https://zhub.link/tags/module_federation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>module_federation</span></a> <a href="https://zhub.link/tags/microfrontends" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>microfrontends</span></a> <a href="https://zhub.link/tags/react" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>react</span></a></p>
Habr<p>От Lerna до ModuleFederation</p><p>Привет, Хабр! Меня зовут Дмитрий Ханин, я работаю в Сбере и участвую в разработке Платформы ЦА — системы на базе блокчейн, занимающейся привлечением средств юридических и физических лиц. Сегодня хотелось бы рассказать про тот путь, который мы прошли за несколько лет, как организовали взаимодействие между разными приложениями и чем нам это помогло. Рассказ разделён на две части. В первой рассмотрим путь проекта и проблемы, с которыми сталкивались, а во второй разберём, как мы решали часть этих проблем.</p><p><a href="https://habr.com/ru/companies/sberbank/articles/911748/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/sberbank</span><span class="invisible">/articles/911748/</span></a></p><p><a href="https://zhub.link/tags/module_federation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>module_federation</span></a> <a href="https://zhub.link/tags/webpack" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webpack</span></a> <a href="https://zhub.link/tags/microfrontends" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>microfrontends</span></a> <a href="https://zhub.link/tags/%D0%BE%D0%BF%D1%8B%D1%82_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA%D0%B0" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>опыт_разработчика</span></a></p>
Frontend Dogma<p>The Case for Web Components With Lit, by (unattributable):</p><p><a href="https://typescript.guru/the-case-for-web-components-with-lit/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">typescript.guru/the-case-for-w</span><span class="invisible">eb-components-with-lit/</span></a></p><p><a href="https://mas.to/tags/webcomponents" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webcomponents</span></a> <a href="https://mas.to/tags/lit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lit</span></a> <a href="https://mas.to/tags/typescript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>typescript</span></a> <a href="https://mas.to/tags/microfrontends" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>microfrontends</span></a></p>
Frontend Dogma<p>Mastering Cross-Framework State Management in Micro-Frontends, by @eleanorhecks@x.com (@designerlymag@x.com):</p><p><a href="https://frontenddogma.com/posts/2025/mastering-cross-framework-state-management-in-micro-frontends/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">frontenddogma.com/posts/2025/m</span><span class="invisible">astering-cross-framework-state-management-in-micro-frontends/</span></a></p><p><a href="https://mas.to/tags/guestposts" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>guestposts</span></a> <a href="https://mas.to/tags/architecture" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>architecture</span></a> <a href="https://mas.to/tags/frameworks" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>frameworks</span></a> <a href="https://mas.to/tags/statemanagement" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>statemanagement</span></a> <a href="https://mas.to/tags/microfrontends" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>microfrontends</span></a> <a href="https://mas.to/tags/scaling" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scaling</span></a> <a href="https://mas.to/tags/strategies" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>strategies</span></a></p>
InfoQ<p>Passionate about Software Architecture? </p><p>✍️ Join the <a href="https://techhub.social/tags/InfoQ" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>InfoQ</span></a> Annual Article Writing Competition and share your insights! </p><p>🏆 Win a <a href="https://techhub.social/tags/FreeTicket" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FreeTicket</span></a> to <a href="https://techhub.social/tags/QCon" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>QCon</span></a> or <a href="https://techhub.social/tags/InfoQDevSummit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>InfoQDevSummit</span></a>!</p><p>🔗 Submit by March 30, 2025: <a href="https://bit.ly/417KPtk" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">bit.ly/417KPtk</span><span class="invisible"></span></a> </p><p>Explore topics like <a href="https://techhub.social/tags/CellBasedArchitecture" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CellBasedArchitecture</span></a>, <a href="https://techhub.social/tags/GraphQLFederation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GraphQLFederation</span></a>, <a href="https://techhub.social/tags/DataDrivenArchitecture" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DataDrivenArchitecture</span></a>, <a href="https://techhub.social/tags/PlatformArchitecture" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PlatformArchitecture</span></a>, <a href="https://techhub.social/tags/EdgeComputing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>EdgeComputing</span></a>, <a href="https://techhub.social/tags/MicroFrontends" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MicroFrontends</span></a>, <a href="https://techhub.social/tags/AsyncAPI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AsyncAPI</span></a>, and more!</p>
QCon Software Conferences<p>Passionate about Software Architecture? </p><p>✍️ Join the <a href="https://techhub.social/tags/InfoQ" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>InfoQ</span></a> Annual Article Writing Competition and share your insights! </p><p>🏆 Win a <a href="https://techhub.social/tags/FreeTicket" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FreeTicket</span></a> to <a href="https://techhub.social/tags/QCon" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>QCon</span></a> or <a href="https://techhub.social/tags/InfoQDevSummit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>InfoQDevSummit</span></a>!</p><p>🔗 Submit by March 30, 2025: <a href="https://bit.ly/4gKC51N" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">bit.ly/4gKC51N</span><span class="invisible"></span></a></p><p>Explore topics like <a href="https://techhub.social/tags/CellBasedArchitecture" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CellBasedArchitecture</span></a>, <a href="https://techhub.social/tags/GraphQLFederation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GraphQLFederation</span></a>, <a href="https://techhub.social/tags/DataDrivenArchitecture" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DataDrivenArchitecture</span></a>, <a href="https://techhub.social/tags/PlatformArchitecture" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PlatformArchitecture</span></a>, <a href="https://techhub.social/tags/EdgeComputing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>EdgeComputing</span></a>, <a href="https://techhub.social/tags/MicroFrontends" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MicroFrontends</span></a>, <a href="https://techhub.social/tags/AsyncAPI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AsyncAPI</span></a>, <a href="https://techhub.social/tags/Dapr" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Dapr</span></a>, <a href="https://techhub.social/tags/OpenTelemetry" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenTelemetry</span></a>, and more!</p>
Roman Vesely<p>There are many articles describing micro frontends architecture, but most of them are about how to split one application into multiple parts. In our company we are facing opposite task - we are in the process of merging dozens of applications into the one. Which is an equally difficult problem to solve.</p><p><a href="https://mastodon.social/tags/microfrontends" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>microfrontends</span></a></p>
xoron :verified:<p>Decentralized microfrontend architecture.</p><p>The app is architected in a unique way to investigate possibilities and potential.</p><p><a href="https://positive-intentions.com/blog/decentralised-architecture" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">positive-intentions.com/blog/d</span><span class="invisible">ecentralised-architecture</span></a></p><p><a href="https://infosec.exchange/tags/Microfrontends" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Microfrontends</span></a> <a href="https://infosec.exchange/tags/JavaScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JavaScript</span></a> <a href="https://infosec.exchange/tags/WebDevelopment" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WebDevelopment</span></a> <a href="https://infosec.exchange/tags/Frontend" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Frontend</span></a> <a href="https://infosec.exchange/tags/ModuleFederation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ModuleFederation</span></a> <a href="https://infosec.exchange/tags/DynamicRemotes" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DynamicRemotes</span></a> <a href="https://infosec.exchange/tags/SelfHosting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SelfHosting</span></a> <a href="https://infosec.exchange/tags/DevExperience" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevExperience</span></a> <a href="https://infosec.exchange/tags/Scalability" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Scalability</span></a> <a href="https://infosec.exchange/tags/AWS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AWS</span></a> <a href="https://infosec.exchange/tags/GitHubPages" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GitHubPages</span></a> <a href="https://infosec.exchange/tags/CDN" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CDN</span></a> <a href="https://infosec.exchange/tags/OpenSource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenSource</span></a></p>
jmsfbs<p>Spotify squad 1: I'm going to put notifications at the bottom of the screen!</p><p>Spotify squad 2: I'm going to put navigation and other buttons at the bottom of the screen!</p><p>Spotify user: Oh no!</p><p><a href="https://mastodon.social/tags/microfrontend" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>microfrontend</span></a> <a href="https://mastodon.social/tags/microfrontends" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>microfrontends</span></a></p>
Doug Parker 🕸️<p>Probably 99% of the time, when I see someone asking about <a href="https://techhub.social/tags/Microfrontends" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Microfrontends</span></a> they go on to describe a use case which absolutely does *not* require microfrontends.</p><p>MFEs are complicated, slow, and hard to maintain. They should almost always be your *last* resort to solving any particular problem.</p>
Habr<p>[Перевод] Micro Frontend Architecture</p><p>Всем привет! На связи Spectr и новая рубрика «Что читают наши разработчики?». Сегодня делимся статьей о микрофронтенде. Почему мы выбрали эту тему? Микрофронтенды становятся всё более популярными в больших приложениях. С ростом числа распределенных команд и увеличением количества функций в современных продуктах архитектура микрофронтендов позволяет командам работать параллельно и автономно, внедряя новые функции без влияния на другие части системы. Этот подход помогает ускорить процесс разработки, уменьшить риски при развертывании и упрощает интеграцию различных технологий в одном проекте. Узнать о микрофронтенде больше</p><p><a href="https://habr.com/ru/companies/spectr/articles/856266/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/spectr/a</span><span class="invisible">rticles/856266/</span></a></p><p><a href="https://zhub.link/tags/microfrontends" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>microfrontends</span></a> <a href="https://zhub.link/tags/frontend" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>frontend</span></a> <a href="https://zhub.link/tags/ecommerce" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ecommerce</span></a> <a href="https://zhub.link/tags/ecom" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ecom</span></a> <a href="https://zhub.link/tags/architecture" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>architecture</span></a> <a href="https://zhub.link/tags/javascript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>javascript</span></a></p>
xoron :verified:<p>Microfronends as a <a href="https://infosec.exchange/tags/decentralized" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>decentralized</span></a> alternative to <a href="https://infosec.exchange/tags/npm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>npm</span></a>.</p><p>While i can smush everything into a <a href="https://infosec.exchange/tags/monoRepo" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>monoRepo</span></a>, i wanted to explore the idea of using <a href="https://infosec.exchange/tags/Microfrontends" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Microfrontends</span></a> as a kind-of self managed alternative to <a href="https://infosec.exchange/tags/npm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>npm</span></a>.</p><p>Microfronends have been around for a while and i've come across many different approaches. I want to share how im using microfrontends in my project. </p><p>Im using <a href="https://infosec.exchange/tags/Webpack" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Webpack</span></a> 5 <a href="https://infosec.exchange/tags/moduleFederation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>moduleFederation</span></a> to create the <a href="https://infosec.exchange/tags/microfrontend" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>microfrontend</span></a>. there are some interesting features that i dont think are being mentioned elsewhere:</p><p>- Dynamic Remotes: Modules can be loaded from various endpoints. We can use a custom function to ping different URLs and determine the fastest one for loading the required module.</p><p>- <a href="https://infosec.exchange/tags/Selfhosters" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Selfhosters</span></a> can manage modules independently, enhancing control over updates and <a href="https://infosec.exchange/tags/security" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>security</span></a> on <a href="https://infosec.exchange/tags/opensource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>opensource</span></a> projects.</p><p>- Development Experience: By using dynamic-remotes and running modules locally during development, it can speed up testing and iteration.</p><p>- Scalability: The approach allows for <a href="https://infosec.exchange/tags/CDN" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CDN</span></a> scaling with module deployments on multiple cloud providers. currently, my redundencies are on AWS S3 + github-pages... but i can see how this can be scaled to more cloud providers.</p><p>Im aiming for the architecture to look like the following. Let me know your thoughts on my approach and if its something you would consider for your project.</p><p><a href="https://positive-intentions.com/blog/decentralised-architecture" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">positive-intentions.com/blog/d</span><span class="invisible">ecentralised-architecture</span></a></p><p><a href="https://positive-intentions.com/blog/statics-as-a-chat-app-infrastructure" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">positive-intentions.com/blog/s</span><span class="invisible">tatics-as-a-chat-app-infrastructure</span></a></p><p><a href="https://infosec.exchange/tags/Microfrontends" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Microfrontends</span></a> <a href="https://infosec.exchange/tags/JavaScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JavaScript</span></a> <a href="https://infosec.exchange/tags/WebDevelopment" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WebDevelopment</span></a> <a href="https://infosec.exchange/tags/Frontend" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Frontend</span></a> <a href="https://infosec.exchange/tags/ModuleFederation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ModuleFederation</span></a> <a href="https://infosec.exchange/tags/DynamicRemotes" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DynamicRemotes</span></a> <a href="https://infosec.exchange/tags/SelfHosting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SelfHosting</span></a> <a href="https://infosec.exchange/tags/DevExperience" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevExperience</span></a> <a href="https://infosec.exchange/tags/Scalability" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Scalability</span></a> <a href="https://infosec.exchange/tags/AWS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AWS</span></a> <a href="https://infosec.exchange/tags/GitHubPages" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GitHubPages</span></a> <a href="https://infosec.exchange/tags/CDN" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CDN</span></a> <a href="https://infosec.exchange/tags/OpenSource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenSource</span></a></p>
Habr<p>Правильные ли у вас микрофронты?</p><p>Как избежать типичные ошибки при внедрении микрофронтов и какие инструменты упрощают жизнь разработчикам. Рассмотрим плохие примеры разделение кода приложения, т.е. когда "архитектор" или лид проекта, не умеют микрофронты готовить. А разработчикам нужно с этим жить.</p><p><a href="https://habr.com/ru/articles/859230/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/859230/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/webpack" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webpack</span></a> <a href="https://zhub.link/tags/microfrontends" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>microfrontends</span></a> <a href="https://zhub.link/tags/react" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>react</span></a></p>