The dark and mysterious Internet overlords decreed a commandment at the dawn of the Web. All of us followed the rule: thou shalt not create web pages that exceed 50kB in size.
This was understandable back in those unenlightened times. The majority of Internet users had dial-up modems and broadband was an unobtainable dream. Few developers dared go above 100kB, even when fast connections became a reality.
But should we care? I recently had the opportunity to work away without a laptop or reliable wifi coverage. Fortunately, I had my trusty Nokia with E/GPRS to help me stay in touch. It’s not 3G, but I didn’t mind waiting for what I thought would be a few extra seconds for pages to load.
Approximately 10% of Internet users still use dial-up services in the west. That figure is unlikely to drop rapidly; many will be light users or unwilling to pay for a fast connection. There’s also a percentage of users who are unable to access broadband because they live in a remote area.
There’s little need to worry about that 10%, because it’s unlikely to consist of users who are shopping online or using web applications. However, there are two sectors of the community that will experience exponential growth during the next few years:
- Internet users from Asia and Africa. Dial-up access and slow broadband will remain prevalent until telecom infrastructures receive a boost.
- Those using mobile devices to access the Internet. Connections are improving, but 3G is typically slower than broadband speeds. Besides, the majority of mobile users are either paying per byte or using devices without 3G.
Internet demographics are changing. Although PC/broadband still dominates, the real growth areas are smaller devices with limited processing power and slower connectivity. In the US, mobile data now exceeds voice traffic and Google is predicting that the days of desktop computing are numbered.
It is possible to create a low-bandwidth or mobile version of your website. It may sometimes be impractical or cost more to do, but there are few excuses for not trimming the excess fat from your pages. Reducing page weight makes your application faster and saves hosting costs.
What do you think? Should developers still be concerned about page weight? Should we strive to save every byte? Or are fast connections so ubiquitous there’s little need to care about it?