We develop on M-series MacBooks with gigabit fiber connections. On these machines, a 5MB website loads in 200 milliseconds. It feels instantaneous.
But your users aren't on M-series MacBooks. Over 60% of your traffic is on mobile. Many of them are on a train with a spotty 3G connection, using an Android device that is 4 years old. On *that* device, your 5MB website takes 14 seconds to become interactive.
If you aren't testing for mobile constraints, you aren't doing performance optimization.
The CPU Bottleneck
Mobile networks are slow, but the bigger issue is mobile CPU power. Parsing and compiling 1MB of JavaScript takes a desktop CPU maybe 50ms. That exact same file might take a mid-range Android phone 800ms.
During that 800ms, the screen is frozen. The user tries to tap the menu, nothing happens, they get frustrated, and they bounce.
How to Test Properly
Stop looking at the desktop tab in PageSpeed Insights. It does not matter. Google indexes the mobile version of your site, and that is the score that impacts your SEO.
When developing locally:
- Open Chrome DevTools.
- Go to the Network tab and throttle it to "Fast 3G".
- Go to the Performance tab and throttle the CPU to "4x slowdown".
Now reload your page. This simulates a real-world mid-range device on a cellular network. Suddenly, those "smooth" animations stutter, and the hero image takes 4 seconds to paint.
The Mobile-First Action Plan
- Aggressive Code Splitting: Do not send the code for the footer map or the contact form modal on initial load. Send only the HTML/CSS/JS required to render the viewport.
- System Fonts: Consider ditching web fonts entirely for mobile users. System fonts (
-apple-system, BlinkMacSystemFont, "Segoe UI") require zero network requests and render instantly. - Skeleton UIs: If data must be fetched, do not show a blank white screen. Show a gray skeleton layout immediately so the user knows the app is working.
Testing your website on a MacBook Pro on fiber internet is lying to yourself. Learn why and how you must optimize for mobile devices on slow 3G connections.
- Abdullah Sajid



Leave a comment