@module-federation/modern-js
offers powerful capabilities, enabling developers to easily combine Module Federation with server-side rendering (SSR) in Modern.js applications.
Using the application created in Using Module Federation as an example, you only need to add the server.ssr
configuration to both the producer and the consumer:
For better performance, we only support using this capability combination in Streaming SSR scenarios.
Currently, @module-federation/bridge-react
is not compatible with the Node environment. You must remove it from the dependencies to use Module Federation and server-side rendering correctly. This means Bridge cannot work with server-side rendering.
Currently, this feature is experimental and has not been fully practiced. Please use it with caution.
Module Federation now supports data fetching capabilities. Each producer file can have a corresponding data fetching file, with the file name format of [name].data.ts
.
In Modern.js, data fetching can be used with SSR. Using the example in the previous chapter, create a data fetching file:
In Button, we get the data from the Props
: