The typical "responsive" approach to mobile web software suffers from a performance perspective. The typical developer will start with a desktop design or a mobile design and using media queries and css they will transform one design to adapt and morph into the other.
I propose an alternate approach:
- Design for mobile first
- Load additional CSS/Script on non-mobile devices to transform the design as needed for larger screens.
Designing for mobile first forces choice and constraint. When done well it produces better designs. It's a minor philosophical change but it'll result in mobile sites that are fast, and that's the true definition of responsive.