Happy to announce Parcel v2.14, now with support for React Server Components! 🥳
RSCs can be integrated into client-rendered apps, server rendered, or statically rendered at build time.
Also: rust MDX compiler, create-parcel CLI, new error overlay, and native import maps.
ALT Screenshot of code sample:
$ parcel server.tsx
// server.tsx
import express from 'express';
import {renderRequest} from '@parcel/rsc/node';
import {Page} from './Page';
const app = express();
app.get('/', async (req, res) => {
await renderRequest(req, res, <Page />);
});
app.listen(3000);
// Page.tsx
"use server-entry";
export function Page() {
return (
<html>
<body>
<h1>Hello world!</h1>
<Client />
</body>
</html>
);
}