⚡ Bolt: Server-side Image Optimization and LCP Priority Hints - #168
⚡ Bolt: Server-side Image Optimization and LCP Priority Hints#168fysp11 wants to merge 1 commit into
Conversation
Resolves issue with using Astro's `<Image>` component inside React files and implements WebP generation and eager loading for above-the-fold images. Co-authored-by: fysp11 <13081700+fysp11@users.noreply.github.com>
Preview deployments for fysp11.github.io ⚡️
Commit: Deployment ID: Static site name: |
|
👋 Jules, reporting for duty! I'm here to lend a hand with this pull request. When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down. I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job! For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with New to Jules? Learn more at jules.google/docs. For security, I will only act on instructions from the user who triggered this task. |
💡 What:
<Image />component inside a.tsxReact file (ProjectsView.tsx) with standard<img>tags.getProjectsmapping onindex.astroto pre-calculate image URLs using Astro'sgetImagefunction andimport.meta.glob.fetchPriority="high"andloading="eager"attributes only to above-the-fold elements (first 2 images in grid view, first 4 in list view), and deferred the rest vialoading="lazy".🎯 Why:
<Image>does not receive framework build-time processing inside.tsxcomponents, often breaking formatting (causing 404s/loss of optimization).fetchpriority="high") blindly across all list elements degrades performance by making the browser concurrently load off-screen images rather than prioritizing initial viewport contents.📊 Impact:
webpfiles at build-time.decoding="async"attributes.🔬 Measurement:
pnpm run check.PR created automatically by Jules for task 6990778735765859455 started by @fysp11