Commit 500bea5
authored
Add option to load Fizz runtime from external file (#25499)
* Add feature flag for external Fizz runtime
Only enabled for www for now
* Add option to load Fizz runtime from external file
When unstable_externalRuntimeSrc is provided, React will inject a script
tag that points to the provided URL.
Then, instead of emitting inline scripts, the Fizz stream will emit
HTML nodes with data attributes that encode the instructions. The
external runtime will detect these with a mutation observer and
translate them into runtime commands. This part isn't implemented in
this PR, though — all this does is set up the option to use
an external runtime, and inject the script tag.
The external runtime is injected at the same time as bootstrap scripts.1 parent 4494f2a commit 500bea5Copy full SHA for 500bea5
14 files changed
+73Lines changed: 73 additions & 0 deletions
File tree
Expand file treeCollapse file tree
Open diff view settings
Filter options
- packages
- react-dom-bindings/src/server
- react-dom/src
- __tests__
- server
Expand file treeCollapse file tree
Open diff view settings
Collapse file
packages/react-dom-bindings/src/server/ReactDOMServerFormatConfig.js
Copy file name to clipboardExpand all lines: packages/react-dom-bindings/src/server/ReactDOMServerFormatConfig.js+25Lines changed: 25 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
23 | 23 | |
24 | 24 | |
25 | 25 | |
| 26 | + |
26 | 27 | |
27 | 28 | |
28 | 29 | |
| ||
157 | 158 | |
158 | 159 | |
159 | 160 | |
| 161 | + |
160 | 162 | |
161 | 163 | |
162 | 164 | |
| ||
173 | 175 | |
174 | 176 | |
175 | 177 | |
| 178 | + |
| 179 | + |
| 180 | + |
| 181 | + |
| 182 | + |
| 183 | + |
| 184 | + |
| 185 | + |
| 186 | + |
| 187 | + |
| 188 | + |
| 189 | + |
| 190 | + |
| 191 | + |
| 192 | + |
| 193 | + |
| 194 | + |
| 195 | + |
| 196 | + |
| 197 | + |
| 198 | + |
| 199 | + |
| 200 | + |
176 | 201 | |
177 | 202 | |
178 | 203 | |
|
Collapse file
packages/react-dom/src/__tests__/ReactDOMFizzServer-test.js
Copy file name to clipboardExpand all lines: packages/react-dom/src/__tests__/ReactDOMFizzServer-test.js+30Lines changed: 30 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
3546 | 3546 | |
3547 | 3547 | |
3548 | 3548 | |
| 3549 | + |
| 3550 | + |
| 3551 | + |
| 3552 | + |
| 3553 | + |
| 3554 | + |
| 3555 | + |
| 3556 | + |
| 3557 | + |
| 3558 | + |
| 3559 | + |
| 3560 | + |
| 3561 | + |
| 3562 | + |
| 3563 | + |
| 3564 | + |
| 3565 | + |
| 3566 | + |
| 3567 | + |
| 3568 | + |
| 3569 | + |
| 3570 | + |
| 3571 | + |
| 3572 | + |
| 3573 | + |
| 3574 | + |
| 3575 | + |
| 3576 | + |
| 3577 | + |
| 3578 | + |
3549 | 3579 | |
3550 | 3580 | |
3551 | 3581 | |
|
Collapse file
packages/react-dom/src/server/ReactDOMFizzServerBrowser.js
Copy file name to clipboardExpand all lines: packages/react-dom/src/server/ReactDOMFizzServerBrowser.js+2Lines changed: 2 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
34 | 34 | |
35 | 35 | |
36 | 36 | |
| 37 | + |
37 | 38 | |
38 | 39 | |
39 | 40 | |
| ||
86 | 87 | |
87 | 88 | |
88 | 89 | |
| 90 | + |
89 | 91 | |
90 | 92 | |
91 | 93 | |
|
Collapse file
packages/react-dom/src/server/ReactDOMFizzServerNode.js
Copy file name to clipboardExpand all lines: packages/react-dom/src/server/ReactDOMFizzServerNode.js+2Lines changed: 2 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
47 | 47 | |
48 | 48 | |
49 | 49 | |
| 50 | + |
50 | 51 | |
51 | 52 | |
52 | 53 | |
| ||
65 | 66 | |
66 | 67 | |
67 | 68 | |
| 69 | + |
68 | 70 | |
69 | 71 | |
70 | 72 | |
|
Collapse file
packages/react-dom/src/server/ReactDOMFizzStaticBrowser.js
Copy file name to clipboardExpand all lines: packages/react-dom/src/server/ReactDOMFizzStaticBrowser.js+2Lines changed: 2 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
33 | 33 | |
34 | 34 | |
35 | 35 | |
| 36 | + |
36 | 37 | |
37 | 38 | |
38 | 39 | |
| ||
71 | 72 | |
72 | 73 | |
73 | 74 | |
| 75 | + |
74 | 76 | |
75 | 77 | |
76 | 78 | |
|
Collapse file
packages/react-dom/src/server/ReactDOMFizzStaticNode.js
Copy file name to clipboardExpand all lines: packages/react-dom/src/server/ReactDOMFizzStaticNode.js+2Lines changed: 2 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
35 | 35 | |
36 | 36 | |
37 | 37 | |
| 38 | + |
38 | 39 | |
39 | 40 | |
40 | 41 | |
| ||
86 | 87 | |
87 | 88 | |
88 | 89 | |
| 90 | + |
89 | 91 | |
90 | 92 | |
91 | 93 | |
|
Collapse file
packages/shared/ReactFeatureFlags.js
Copy file name to clipboardExpand all lines: packages/shared/ReactFeatureFlags.js+3Lines changed: 3 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
125 | 125 | |
126 | 126 | |
127 | 127 | |
| 128 | + |
| 129 | + |
| 130 | + |
128 | 131 | |
129 | 132 | |
130 | 133 | |
|
Collapse file
packages/shared/forks/ReactFeatureFlags.native-fb.js
Copy file name to clipboardExpand all lines: packages/shared/forks/ReactFeatureFlags.native-fb.js+1Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
86 | 86 | |
87 | 87 | |
88 | 88 | |
| 89 | + |
89 | 90 | |
90 | 91 | |
91 | 92 | |
Collapse file
packages/shared/forks/ReactFeatureFlags.native-oss.js
Copy file name to clipboardExpand all lines: packages/shared/forks/ReactFeatureFlags.native-oss.js+1Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
76 | 76 | |
77 | 77 | |
78 | 78 | |
| 79 | + |
79 | 80 | |
80 | 81 | |
81 | 82 | |
Collapse file
packages/shared/forks/ReactFeatureFlags.test-renderer.js
Copy file name to clipboardExpand all lines: packages/shared/forks/ReactFeatureFlags.test-renderer.js+1Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
76 | 76 | |
77 | 77 | |
78 | 78 | |
| 79 | + |
79 | 80 | |
80 | 81 | |
81 | 82 | |
0 commit comments