Why Firefox 13 'load tabs on demand' is bad UX.
With the new firefox 13, on start-up it does not reload all of the tabs at once.
Theoretically this means firefox loads faster. Since it only needs to load one website when you restore, not all of them.
This is a great example of a UX/UI app experience that seems good for users, but is in fact bad. This comes up quite often when optimizing applications, and I have even done this style of optimization in the past. So I'm using this as a case study in why doing this is not good from a UX perspective.
I think it is a bad 'solution' they have chosen. This is also a good example, of why combining the wait times for users is usually a better option than making them wait multiple times.
The best solution is to make website loading quicker, or more responsive whilst other tabs are loading. Perhaps by giving background tabs a lower priority. Or just go back to the old behaviour... [starts hunting for the correct about:config option].
Their solution is probably ok for the 50+ tab using people though. For that use case, there are probably better heuristics though. How about, reloading say 8 tabs at once, but restoring the 8 most used tabs, and leaving the rest to load on demand. Or something else... ?
Theoretically this means firefox loads faster. Since it only needs to load one website when you restore, not all of them.
This is a great example of a UX/UI app experience that seems good for users, but is in fact bad. This comes up quite often when optimizing applications, and I have even done this style of optimization in the past. So I'm using this as a case study in why doing this is not good from a UX perspective.
The Scenario.
I have 8 tabs, and I'm using most of them.Old firefox behaviour.
- Firefox loads, I go away whilst it loads itself, then loads all 8 tabs. I wait. It takes a while to load - but some stuff can be loaded at the same time, in parallel. If they are fast pages it is pretty much instant, and I can get to work.
- If they are slow pages, then I have to wait once until they are all loaded. I can go off and do something else until the loads are done. Or perhaps I can use one of the fast loading pages, whilst the slow ones load in the background. Browser usage is sluggish, and not all that responsive - but usable.
New firefox behaviour.
- Firefox loads, I go away whilst it loads. I wait.
- I come back to see the firefox home page.
- I have to find the "Restore" button.
- I click "Restore" button.
- One tab starts reloading, I wait. I go away to do something else.
- I come back, because I need Tab 3.
- I click on Tab 3. It reloads, and I wait.
- I go away, and come back to Tab 3.
- Later I need to use Tab 5. I come to browser, click Tab 5, it reloads.. I wait.
- [Repeat waiting 5 more times]...
- I wait.
- I wait.
- I wait.
- I wait.
- I wait.
Conclusion.
From the above scenario, you can see a lot more waiting with the new firefox 13.I think it is a bad 'solution' they have chosen. This is also a good example, of why combining the wait times for users is usually a better option than making them wait multiple times.
The best solution is to make website loading quicker, or more responsive whilst other tabs are loading. Perhaps by giving background tabs a lower priority. Or just go back to the old behaviour... [starts hunting for the correct about:config option].
Their solution is probably ok for the 50+ tab using people though. For that use case, there are probably better heuristics though. How about, reloading say 8 tabs at once, but restoring the 8 most used tabs, and leaving the rest to load on demand. Or something else... ?
Comments
@notme: Your right. And I imagine they are on the path to making it work best for 8 tabs and 50 tabs, as you said. I know my 'improvements' are usually 2 steps forward one step back.
I have deselected "Don't load tabs until selected", but as expected, that only affects what happens at start up, not when I select the tab.
Hate hate hate!
P.S. After unchecking "Don't load tabs until selected," restart the browser for the (anti-)setting to take effect.
For me this is a useful feature. I open the browser and can access the critical tabs ASAP.
I would love for Chrome to have them too.