I’m developing a lot more for mobile devices these days, as I’m pretty sure almost everyone is.
Mobile reminds me a lot of the early days of the web. It’s become easy to be spoiled by the faster average connections and more powerful devices for the web. You don’t have that luxury with mobile.
Uncertain connections, data limits, browser incompatibilities and more all bring their own challenges. Familiar to you if you were working on websites ten years ago, but thanks faster connections, better standards support, and better development tools, we’ve been lucky enough to avoid the pain for a while.
Writing apps seems like the ideal way in to mobile development, giving a native experience on a device, but it is a losing proposition for most people, each platform supported is another fresh development effort, or a sea of not quite perfect versions generated from a tool.
These are tools that most web developers will be comfortable with, and they can be pushed to mobile sites with little hassle.
Remember how things were, and the compromises that we had to make, and you’ll be well on the way to successful mobile development. Work to minimise resource usage and system requirements, and you’ll provide a great experience for as many people as possible, which is your overall goal.