Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add server.edge to react-server-dom-esm #27353

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

GregBrimble
Copy link

@GregBrimble GregBrimble commented Sep 10, 2023

Summary

React Server DOM webpack has both a Node.js and a Edge server, but React Server DOM ESM only had a Node.js server. This PR adds a Edge server for React Server DOM ESM.

How did you test this change?

Doesn't look like React Server DOM ESM has any tests yet. Happy to try adding some, but that might make more sense in a different PR. Let me know what y'all think.

Locally, I have a hacked together fixture based on flight-esm which shows this working in workerd (the Cloudflare Workers runtime). Also happy to share that if that helps validate this PR.

@react-sizebot
Copy link

react-sizebot commented Sep 10, 2023

Comparing: e520565...cd16c3d

Critical size changes

Includes critical production bundles, as well as any change greater than 2%:

Name +/- Base Current +/- gzip Base gzip Current gzip
oss-stable/react-dom/cjs/react-dom.production.min.js = 166.38 kB 166.38 kB = 52.08 kB 52.08 kB
oss-experimental/react-dom/cjs/react-dom.production.min.js = 175.64 kB 175.64 kB = 54.88 kB 54.88 kB
facebook-www/ReactDOM-prod.classic.js = 571.59 kB 571.59 kB = 100.62 kB 100.62 kB
facebook-www/ReactDOM-prod.modern.js = 555.37 kB 555.37 kB = 97.74 kB 97.74 kB
oss-experimental/react-server-dom-esm/cjs/react-server-dom-esm-server.edge.development.js +∞% 0.00 kB 96.56 kB +∞% 0.00 kB 23.00 kB
oss-experimental/react-server-dom-esm/cjs/react-server-dom-esm-server.edge.production.min.js +∞% 0.00 kB 24.36 kB +∞% 0.00 kB 8.39 kB
oss-experimental/react-server-dom-esm/esm/react-server-dom-esm-server.edge.development.js +∞% 0.00 kB 96.36 kB +∞% 0.00 kB 22.94 kB
oss-experimental/react-server-dom-esm/esm/react-server-dom-esm-server.edge.production.min.js +∞% 0.00 kB 85.00 kB +∞% 0.00 kB 20.24 kB
oss-experimental/react-server-dom-esm/server.edge.js +∞% 0.00 kB 0.16 kB +∞% 0.00 kB 0.13 kB
oss-stable-semver/react-server-dom-esm/cjs/react-server-dom-esm-server.edge.development.js +∞% 0.00 kB 91.70 kB +∞% 0.00 kB 22.07 kB
oss-stable-semver/react-server-dom-esm/cjs/react-server-dom-esm-server.edge.production.min.js +∞% 0.00 kB 23.15 kB +∞% 0.00 kB 8.09 kB
oss-stable-semver/react-server-dom-esm/esm/react-server-dom-esm-server.edge.development.js +∞% 0.00 kB 91.50 kB +∞% 0.00 kB 22.01 kB
oss-stable-semver/react-server-dom-esm/esm/react-server-dom-esm-server.edge.production.min.js +∞% 0.00 kB 80.50 kB +∞% 0.00 kB 19.38 kB
oss-stable-semver/react-server-dom-esm/server.edge.js +∞% 0.00 kB 0.16 kB +∞% 0.00 kB 0.13 kB
oss-stable/react-server-dom-esm/cjs/react-server-dom-esm-server.edge.development.js +∞% 0.00 kB 91.70 kB +∞% 0.00 kB 22.07 kB
oss-stable/react-server-dom-esm/cjs/react-server-dom-esm-server.edge.production.min.js +∞% 0.00 kB 23.15 kB +∞% 0.00 kB 8.09 kB
oss-stable/react-server-dom-esm/esm/react-server-dom-esm-server.edge.development.js +∞% 0.00 kB 91.50 kB +∞% 0.00 kB 22.01 kB
oss-stable/react-server-dom-esm/esm/react-server-dom-esm-server.edge.production.min.js +∞% 0.00 kB 80.50 kB +∞% 0.00 kB 19.38 kB
oss-stable/react-server-dom-esm/server.edge.js +∞% 0.00 kB 0.16 kB +∞% 0.00 kB 0.13 kB

