Comments (8)
the link order is important cause we want to preload some critical image to decrease the LCP time
from react.
downgrade the version to 18.2.0, and the order is expected.
from react.
Hi @lili21 , i am new to open source could i get a chance to work on this issue?
from react.
When you say "messed up" do you mean some tags or missing? Or can you be more specific?
from react.
the order of links is not expected.
from react.
those <link rel=modulepreload />
tags have been moved into head
, which should be in body
.
from react.
it's hurting our performance. you can check the similar problem with vitejs/vite#5120.
after upgrade to react@canary version, we see the same effect in production, the FCP increase about 1s. because all the <link rel=modulepreload />
have been moved into head.
from react.
@gaearon <link rel="modulepreload" />
tags are being moved to before <link rel="stylesheet" />
tags. Since stylesheets are blocking, if you have a decent amount of modulepreloads then you end up delaying the initial render by however long it takes the browser to free up a network connection to fetch the stylesheet due to all the in-flight preloads.
I think modulepreloads should ideally be moved to after the last stylesheet link tag, which would let the browser fetch the blocking CSS as fast as possible before attempting to preload any JS modules, which can occur asynchronously and won't block the initial paint.
from react.
Related Issues (20)
- Bug: some /public resources not served when proxy is enabled in manifest. HOT 2
- Bug: No apparent way to debug setupProxy.js HOT 1
- Bug: useEffect not firing when depending on hook value HOT 2
- Bug: HOT 1
- Anisha wants to pay 0 USD to have this issue fixed
- Bug: Rendering Twice in StrictMode with useSyncExternalStore Official Example HOT 1
- Bug: script inside script render with SSR + renderToPipeableStream
- Unexpected Renderer.js Behavior in Non-React Web Page HOT 1
- Natneam Mesele wants to pay 0 USD to have this issue fixed
- Bug: https://www.facebook.com/profile.php?id=100009820982674
- Bug: Incorrect 'removeChild' on 'Node' HOT 1
- TEST HOT 3
- Bug: input onChange function not firing after dispatchEvent
- Bug: Radio button onChange not called in current React Canary HOT 1
- [DevTools Bug] Cannot add node "1" because a node with that id is already in the Store. HOT 1
- Bug: Hydration fails in Next.js with server actions actions custom tags
- Bug: Memory leak for input element in react 18.2.0 and 16.14.0 HOT 1
- hvgyvygv
- Bug: devtools source field disappears after component remount
- Wed HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from react.