The web inspector in Safari has been redesigned. I’m most excited about the new network graphs showing latency in requesting files.
Again, I’ll say that I can’t wait for access to this sort of data on mobile devices as well.
A resurrected blog on the Indie Web
The web inspector in Safari has been redesigned. I’m most excited about the new network graphs showing latency in requesting files.
Again, I’ll say that I can’t wait for access to this sort of data on mobile devices as well.
An note to those attending the Web 2.0 Expo in NYC.
I was struck last night at the TechSet networking event at how much I was out of my normal element. The experience made me realize that nearly no one at this conference knows who I am. So why would anyone come to my session?
With that in mind, I want to give you the top ten reasons to attend my talk about Going Fast on the Mobile Web:
So there you have it. Ten great reasons to attend my session. The session details are:
I also want to assure people that even though it is in the performance and scaling track that it has a wider appeal than just people who specialize in those topics.
I hope to see you tomorrow.
One of the bigger problems I see in the performance space is that a lot of the value of current content management systems and blogging tools is the ability to add widgets or plugins from a lot of different places. These plugins often do not provide compressed and cacheable versions of their content.
In order to get more people to adopt the methods of creating faster web pages, we need to make it easier for them to do so while still a making it easy for them to adhere to performance guidelines. Basically, make it possible for them to eat cat and lose weight at the same time.
I’ve spent part of last evening looking for plugins for WordPress that will find any javascript or css files, combine them into a single file, minify and gzip them, and then set far future expires headers. I’ve got a dream plugin in mind and none of them are quite living up to my fantasy.
One solution that comes close to being my dream is a piece of software called Smart Optimizer. Smart Optimizer used to be called JSmart. It was a project that hadn’t had any updates since July 7, 2006 until two weeks ago when the project was revitalized and the name changed.
Smart Optimizer will:
It’s an interesting tool that I don’t think a lot of people know of. Take a look.
“A new release of jQuery is out — 1.2.6, skipping directly from 1.2.3. Most noteworthy are the performance improvements.” via Ajaxian. Further details in the release notes.
Andrew King has a new post up highlighting recent research on how long people will wait for a page to load. Previously, the magic number was 10 seconds, but broadband has decreased our patience for slow sites.
A JupiterResearch survey found that 33% of broadband shoppers are unwilling to wait more than four seconds for a web page to load, whereas 43% of narrowband users will not wait more than six seconds (Akamai 2006).
and
Google found that moving from a 10-result page loading in 0.4 seconds to a 30-result page loading in 0.9 seconds decreased traffic and ad revenues by 20% (Linden 2006).
Plus a very real impact on sales:
Tests at Amazon revealed similar results: every 100 ms increase in load time of Amazon.com decreased sales by 1% (Kohavi and Longbotham 2007).
WordPress 2.5 no longer provides an option to turn on gzip compression. According to Matt Freedman, the “option was axed for the reason that it’s better to enable compression on the server, rather than through WordPress.”
This is probably true because the option was turning on php compression instead of setting it in apache. However, it was still a surprise to realize my site was no longer being compressed.
To remedy the problem, I added the following to my .htaccess file in the root directory:
AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-javascript application/json application/x-httpd-php application/x-httpd-fastphp application/rss+xml application/atom_xml application/x-httpd-eruby
Header append Vary Accept-Encoding
This is the code for Apache 2.0 as suggested by Ryan Williams. Similar code for Apache 1.3 can be found.
The main point is the if you used to rely on WordPress 2.5’s gzip option, you’re going to need to find an alternate solution.
We need your help for a research project we’re conducting at Cloud Four. Read more about the research and how you can help by simply viewing a web page on your mobile phone.
In case you missed, tests show that Safari on the iPhone will only cache objects that are under 25k. Something to keep in mind as you build your iPhone web apps.
I’m catching up on a backlog of RSS feeds. I’ve got a few posts highlighting news that I missed. Hopefully it won’t be too out of date to be relevant.
Let’s start with two bits of news to pass along regarding site performance:
Some recent news on web site performance:
Getting a chance to present again was a lot of fun. I forget how much energy I get from talking to people about web technology. I want to thank Richard Appleyard again for the opportunity.