Largest Contentful Paint
Good: < 2.5s
Measures how long it takes for the main content to appear on screen
How to optimize staging.daleelaqar.com
The property listing drawer causes a 0.135 CLS score, significantly hurting user experience as content unexpectedly moves.
Reserve space for the bottom drawer component by setting a fixed height container in CSS. Use Angular's *ngIf with CSS transitions instead of dynamically changing element dimensions. Add skeleton loaders for property cards to prevent content jumping during data loading.
A score of 59 falls in the "Needs Improvement" range (50-89). While it is better than poor (0-49), you should aim for 90+ to provide an optimal user experience and maximize SEO benefits.
This site is slower than approximately 35% of similar sites. The main issues affecting performance are image optimization, JavaScript execution time, and layout stability.
Addressing these issues could improve your conversion rate by 15-20% and boost your search engine rankings.
Largest Contentful Paint
Good: < 2.5s
Measures how long it takes for the main content to appear on screen
Interaction to Next Paint
Good: < 200ms
Measures how quickly the page responds to user interactions
Cumulative Layout Shift
Good: < 0.1
Measures visual stability - how much content shifts during page load
This Angular-based real estate website has poor performance with a score of 59/100. The biggest problem is extremely slow page loading, with the Largest Contentful Paint taking 8.1 seconds - far above the recommended 2.5 seconds. The site is loading too much unused JavaScript (266 KiB of waste) and experiencing significant layout shifts as elements move around while the page loads, particularly affecting the property listings drawer at the bottom. Reducing unused JavaScript, optimizing the Google Maps integration, and fixing layout stability issues could improve the score by 30+ points and dramatically enhance user experience for property searchers.
Why It Matters:
272KB of unused JavaScript delays LCP by 1.2 seconds and wastes bandwidth, especially critical for mobile users.
How to Fix:
Implement Angular lazy loading for non-critical routes and components. Use webpack-bundle-analyzer to identify unused code in the Maps API and main bundle. Split large components like the map viewer into separate chunks that load on-demand using dynamic imports.
Why It Matters:
Missing preconnect hints to API and CDN domains add 300ms delay to LCP by forcing extra DNS/connection setup time.
How to Fix:
Add <link rel='preconnect' href='https://api.staging.daleelaqar.com'> and <link rel='preconnect' href='https://cdn.daleelaqar.com'> to your Angular index.html head section. Limit total preconnect hints to 4 to avoid performance degradation. Test the connection timing improvements using Chrome DevTools Network tab.
Once your site is optimized, maintain that speed. Use DeployHQ for zero-downtime, automated deployments—so performance fixes and updates go live safely every time, without breaking your site.
Get AI-powered performance insights with actionable fixes in 30 seconds
More Angular Speed Tests
Video files consume 17.7 MB of bandwidth and the LCP element is a video that isn't properly optimized for discovery.
JavaScript execution blocks the main thread for 1.6 seconds, severely impacting Time to Interactive (14.0s) and user experience.
Web fonts cause significant layout shifts (CLS: 0.146) and delay content rendering by causing text to reflow.
Multiple layout shifts (CLS: 0.135) occur from Angular components loading dynamically, especially the bottom property drawer.