micro-frontends | extending the microservice paradigms to web development | Microservice library

 by   neuland JavaScript Version: Current License: MIT

kandi X-RAY | micro-frontends Summary

kandi X-RAY | micro-frontends Summary

micro-frontends is a JavaScript library typically used in Architecture, Microservice, Docker applications. micro-frontends has no bugs, it has no vulnerabilities, it has a Permissive License and it has medium support. You can download it from GitHub.

The actual site can be found at micro-frontends.org.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              micro-frontends has a medium active ecosystem.
              It has 4366 star(s) with 470 fork(s). There are 541 watchers for this library.
              OutlinedDot
              It had no major release in the last 6 months.
              There are 16 open issues and 20 have been closed. On average issues are closed in 122 days. There are 16 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of micro-frontends is current.

            kandi-Quality Quality

              micro-frontends has 0 bugs and 0 code smells.

            kandi-Security Security

              micro-frontends has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              micro-frontends code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              micro-frontends is licensed under the MIT License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              micro-frontends releases are not available. You will need to build from source code and install.

            Top functions reviewed by kandi - BETA

            kandi has reviewed micro-frontends and discovered the below as its top functions. This is intended to give you an instant insight into micro-frontends implemented functionality, and help decide if they suit your requirements.
            • Render the page
            • Render the option
            • Removes all clicks on the page
            • Add listeners for click events .
            • Click click option
            • Re render the page .
            • Click clicks .
            • render an item
            • generate the n
            • add custom prototypes
            Get all kandi verified functions for this library.

            micro-frontends Key Features

            No Key Features are available at this moment for micro-frontends.

            micro-frontends Examples and Code Snippets

            No Code Snippets are available at this moment for micro-frontends.

            Community Discussions

            QUESTION

            Using Blazor Wasm as an app shell in piral
            Asked 2022-Mar-12 at 14:53

            I chanced on Piral Framework for implementing micro-frontends and I wanted to implement it in my project.

            However, my application comes as a Blazor wasm project and my aim is to use this current project as my app shell.

            Is there any example on how I could implement that?

            I can't really find my way around the documentation too.

            Kindly note that I am a beginner. Thanks in advance.

            ...

            ANSWER

            Answered 2022-Jan-21 at 11:06

            For the app shell you cannot use Blazor.WASM. You can, however, make your app shell really lightweight (i.e., don't put almost anything in there) and have all the necessary layout parts defined in Blazor.

            The idea boils down to the sample given at: https://github.com/piral-samples/piral-distributed-layout

            Now instead of having pilet(s) in React / Angular / ... you use Blazor.

            For Blazor pilets (and extensions using Blazor) you can check out the documentation at the README of Piral.Blazor: https://github.com/smapiot/Piral.Blazor/

            Make sure to follow the instructions closely and use the right branch (named after the version of Blazor you are targeting).

            Source https://stackoverflow.com/questions/70094181

            QUESTION

            Module Federation, React, and Apollo 3 warnings
            Asked 2022-Feb-25 at 13:38

            I'm building an app with micro-frontends using webpack 5's module federation plugin. Everything was fine until I started adding react hooks into my remote app. At that point I received errors about "invalid usage of hooks", i.e. I discovered I had TWO versions of react loaded, one from the remote and one from the app consuming the remote.

            That problem was solved by adding a shared key to the ModuleFederationPlugin section of my webpack config that marked React as a singleton. Now everything compiles and seems to run just fine.

            However, the webpack compiler is throwing some annoying warnings at me now. Its saying:

            ...

            ANSWER

            Answered 2022-Feb-25 at 13:38

            Fixed my own problem by changing the key version to requiredVersion

            Source https://stackoverflow.com/questions/71197822

            QUESTION

            Nginx reverse proxy with docker-compose doesn't forward requests
            Asked 2021-Dec-08 at 21:09

            I've been creating a micro-frontend project and the glue (nginx) isn't working as expected.

            My projects are structured as such:

            ...

            ANSWER

            Answered 2021-Dec-08 at 21:09

            The primary issue is that localhost: is not accessible between containers. The containers should reference the service names defined in docker-compose.

            nginx.conf becomes:

            Source https://stackoverflow.com/questions/70172632

            QUESTION

            Can't federate components in production mode
            Asked 2021-Oct-18 at 14:51

            I'm using Angular with Webpack 5 Module Federation for micro-frontends. I have 2 apps (let's call them app1 and app2) and my main app, app1, is federating components of app2.

            In app2, my exposed components are exported by my main module, so when I try to federate some component, I can get it from the export section of my module. Everything works fine in dev mode, I can get my exposed module, retrieve my exported components and then use the component factory resolver to create it where I want in app1.

            But when I build in production (I used ng serve --prod to reproduce the prod environment and test it) my exported components are gone but not the imports and providers. This is the module I get:

            ...

            ANSWER

            Answered 2021-Oct-18 at 14:51

            Fixed it by using a static field in my module as suggested here.

            Source https://stackoverflow.com/questions/69552125

            QUESTION

            No provider for dynamically created component after migration to micro-fronts structure
            Asked 2021-Jun-03 at 22:14

            The stack is way too complicated to recreate it, so forgive me in advance and ask me for further information.

            The Angular app has the following structure:

            ...

            ANSWER

            Answered 2021-Jun-03 at 22:14

            The issue was the way I did the bootstrap for the Angular application

            Wrong approach:

            Source https://stackoverflow.com/questions/67718938

            QUESTION

            Angular cross-domain dynamic component loader
            Asked 2021-Mar-01 at 15:26

            I am investigating Micro-Frontend possibilities with Angular. I am looking into the feasibility of having independently the different parts of the UI served by their own HTTP server process but composed dynamically on the main UI; which is merely a UI template with placeholders to be replaced by these dynamically loaded Micro-Frontends.

            Currently we are using iframes for this and it works great apart from the extra resources required on the client browser and of course the not so dynamic and limited approach.

            My question is if it is possible to have a component in an Angular App implementing a shared and well-known component interface, be loaded dynamically from another URL; subdomain in our case?

            For example, we have the following domains:

            1. domain.com
            2. sub1.domain.com
            3. sub2.domain.com

            and we have the following component available from sub1.domain.com:

            ...

            ANSWER

            Answered 2021-Mar-01 at 15:26

            When it comes to Angular - I've seen this done in a few different ways, each one with it's own different pitfalls and personally I didn't like neither of the options for one reason - they've made development and / or deployment more complicated instead of simplifying it. And for me it defeated the purpose of micro frontends.

            If you have something that's "good enough" personally I would stick to it until Webpack Module Federation gets polished out. In short - module federation allows easy referencing of modules that are not known at the compile time, which should perfectly cover your case.

            Below is a bunch of resources on the topic (including examples, Angular included):

            Source https://stackoverflow.com/questions/66421271

            QUESTION

            Share LESS variables between multiple micro-frontends applications
            Asked 2021-Feb-25 at 19:51

            I'm trying to figured out if it's possible share LESS variables among different React projects. I'm using Single-SPA to build a micro-frontends architecture. My micro-frontends are using some shared components like the react-microfrontend example does with react-mf/styleguide. Beside that, I also need to share some LESS variables (e.g. colors or typography) so I can just define them once into my styleguide project alike and then reference them in every micro-frontends I will define. Is that possible ? If yes, can you suggest to me a way to do that ? I guess the solution is to use webpack but I can't find the right way to do it.

            ...

            ANSWER

            Answered 2021-Feb-25 at 19:51

            I found two possible solutions:

            CDN

            Source https://stackoverflow.com/questions/66356828

            QUESTION

            How to implement micro frontend architecture in legacy application using Angular
            Asked 2020-Mar-02 at 15:20

            Recently our team has decided to implement micro front end architecture in our legacy product. It has been developed using Asp.Net aspx pages along with javascript/jquery.

            Last year we started using angular in our application for some of the views. To load angular we are placing the prod build files in .net project and we are loading the component in aspx master page.

            We are planning to migrate our rest pending older views to angular using micro front end architecture.

            So I did a small poc for the same and was able to achieve the architecture to somewhere close to it.

            I followed this url for implementation and ran it on port 4400.

            https://medium.com/swlh/build-micro-frontends-using-angular-elements-the-beginners-guide-75ffeae61b58

            And in my existing angular project i am loading this using customElements

            ...

            ANSWER

            Answered 2020-Mar-02 at 15:20

            For those who might have requirement like this.

            I did lot of research and went through lot of articles and came out with a solution.

            So I created a separate application using Angular elements and generated single bundle using cmd;

            Source https://stackoverflow.com/questions/60109171

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install micro-frontends

            You can download it from GitHub.

            Support

            The site is hosted via Github Pages (see index.md). So feel free to contribute by submitting issues or pull requests.
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/neuland/micro-frontends.git

          • CLI

            gh repo clone neuland/micro-frontends

          • sshUrl

            git@github.com:neuland/micro-frontends.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link