Written by

Some interesting things I’ve noticed about India’s internet are that it’s incredibly difficult to find free and open WiFi that doesn’t require text message verification.

The internet you do get is fleeting because it’s often accidentally connecting to someone else’s phone as they walk by.

When you’re surrounded by 20,000+ strangers at any given moment, there’s bound to be someone who forgot to disable their WiFi signal.

That very short moment of [slow] internet made me realize that if we want to compete on a truly global scale, we have got to get our act together when it comes to big bulky websites.

As of 2014, average page on the internet was well over 1MB in size. In late 2017, it ballooned to 3MB.

We really need to re-evaluate our priorities when it comes to helping our users accomplish the task they came to us for.

Why specifically are they on this page? How can we help them do what they need to do? Will this help improve their lives? How does this fit in with my business needs?

These are just some of the questions we need to answer throughout the entire website building process, so we can set our priorities correctly.

Most websites use HTML for content, CSS for everything visual, and some JavaScript. Maybe an image or two, and possibly a video, but those can easily be lazy loaded.

Ideally, you’ll have just one HTTP request at page load. That’s right. One. The HTML page itself with both CSS and JavaScript inline.

ProTip: this is ideal only for one-page websites!

Having one HTTP request would prevent reusing your assets and they would have to be downloaded and parsed every time.

Another thing to consider is if this one HTML page is too large as an individual file, it would be better to split up your resources for better perceived performance.

Not every business needs a cutting edge experience, but when you want exceptional quality front-end web development work, remember me. Send me an email and we can talk about the details.

Get new posts by email 😎

Unsubscribe anytime. Privacy protected.