Overview:
MFNG is a Minimal React Server Components Bundler & Library that offers two packages, @mfng/core and @mfng/webpack-rsc, enabling the building of production-ready React Server Components (RSC) applications. The project evolved from initially focusing on microfrontends to becoming a general-purpose RSC library that supports server-side rendering, client components, server actions, production builds, serverless deployment examples, and more.
Features:
- React server components: Allows for server-side rendering and hydration of RSC apps.
- Client components: Lazily loaded as separate chunks for efficient loading.
- Server actions: Passed as props from server to client, imported from the client.
- Progressively enhanced form actions: Enhances user experience in form interactions.
- Suspensy routing: Supports suspense routing for smoother navigation.
- Development server: Includes a development server for testing and debugging.
- Serverless deployment examples: Support for deployment on platforms like Cloudflare Worker, Vercel Edge Function, and AWS Lambda Function.
Installation:
To install MFNG, you can use npm to install the packages:
npm install @mfng/core
npm install @mfng/webpack-rsc
These packages provide the necessary building blocks for creating RSC apps, including server-side rendering capabilities and tools for building browser and server bundles.
Summary:
MFNG is a versatile library and bundler for React Server Components, catering to various needs ranging from server-side rendering to serverless deployments. With features like lazy loading of client components, server actions, and support for different deployment environments, MFNG offers a comprehensive solution for building production-ready RSC applications. Its evolution from a microfrontends-focused project to a general-purpose RSC library showcases its adaptability and potential for future federation integrations.