by goronbjorn on 4/7/14, 6:57 PM with 202 comments
by ChuckMcM on 4/7/14, 7:44 PM
by habosa on 4/7/14, 9:26 PM
I'd say 80% of developers who choose native do so for performance, and 20% do it because the app store and home screen placement is better for branding and content discovery than just sticking up your website on a server somewhere.
I think there's room for some sort of hybrid product but I'm not sure what it would look like. Maybe a mobile browser with super-aggressive caching (like not even a HEAD request for JS and CSS) and the ability to improve performance for the foreground page to the point where it's near-native. I'd use that for the mobile websites that I use less frequently, and continue to download the native apps for the things I use every day.
by rschmitty on 4/7/14, 7:12 PM
by jsnk on 4/7/14, 7:28 PM
- Users have a strong preconceived notion that websites on mobile just suck compared to native apps.
- Management allocates less financial and developer resources into mobile web because users prefer native app strongly.
- Developers time and effort are stretched thin for web because management focus more on native app teams.
The mobile web will continue to lag behind native app for a while.
by fidotron on 4/7/14, 7:25 PM
The big problem is that dipping your toes into something via a website (assuming you don't hit an auth wall) is easier than finding then downloading an app.
Besides, a lot of these "web" apps are just things like Facebook or G+ which are no more open to scraping or any of the other supposed benefits of an open web than your average iOS or Android mobile clients are. The web has morphed into an unholy mix of the worst qualities of everything else.
by cpprototypes on 4/7/14, 11:24 PM
And random apps on the app store from unknown developers? I trust those even less. I may install one if the list of permissions is very restricted and reasonable. But I don't like spending time looking at the permissions and trying to figure out if it's ok.
Another example is banking apps. I remember there was news a while ago that many banking apps were not handling passwords properly. If I use the web, I can see the SSL lock icon, inspect the certificate, and know that it's properly handled. I can't do that for a native app.
by dodders on 4/7/14, 7:20 PM
That doesn't look like the end of the mobile web - that just looks like people spending a lot of time gaming and on facebook.
by Ologn on 4/7/14, 7:15 PM
Many mobile websites are broken. On a mobile phone, both websites and "mobile websites" are broken.
If anyone is looking for a money-making idea, here's a website I use all the time -
On my desktop it takes me five seconds to use. On my Android HTC One it takes me maybe five minutes to use.
If someone made an equivalent Android app, or a functional mobile web site of course I'd use it. Actually - I'm an Android programmer and could do it myself, but am busy with other things at the moment to do it singlehandedly.
That is just one web site. Many web sites I use are designed for the desktop, and work horribly on smartphones. No wonder people go running for apps when the functionality pops up in one.
by Ingon on 4/8/14, 12:11 AM
- A web app/site is often an app within an app. This means that what usually works as an interface to this device is no longer true, or rather different. The gestures are different, how the app is treating them is different and so on.
- On the performance side the web apps suffer from UI delivery problem - the site must deliver both the app it self and the data for which you use this app. A native app have to work with the data only, and its not restricted to be always connected with the web.
- Another reason is that although the same on the surface mobile is actually shifting our usage patterns. Our usage is far less consistent, more spaced out, under more conditions and with smaller screens. The native apps work well here because their components are thought out to work under these conditions and of course tested for this.
- Finally because of the usage patterns we see some native apps more versed to cover specific use cases. This differs from the mobile web which just have everything the normal web has, but tested to work on mobile.
Some of this points of course can be tackled by html5 wrapped web apps. But this approach comes with own set of limitations and problems - we are compromising on both openness and performance sides. So while I want the mobile web to work, for now I think that native apps are winning.
by just2n on 4/7/14, 11:34 PM
When the vast majority of simple websites (not even applications) have terrible experiences on mobile web browsers, is it really any surprise that users prefer using an app that at least puts effort into being usable?
HN and at least 80% of the linked articles I read on my commute have terrible mobile interfaces.
I really don't see the "performance" argument. It's unlikely anything you build natively is going to compete with a browser's raw HTML/CSS performance. That's something they do incredibly well. And really, that's all a static blog needs to be. I don't need your comments. I don't need your ads. I don't need your HTTPS. I don't need your massively broken up application that requires a GET for every asset on the page (and the 20+ JS files you've decided not to package together, none of which is needed). I don't need your parallax effects, your hover/click listeners, your scroll events, your damn lightboxes, or your image rotators.
At the end of the day, I don't use the mobile web very much. It's not because mobile web sucks. It's because nearly everything on the mobile web sucks.
by chuckledog on 4/8/14, 4:13 AM
Apps predated this model in more or less the same form we currently find them, with monetization inherent in the distribution model.
If native apps are dominating web pages in some medium e.g. portables and wearables, maybe that means the audience of that medium isn't inclined to create links or author documents, so isn't well served by the web model there. Specialized apps will tend to serve their specific needs better, especially if they can be monetized easily.
There will always be a place for the web, and for the dedicated app. "Web apps" were and are a bit of a hack, although often a very useful one. Creativity can be channeled into all of these media, and the barriers to entry are lowering for all of them. It's a great time to be online. As long as IP remains ubiquitous, I imagine there will always be a market outside of the AOLs, Apple Stores, Google Stores etc.
by tieTYT on 4/7/14, 11:59 PM
by coffeecodecouch on 4/7/14, 7:42 PM
[0] http://coding2learn.org/blog/2013/07/29/kids-cant-use-comput...
by pistle on 4/7/14, 7:30 PM
There is a wide overlap in functionality, but if the experience via mobile browser is sufficient, users won't care. They may even enjoy not having to curate yet another app.
App Pros: Engagement lock-in Richer experiences (performance, native advantages)
App Cons: Dev costs Fragmentation costs Dependency on ecosystem(s) App release cycle + cross platform synchro of dev efforts
by kayoone on 4/7/14, 8:14 PM
by KaiserPro on 4/7/14, 8:08 PM
Mobile website, infact normal websites are large, clunky and not designed for fingers, or high latency.
by bertil on 4/7/14, 7:34 PM
However, one thing is not true in what he says:
> Apps have a rich-get-richer dynamic
Yes, indeed, but so do websites; portalisation, or more simply the shear number of sites people visit spontaneously is not less than the number of apps they use regularly: three to five versus a dozen. There is a problem at the lower end of that spectrum: while the sites big enough overall to make an be maintained it are actually more common than apps that can do the same, users tend to spend an almost exclusive share their time in said ten-to-fifteen apps, and that challenges discoverability, i.e. the renewal of that class. That’s where the issue is, not in how many apps cover 80% of usage, or how many first letters people type before their browser auto-complete the rest.
(On that, I wonder how much the lack of success of Readability has to do with starting with the same letter as Reddit)
by faddotio on 4/8/14, 1:54 AM
Would this still be the case if Web development wasn't a broken matrix of browser and OS versions powered by a language which people are constantly trying to paper over with abstractions? (Seriously, it's like a person you'd only have sex with as long as you'd put a paper bag over their head.)
by julien on 4/7/14, 7:53 PM
Huh, is that surprising? They break their mobile sites and expect people to still use them more than apps? This is self fulfulling: if you make a sucky website, people will NOT use it. Make a wonderful mobile site and people will not care about your apps.
by njohnw on 4/7/14, 7:32 PM
One reason could be that their stats don't include mobile web usage within apps (i.e. FB / Twitter). That discounts a lot of my own browsing behavior.
by wahnfrieden on 4/7/14, 8:25 PM
(It's erroring out in production.)
by ThomPete on 4/7/14, 7:35 PM
Anyone got the numbers for that?
Also this might be a stupid question but are Safari and Chrome considered apps in this context? I.e. do they count as app usages or web usage?
by marknutter on 4/7/14, 9:22 PM
And text:
People are spending more time on mobile vs desktop:
And more of their mobile time using apps, not the web:
This is a worrisome trend for the web. Mobile is the future. What wins mobile, wins the Internet. Right now, apps are winning and the web is losing.
Moreover, there are signs that it will only get worse. Ask any web company and they will tell you that they value app users more than web users. This is why you see so many popups and banners on mobile websites that try to get you to download apps. It is also why so many mobile websites are broken. Resources are going to app development over web development. As the mobile web UX further deteriorates, the momentum toward apps will only increase.
The likely end state is the web becomes a niche product used for things like 1) trying a service before you download the app, 2) consuming long tail content (e.g. link to a niche blog from Twitter or Facebook feed).
This will hurt long-term innovation from a number of reasons:
1) Apps have a rich-get-richer dynamic that favors the status quo over new innovations. Popular apps get home screen placement, get used more, get ranked higher in app stores, make more money, can pay more for distribution, etc. The end state will probably be like cable TV – a few dominant channels/apps that sit on users’ home screens and everything else relegated to lower tiers or irrelevance.
2) Apps are heavily controlled by the dominant app stores owners, Apple and Google. Google and Apple control what apps are allowed to exist, how apps are built, what apps get promoted, and charge a 30% tax on revenues.
Most worrisome: they reject entire classes of apps without stated reasons or allowing for recourse (e.g. Apple has rejected all apps related to Bitcoin). The open architecture of the web led to an incredible era of experimentation. Many startups are controversial when they are first founded. What if AOL or some other central gatekeeper had controlled the web, and developers had to ask permission to create Google, Youtube, eBay, Paypal, Wikipedia, Twitter, Facebook, etc. Sadly, this is where we’re headed on mobile.
by protomyth on 4/7/14, 8:09 PM
by marknutter on 4/7/14, 9:33 PM
by bigethan on 4/7/14, 7:55 PM
In general, I agree with the sentiment that the mobile web is only now getting it's feet under it. My main concern is that Apple/Google prefer app improvements over improving their browsers.
by ljak on 4/7/14, 7:56 PM
by z3t4 on 4/8/14, 10:15 AM
That said. Information can mean many things. And there will be hybrids.
You can do offline apps in HTML+CSS+JS right now, but it's a PITA:
var a = document.createElement("a");
a.appendChild(document.createTextNode("hacker news");
a.setAttribute("href", "https://news.ycombinator.com/");
If your app contains information, it's best suited for the www. But if it only contains a canvas, it's more suited as a native app.
by clarky07 on 4/8/14, 4:03 AM
That being said, I think the more time in apps vs mobile web might be a bit misleading. How many apps out there have webviews taking you to the web for various reasons? I can only imagine this time is counted as app time for the graph in the article, but it's really web time for all intents and purposes.
And frankly, I think that this is a much better user experience in a lot of ways. the facebook native app is much better than the web version is and even really could be (at least at this point). Much of what happens in that app though is clicking on websites to random articles around the web, and that is done in a webview inside the app. I like the app over the website, and i definitely don't want it to kick me out to safari while I'm in the app. This is a good ux, but I think it skews the data in this article. How many other apps have similar functionality?
All that being said, I strongly prefer the experience of native apps over the web, but I'm only interested in using the app if it's something I'm going to use all the time. If I need your site 1 time ever, I'm not wasting time downloading the app. If I use it every day, I absolutely would rather have an app. For everyone saying "Hell no I don't want your app", I suspect the above is actually true for a significant majority of people. 1 time use people don't want app. Repeated use people do want app.
by gdubs on 4/7/14, 7:43 PM
by bowlofpetunias on 4/7/14, 8:08 PM
But we've seen this pattern multiple times over the past 15+ years, the open web by its very nature needs time to catch up.
It doesn't mean that the current state of affairs is final.
It took the open web over a decade to start making proprietary "rich media" solutions like Flash obsolete. These things take time.
Open web will never be at the lead of innovation, it just provides the foundation for it. Also, most mobile apps still use the web to be networked. The browser is not the web.
by AznHisoka on 4/8/14, 2:16 AM
I mean, I guess if you have FU money, don't work for the man, and travel to wherever you want with WiFi, sure, you probably spend more time poking with apps than you do in a desktop.
by orky56 on 4/7/14, 7:28 PM
Lack a stable Internet connection? Native wins
Home screen apps vs Bookmarks in browser? Native wins
Ease of discovery? Native wins
Ideal user experience? Native wins
Mobile web is lagging behind for good reason.
by vivekjain10 on 4/8/14, 1:06 AM
But there is certainly a bubble in the app space which will bust sooner or later. Not sure what will be the next big thing though. Web does not seem like a candidate.
by jaunkst on 4/7/14, 11:04 PM
by increment_i on 4/8/14, 3:58 AM
by gz5 on 4/7/14, 7:18 PM
by altcognito on 4/8/14, 12:25 AM
Also, I don't goto the web for anything I would do with an app generally speaking. Camera, calendars.
The device makers don't have a huge incentive to improve web browsers either, they have a store in which they want to take a piece of your earnings.
by sriramyadavalli on 4/7/14, 8:26 PM
If the open web were to be redefined along those lines, I dont see why users wont use that.
by whatts on 4/7/14, 8:06 PM
by chrisdevereux on 4/7/14, 8:26 PM
Someone might spend way more time in Facebook.app than Safari.app, but within that, they might spend most of their time on pages linked to from their Facebook feed.
by EGreg on 4/8/14, 2:51 AM
And Apple, at least, is keeping things that way on purpose. Consider this dig at Google by the master himself, Steve Jobs — a few years ago:
https://www.youtube.com/watch?v=CWd-xXfIEpE
He was saying “for some reason” but really the reasons for choosing apps over web are enabled largely by these platforms themselves. Because they are more locked-down, they won’t allow too much integration, and it’s harder to get web apps to catch on.
That said, three years ago I really became passionate about the problem of decentralizing the consumer internet again. We can see with git and other tools how distributed workflows are better in many ways than centralized ones. The internet was originally designed to be decentralized, with no single point of failure, but there’s a strong tendency for services to crop up and use network effects to amass lots of users. VC firms have a thesis to invest in such companies. While this is true, the future is in distributed computing, like WordPress for blogs or Git for version control.
Shameless plug: Qbix (my company) has been hard at work the last 3 years building an open, web-based platform that takes advantage of PhoneGap (Cordova) and emerging containers like MacGap and now WinJS! Write once, deploy anywhere, as a social app with contacts / roles / permissions / notifications / etc. working across all devices and integrated. So developers can focus on building the app and get best practices for virality and engagement (without annoying people) out of the box.
http://qbix.com/blog/index.php/2013/04/a-new-kind-of-platfor...
by perlpimp on 4/7/14, 8:04 PM
my 2c
by adventured on 4/7/14, 9:10 PM
And here we are, with Silicon Valley as the gate-keeper instead.
by colemorrison on 4/8/14, 4:42 AM
"Web applications on the desktop are way ahead of where they used to be. In a few years, it'll be the same for mobile web apps... they'll catch up to the native performance."
But this always seems to overlook another question...
"Where will native desktop and mobile apps be in a few years?"
I have no doubt that mobile web apps will catch up to the performance of CURRENT native apps. However, I absolutely doubt they'll be up to par with the native standard of their time. Web apps progress, but so do native. Worse of all (best of all?) it puts users into the habit and comfort of native and makes the standard for web increase.
by pbreit on 4/7/14, 10:56 PM
Apps have an enormous advantage when it comes to acces to the device like photos, camera, address book and notifications.
by JacksonGariety on 4/7/14, 8:23 PM
[an error occurred while processing this directive]
by dylanlacom on 4/7/14, 8:24 PM
by chibicode on 4/8/14, 12:56 AM
by mavdi on 4/7/14, 11:04 PM
by blueskin_ on 4/8/14, 10:41 AM
Good: It might stop the rot of websites turning their whole site into a mobile version with fat-finger buttons and massive text, if websites become the means of interacting for people with real computers again.
Bad: Apps are a far bigger security risk, and prevent casual interaction (i.e. following a link onto something, then going somewhere else) - having an app means you're in a selfcontained site and are kept there until you close the app and open another.
by applecore on 4/7/14, 11:21 PM
It will probably be based on cards as the unit of interaction.
by TomAnthony on 4/8/14, 8:54 AM
However, on the flip side as wearable tech becomes more and more prevalent (think Google Glass, but also things like Jawbone), it make a lot of sense that more and more of our internet usage goes via these interfaces which are inherently non-web.
by mleach on 4/8/14, 5:27 AM
I click on links that open up a UIWebView and read articles on the web.
Does that count as one hour in an "app"? In reality, it's more like 20% in the app and 80% following shared web links.
by normloman on 4/8/14, 1:38 PM
by LeicaLatte on 4/8/14, 5:28 AM
I don't see why we have to put our users through the web, just because its easy for us to develop or deliver for it.
Consumers have taken to apps like never before. Asking them to regress is stupidity. Take the simplest case of loss of internet connection. Browsers and browser apps continue to be terrible when your million dollar "UX" is replaced with an irresponsible "Page cannot be displayed" and no concept of offline experience.
Fuck browsers and mobile web. Please let's not go back.
by harrystone on 4/7/14, 8:31 PM
by chippy on 4/8/14, 10:18 AM
Web - interconnections, links.
You don't get that with apps.
by stevewilhelm on 4/7/14, 7:31 PM
To provide a state of the art user experience on mobile devices, you need to write an app.
by IpxqwidxG on 4/7/14, 7:21 PM
While native has had roughly seven years lead when it comes to providing quality online experience, web apps can beat native easily. And no it's not that web apps or web development or talent for mobile web development is limited or is the bottleneck.
The bottleneck is usually the vendors and support of standards in the existing breed of mobile browsers that destroy the web experience.
For example, Apple introduced this shitty non-standard swipe gesture feature on iPhone Safari/iOS7 that breaks so many things:
http://stackoverflow.com/questions/18889666/ios-7-is-there-a...
But I think this will change with more competition among tablets and mobiles. IMHO, it is normal for the web to catch up a little later; but when it does native will find it hard to breath.