Building the Next Generation of Mobile Web Apps
jtaby.com
jtaby.com
I completely agree with all the arguments, except possibly that we should never use hacks. We used (and still use) hacks on the web for desktop use when browsers sucked, and we'll do it on mobile devices, too. It's the way the state-of-the-art is pushed forward; it's inevitable. I think he would agree with me, seeing that he pointed out Scrollability's use on the iPad being somewhat valid. That said, the author's underlying point examines why we use those hacks and to evaluate whether we're solving a non-existent problem.
Edit: I might clarify my hacks point. The reason they're inevitable is that they sometimes expose browser deficiencies. A current example would be web sockets. We've been using comet-type hacks in lieu of a real web socket solution (and Chrome has now implemented one).
I'm actually not even sure if the mobile web is ready for full-featured applications at all yet. The huge platform differences really make it a challenge to produce a good user interface across all of them. Mac, Windows, and Linux are similar enough to make it possible on the desktop, but the mobile user interfaces have not come together enough yet to make it possible on mobile. I think the current options are either to create native apps for each device or to create a web app with differing UIs according to the platform you are on in order to create the best user experience. I know a lot of people with disagree with me, and even I'm not entirely sure about this position, so convince me otherwise! :-)
I hope that made sense.