Significant size changes

Includes any change greater than 0.2%:

Expand to show
Name +/- Base Current +/- gzip Base gzip Current gzip
oss-experimental/react-server-dom-esm/cjs/react-server-dom-esm-server.edge.development.js +∞% 0.00 kB 96.56 kB +∞% 0.00 kB 23.00 kB
oss-experimental/react-server-dom-esm/cjs/react-server-dom-esm-server.edge.production.min.js +∞% 0.00 kB 24.36 kB +∞% 0.00 kB 8.39 kB
oss-experimental/react-server-dom-esm/esm/react-server-dom-esm-server.edge.development.js +∞% 0.00 kB 96.36 kB +∞% 0.00 kB 22.94 kB
oss-experimental/react-server-dom-esm/esm/react-server-dom-esm-server.edge.production.min.js +∞% 0.00 kB 85.00 kB +∞% 0.00 kB 20.24 kB
oss-experimental/react-server-dom-esm/server.edge.js +∞% 0.00 kB 0.16 kB +∞% 0.00 kB 0.13 kB
oss-stable-semver/react-server-dom-esm/cjs/react-server-dom-esm-server.edge.development.js +∞% 0.00 kB 91.70 kB +∞% 0.00 kB 22.07 kB
oss-stable-semver/react-server-dom-esm/cjs/react-server-dom-esm-server.edge.production.min.js +∞% 0.00 kB 23.15 kB +∞% 0.00 kB 8.09 kB
oss-stable-semver/react-server-dom-esm/esm/react-server-dom-esm-server.edge.development.js +∞% 0.00 kB 91.50 kB +∞% 0.00 kB 22.01 kB
oss-stable-semver/react-server-dom-esm/esm/react-server-dom-esm-server.edge.production.min.js +∞% 0.00 kB 80.50 kB +∞% 0.00 kB 19.38 kB
oss-stable-semver/react-server-dom-esm/server.edge.js +∞% 0.00 kB 0.16 kB +∞% 0.00 kB 0.13 kB
oss-stable/react-server-dom-esm/cjs/react-server-dom-esm-server.edge.development.js +∞% 0.00 kB 91.70 kB +∞% 0.00 kB 22.07 kB
oss-stable/react-server-dom-esm/cjs/react-server-dom-esm-server.edge.production.min.js +∞% 0.00 kB 23.15 kB +∞% 0.00 kB 8.09 kB
oss-stable/react-server-dom-esm/esm/react-server-dom-esm-server.edge.development.js +∞% 0.00 kB 91.50 kB +∞% 0.00 kB 22.01 kB
oss-stable/react-server-dom-esm/esm/react-server-dom-esm-server.edge.production.min.js +∞% 0.00 kB 80.50 kB +∞% 0.00 kB 19.38 kB
oss-stable/react-server-dom-esm/server.edge.js +∞% 0.00 kB 0.16 kB +∞% 0.00 kB 0.13 kB

Generated by 🚫 dangerJS against cd16c3d

@GregBrimble GregBrimble force-pushed the react-server-dom-esm-server-edge branch 2 times, most recently from 0e135ef to f7f266e Compare September 10, 2023 12:25
@GregBrimble GregBrimble force-pushed the react-server-dom-esm-server-edge branch 5 times, most recently from e4b9512 to c136ff5 Compare September 13, 2023 12:15
@GregBrimble GregBrimble force-pushed the react-server-dom-esm-server-edge branch from c136ff5 to cd16c3d Compare September 13, 2023 12:41
@hamlim
Copy link
Contributor

hamlim commented Sep 25, 2023

Ran into this limitation the other day also, would be great if this (or a similar) implementation could land in main!

Copy link

github-actions bot commented Apr 6, 2024

This pull request has been automatically marked as stale. If this pull request is still relevant, please leave any comment (for example, "bump"), and we'll keep it open. We are sorry that we haven't been able to prioritize reviewing it yet. Your contribution is very much appreciated.

@github-actions github-actions bot added the Resolution: Stale Automatically closed due to inactivity label Apr 6, 2024
@bndkt
Copy link

bndkt commented Apr 6, 2024

Bump

@github-actions github-actions bot removed the Resolution: Stale Automatically closed due to inactivity label Apr 10, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants