Tremendously proud of my team! 2ergo Americas is Acquired by SoundBite Communications http://t.co/uPiyiba9
Tremendously proud of my team! 2ergo Americas is Acquired by SoundBite Communications http://t.co/uPiyiba9
Even with #MobileFirst #ResponsiveWebDesign, here are reasons to separate mobile and desktop http://t.co/oAViB1IL
Growing more addicted to @evernote every day! #essentialapp
The Case for Separate Mobile and Desktop Web Sites http://t.co/oAViB1IL @viaScully #mobileweb
In my last post, I discussed some basic ideologies of framework for mobile web. Some apply similarly to the “desktop web,” but in this post, I want to present a case for separating mobile and desktop web development, even while still maintaining the principles of Mobile First Responsive Web Design.
While it might sound nice to manage a single code base for all interfaces, it does not necessarily make sense to do so simply because it is possible with a big bag of coding tricks. There are many reasons why an organization may wish to maintain separate projects for desktop web, mobile web, and even tablet or set-top web. I often see the efficiency discussion overshadow the practicality discussion, so here is a list of practical reasons for maintaining separate (but logically connected) sites.
The list that follows is largely inspired by Why Separate Mobile & Desktop Web Pages?, Responsive Web Design Business Challenges, in addition to my own experiences building for the mobile web.
As mentioned above, there are a number of ways to workaround many of the issues above. Some really smart people have come up with a number of clever bits of code, and they are very useful. Learn and use them. However, keep in mind that every bit of code sent to a device is a tax on the experience. By segmenting the class of device, developers can eliminate major sections of code that are irrelevant to the requesting device in advance, addressing much of that logic before before a page is even called.
Unique challenges, growing need for unique solutions http://t.co/lFrQ9xBy
#Mobile First #Responsive Web Design is not One Web http://t.co/jVgU9jQH @viaScully
11 Ways #SMS Marketing is Not Like Email Marketing http://t.co/x9RfpfDC @viaScully
#MobileFirst #ResponsiveWebDesign is not #OneWeb http://t.co/jVgU9jQH @viaScully
While exploring emerging methodologies for tackling mobile web development (and let us be clear that all methodologies on this topic are still very much emerging), there are three themes that come up quite often: One Web, Mobile First, and Responsive Web Design. If you are in the business of mobile web, all three of those links should be mandatory reading.
Briefly:
One Web opposes the idea of separate “mobile” and “desktop” versions of a site and more broadly advocates that any web page should have just one set of HTML available at one URL. Each page should be built with the intelligence to be effectively rendered by any standard browser, regardless of device type.
Mobile First is the practice of stripping a design to its most basic form for the small screen first (based on the explosive growth and importance of these devices) and then building up from that foundation to serve other devices on demand.
Responsive Web Design is a framework concept to design web pages that float, adjust, and adapt to different screen sizes in order to produce a single page that renders well on a variety of devices.
These concepts are not mutually exclusive. I personally support the hybrid Mobile First Responsive Web Design, on which, the book has not even been written yet, but you can bet it is in the works. These themes are natural companions. While Mobile First may have initially been conceived of as a design practice, it turns out that it makes a lot of technical sense too as CSS3, HTML5, and JavaScript together provide some slick ways implement this practice within the Responsive Web Design framework. It effectively reverses the original concept of Responsive Web Design from one of graceful degradation to one of progressive enhancement.
Personally, I do not fully support the concept of One Web. I do believe in one of its guiding principals, though. A URL should take a user to a version of a page optimized for the requesting device. The site should be smart enough to correct (or redirect) when the requested URL and the device calling it do not match, and the user should not have to see any of this. There are a number of different ways to potentially achieve this. I think alternate URLs can be used as one possible tool to flag different experiences if done properly.
When built intelligently, with content abstracted from presentation, a single back-end can still serve multiple device experiences without a lot of unnecessary replication. For the multiple-URL-for-the-same-content issue, this is not a dilemma unique to mobile, yet the Internet still works. Some sites use slight URL variations to trigger different branding, to load geography-specific content, to change language, to signal a particular affiliate partner, or sometimes in order to track sessions. It is a fundamental characteristic of the Internet, and while there are some ways to implement it that may be better than others, multiple URLs for the same content is not necessarily an indicator of poor design. Google will also respect canonical references to fix this for purposes of SEO.
For me, One Web is a “nice to have,” but it is not realistic for most organizations or applications. In fact, there are a few key reasons for why it is better for most sites to separate their “mobile” and “desktop” (and possibly even “tablet”) experiences.
I’ll cover that in my next post.