Skip to content

[FEATURE] Implement Lazy Loading for Images #796

@harshhgithub

Description

@harshhgithub

Why do we need this improvement?

Description:
The current conference website loads all images upfront, regardless of whether they are visible in the user’s viewport. This approach can slow down initial page load times, especially for users on slower connections.

Implementing lazy loading ensures that images are loaded only when they come into view, improving performance and reducing unnecessary bandwidth usage.

How will this change help?

Lazy loading will:

Speed up page load by only loading images when they’re visible.
Reduce bandwidth for users, especially on slow or mobile connections.
Improve SEO via better Core Web Vitals scores.
Enhance user experience with faster, more responsive pages.

Screenshots

No response

How could it be implemented/designed?

Proposed Solution:
Use the native HTML loading="lazy" attribute for images where possible.
For browsers that don’t fully support native lazy loading, add a small JavaScript fallback using IntersectionObserver.
Ensure all critical images (e.g., logos, above-the-fold content) remain eagerly loaded.

Acceptance Criteria:
Images below the fold load only when scrolled into view.
No visual glitches or delays for visible images.
Verified performance improvement via Lighthouse or WebPageTest before/after comparison.
No broken images in any supported browsers.

🚧 Breaking changes

No

👀 Have you checked for similar open issues?

  • I checked and didn't find a similar issue

🏢 Have you read the Contributing Guidelines?

Are you willing to work on this issue?

Yes I am willing to submit a PR!

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions