What is the meaning of responsive design?
Responsive Design is a design philosophy where in the design of the system (the representation and the layout) responds/adapts depending upon the layout of the device. The primary reason to keep your design responsive is to increase the reach of your application to a larger user base using an array of devices.
Improving Usability and accessibility:
A responsive design improves the usability of the product. Few years back, before the advent of mobile Internet communication devices, Developers used to make their applications compatible with screens of various resolutions. This can also be called making the design responsive. In today's world, where more and more users are consuming information on your mobile devices, you need to handle the changing viewports and hardware.
Unlike popular belief, making design responsive does not necessarily mean fitting the entire application on the user's screen. It means:
- intelligently pruning amount of information displayed and
- making adjustments to the design to improve the users' experience while using the application.
For example, if you open a web application on desktop, you may consider going all guns blazing and displaying a lot of information in the available screen with each component occupying optimal space. But, when you switch to a mobile device, you should not try to squeeze all the information into the limited real estate on screen.
Instead you should choose to
- drop out the less important chunks of information;
- reduce the number of processor-heavy components (elements that need to be frequently updated/redrawn/re-calculated); and
- reduce textual content to only highlight extremely important content
Like, a news app on desktop may show a snippet of the news article along with the headline and a thumbnail about the article. But, on mobile, it need only show the headline, timestamp and publisher, and so on.
Also, even though the mobile screens now-a-days sport desktop-like resolutions, you need to realize that the physical dimensions of these devices are still smaller. So, to make it easier for the user to consume the information, the developer should take steps like increasing the font-size, increasing the dimensions & placement of thumbnails, etc to make the information easily readable (accessible) even on a small screen.
Have a look at the examples listed on mediaqueri.es to get a better idea.
Good explanation. Let me just add that currently developers are using responsive web design to make the application look good enough across several form factors. I don't see many applications only fetching the data that is really displayed, i.e. data is still fetched, but not displayed to the user.
Great explanation. Can you please suggest some good reference (a book will be better) to learn the basics of RWD?