|
A Double Edged Sword Originally published March 15, 1996 in Web Review magazine. Architecturally speaking, frames are one of the most intriguing HTML extensions around. Unfortunately, in the wrong hands, they're also one of the most dangerous. Frames provide Web architects and designers with the ability to define one or more independently scrollable "panes" within a single browser window. Hypertextual links within one pane may control the content displayed in other panes within that same window. Static banners and scrollable navigation bars can be used to provide context and consistency as users navigate a Web site. In Netscape's words, "(frames) allow designers to display onscreen information in more useful and innovative ways." While I agree with this in principle, I contend that in practice it is very challenging to design user-friendly Web sites using frames. Previous experience with hundreds of existing un-framed Web sites have convinced me that many designers already have enough trouble organizing information on a single pane. By providing an additional layer of complexity, the frames extensions are simply giving these designers more rope with which to hang themselves. And based on the propensity on the part of many designers and clients alike for integrating every new feature as soon as it comes out without really thinking about whether it will improve usability, I expect frames to be popping up all over the place in the next several months. Now I'm not advocating a frameless society, but I do think that many designers who are considering framing their Web site shouldn't, and that those who go ahead anyway should be fully aware of the potential problems as well as the opportunities. Before we start looking at some of the advanced architectural tangles that designers get themselves into when working with frames, there are a number of basic problems that need addressing. Speed Right off the bat, a Web page with multiple panes will take a hit on loading speed. Since each pane is a separate file with its own URL, loading each pane requires a separate client-server interaction. In other words, the user spends a lot of time watching "host contacted" messages fly by at the bottom of the screen. Try loading the Netscape home page with and without frames turned on and you'll see what I mean. To turn frames on, select the "show frames" button on the navigation bar at page bottom. The default for the Netscape site is "frames off." I wonder why? Oh, by the way, unless you're using Netscape 2.0, chances are you won't be able to see frames in action...but read on. Design for a Multi-Client Environment As if this issue didn't frustrate us enough already, design for the multi-platform, multi-client environment of the Web becomes even more difficult with frames. The most significant problem stems from the fact that most browsers don't support frames. There are a number of solutions:
Browser Functionality One of my favorite buttons on my Web browser is the Back button. Frames renders this button practically useless. As Netscape explains, "the Back button lets you review pages that you've just visited by recalling the URL of an entire screen or frameset. It doesn't, however, call up the URL of the last frame you viewed. So, if you press the Back button when you simply want to revisit a previously chosen frame, you'll find yourself further back than you meant to be." No kidding. This provides yet another way to get lost and frustrated very quickly. To their credit, Netscape has provided a "back in frame" option that can be selected by clicking the right mouse button on the appropriate pane. However, I happen to think that expecting people to discover and remember this feature involves placing too much of a burden on the user. Bookmarking, another of my favorite browser features, has been impacted in a seriously negative way by frames. The easiest way to bookmark pages within a framed site is to turn off frames, find the page in question, and then bookmark it. Again, frames is causing more problems than it's solving. Finally, despite the contention of some that we're moving towards a paperless society, I suspect that I'm not the only one who uses the Print button on a regular basis. Well, Print Page has now become Print Frame, so if you want to replicate the look and feel of an entire page, you better be ready to print each pane on a separate sheet of paper and then get out the scissors and tape. A Couple of Case Studies Having covered some of the basic issues involved in designing frames-based Web sites, let's explore some more problems by taking a look at a couple of sites. Internet Shopping Network Infoseek Framing a Conclusion Things used to be so much simpler for information architects back when Gophers roamed the Internet and textual hierarchies were the only way to organize information. Then came the Web, bringing with it a jumble of hypertext and hypermedia links. Now we're headed into a world full of enabling technologies such as Frames and Java and VRML. The tools and technologies for organizing information on the Internet are becoming more numerous and powerful all the time. Unfortunately, the mental capacities of site architects and users are not improving at the same clip. Increasingly, the usability of our information spaces is limited not by the technologies of the day, but by the capacity of the human brain. Not that this will stop many of our fellow designers and architects from continuing to design on the bleeding edge of technology. I shudder to think what some of these people are going to do with 3 dimensions.
© 2003 Semantic Studios LLC. All rights reserved.
|
Semantic Studios 734.347.2826 voice |