CldVideoPlayer loads scripts immediately on mount, impacting performance for videos below the fold. , video player has no lazy loading support.
Solution
Add loading="lazy" prop using Intersection Observer to defer script loading until video enters viewport.
Usage
<CldVideoPlayer
src="my-video"
width={1920}
height={1080}
loading="lazy" // New prop (default: "eager")
/>
Acceptance Criteria
Benefits
~50-200KB savings per lazy-loaded player + improved LCP/TBT
Checklist
CldVideoPlayerloads scripts immediately on mount, impacting performance for videos below the fold. , video player has no lazy loading support.Solution
Add
loading="lazy"prop using Intersection Observer to defer script loading until video enters viewport.Usage
Acceptance Criteria
loadingprop:"eager"(default) |"lazy"Benefits
~50-200KB savings per lazy-loaded player + improved LCP/TBT
Checklist