Why you’d be stupid to bet against HTML5
techrepublic.com
techrepublic.com
LinkedIn put a lot of time and effort into their app, it is pretty good, though a little laggy even on a Galaxy S2 which should be powerful enough. The Financial Times doesn't really care too much about user experience I'd imagine, as long as the users get the content.
But er, I resent being called stupid for betting against HTML5 for mobile app development. No need for such a confrontational title :-)
As a user, I almost always prefer the browser version. The main reason for this is that the browser controls are always there. For example, forward and back are always there, save for offline reading, and bookmarking is always there. Always in the same place.
I've tried a few native apps for news and social sites, but I've removed almost all of them because I found them harder to use than the browser. Some other people seem to love native apps though.
I think in the future HTML5 mobile apps will be good, especially if Winmo8 and/or Firefox OS gain traction, but if I were a developer in that space I would stick with native for the moment.
Yes, but as every personal preference it's also a statistical quantity. E.g liking sugary sweets or not is a personal preference, but 90% of the population likes them.
I think the patterns we've seen tell us that people engage more with native apps than with webpages.
(Apart from all the other advantages of native that cannot ever be repeated by mobile --except by, extension APIs, which are bridges to native themselves).
What are your sources for this?
I just googled it, and the first thing that came up is this - "Twice as Many Mobile News Readers Prefer Browsers to Apps [STUDY]":
http://mashable.com/2012/10/01/mobile-tablet-news-consumptio...
As I said above, there are some clear advantages for browser based apps, and for me they outweigh the advantages of native apps. I have no real idea how many people are in each camp, but I don't think it's an overwhelming majority in either direction.
Lots. E.g
"""Today, Mark Zuckerberg revealed that Facebook’s mobile strategy relied too much on HTML5, rather than native applications. (...) According to Zuckerberg, people are consuming twice as many feed stories since the update to the new iOS app, which is great.""'
>I just googled it, and the first thing that came up is this - "Twice as Many Mobile News Readers Prefer Browsers to Apps [STUDY]"
This is not really relevant. It amounts to "people use their mobile web browser a lot", which is obvious. For one, tons of sites don't have a native app version to start with, so people read them on their mobile browser.
The relevant comparison would be between two cases of the SAME service, e.g NYT native app vs NYT website on mobile.
And it would be even more relevant if we were talking not merely for news sites (which are simple, and can work equally well on the browser), but for more involved apps.
How many people used the Mail app for Gmail vs going to Gmail on the browser? How many people used twitter clients vs going to twitter.com on the browser? Those are the comparisons that matter.
While the community in software for HTML5 is strong, the reason i'm starting to bet against is because of the lack of love from the hardware side of things. I'm not sure I can imagine a large existing company in hardware pushing HTML5 as far as its own native platform. Without a phone or mobile device built and designed with HTML5 in mind, is it really possible for the fortress to crumble inside out?
What do you think of these two Intel demos that show River Trail speeding up HTML5:
http://www.youtube.com/watch?v=7hhksxH1Wco&feature=share...
... and giving JavaScript multiples cores:
http://www.youtube.com/watch?v=XRGfMllFyuM&feature=share...
If that happens on the desktop, won't people also demand it on mobile devices too?
On a side note I see the article mentioned using a hybrid app - I think that is an acceptable "in-between" at the moment. Personally though I have found maintaining hybrid applications cost a lot in extra development time - I really hope it pays off in the long term.
The internet itself is a prime example of the value of a common platform accessible by nearly any device. That doesn't mean such a platform needs to be all things to all people.
1. Facebook's app isn't pure native today. They simply shifted more of the development to native than was before. LinkedIn does the same thing. "For areas within the app where we anticipate making changes more often, we will continue to utilize HTML5 code, as we can push updates server side without requiring people to download a new version of the app."[1]
2. "Now nobody says Java is slow" - Seriously?
3. "This is like what we saw 30 years ago with the PC, with hundreds of standards and everyone wanting to produce their own PC." - No, it's not. This is a different set of fragmentations. Mainly having to do with OS fragmentation (which didn't exist with Win dominance) and displaying information on a limited canvas.
4. Curious...what motivation does Apple, Samsung, HTC, Nokia, etc have to advance their browser engines? When we talk about "HTML5 maturing" isn't this what we are waiting for?
[1] - https://www.facebook.com/notes/facebook-engineering/under-th...
It's the lack of choice that I find problematic.
HTML5 is still the wild west, where anything goes. "jQuery spaghetti" is considered acceptable by many, and to convince developers who write in that style to provide structure to their application is asking them to do what often pushes them away from native development in the first place.
Once you build up a solid MVC (or similar) framework in which to develop your Javascript/HTML5-based applications, the differences between native and HTML5-based development seem pretty trivial to me, and a few syntactical differences between the languages used on the varying platforms are no more than a talking point.