No PWA competes with a native experience. Not performance wise, not usability wise, and ultimately for the developer not even development wise. It may still make a lot of sense, and there are a lot of arguments for web apps, but the enthusiasm in this discussion seems disconnected from reality.
Indeed, right now we're seeing a big uptick in Instant Apps on Android -- go to a webpage and it actually loads a native app -- and I fully expect the same to appear on iOS.
There is a bit of app exhaustion, though I'd say it's much more significant on Android where users have been taught that it's user beware. It certainly isn't a technical limit, though.
I'm personally too spoiled by the React debugging experience, and I'm saying this as a developer who mainly does C#. On the other hand, I know many developers who can't stand a line of JavaScript. The answer is here a huge "it depends, really".
Which "warts" does Typescript keep from Javascript?
https://medium.com/flutter-io/hummingbird-building-flutter-f...
If you are using Dart without flutter (eg, overReact), then you're going to use npm a bit more (though dart has better builtin libs which helps a bit on that front). There is a generator that uses typescript definition files to generate dart interopt files.
Ehhh I'm not sold on that one, as someone who has done a lot of web dev and then transferred to doing some iOS and Android work. The languages you can work in (Swift, Kotlin) are fantastic, and the APIs and frameworks are great. But XCode and Android Studio are a hot mess and have been for years. Plus, compilation delays every time you want to do so much as run a test, waiting for app store approval before you can push out a bug fix....
IMO the developer story for native apps isn't that great. The web has a lot of wrinkles too, but coding with Typescript using hot-reloading and instant deployment of code to users has a lot going for it.
> No PWA competes with a native experience.
It does in one key area: it loads instantly. I know Android Instant Apps are out there too, but having to persuade your user to go to an app store and download your app before they can do anything is a huge lift. The web always, always wins on that front.
I can't speak to XCode, but I agree that Android Studio is terrible. Fortunately, you don't have to use it to develop Android apps.
Not sure where this is coming from but Xcode has been working pretty well for most of us.
This isn't the OP's point. The point is there is more friction to download new apps today so coming out with a new native experience is going to much harder to do in today's world. It doesn't mean that this is the long term strategy.
However in this discussion there are a lot of people who are arguing from the perspective of a world that doesn't exist, based upon the same "this changes everything" argument we've heard every year.
Precisely my point. That's not what the OP was saying. Per their comment: to get people to install your app just to try it out.
> based upon the same "this changes everything" argument we've heard every year.
Did we read the same comment? Where did the OP write "this changes everything"?
In spite of my preference for native apps, I only got payed to deliver mobile Web and hybrid apps.
The large majority of CRUD apps don't need native features.
Also signed PWAs have access to native APIs on UWP and ChromeOS.
It is only a matter of time until the Chrome team exposes the same capability on Android.
Frankly, I'm far less likely to install any app than I am to use a web app. In fact it pisses me off when I can't do updates from my desktop. No, it isn't a technical limit, it's more of an I don't want more crap running in the background sending notifications. I disabled both FB and Pandora notifications because they were annoying me and many users don't even know how. I'd rather not even go there to begin with.
If I use a web app that is very useful, there are times I'll see if there's a native app for mobile. If there isn't, I'm okay with that.
Right now, I'm working on an application that is web based and is for desktop use. I'm able to use react + material-ui and a few other modules and it's been going very smoothly. I can't say I've ever had a better experience with desktop app development, or mobile. ymmv.
I'd never heard of this but I can guarantee I will immediately quit and never install an app that gets forced upon me via this method. This is like the terrible "Try our app!" web popups, only 10x worse.
I realize like most people on HN I'm hardly the norm when it comes to mobile users, but UGH.
Everyone is writing Electron and PWAs at this point. Nobody wants to train C++ developers for a minor speed boost consumers don't seem to care about. They have a full build pipeline and dozens of trained webdev engineers ready to go, why invest in a whole new product?
A LOT of people have looked at the cost/benefit of electron VS something like QT. Many have decided that the performance hit isn't worth the cost of developing the C++ build pipeline and training developers on how to build QT apps:
- Spotify
- Visual Studio Code
- Atom
- Invision
- Slack
- Mattermost
- etc.
The web tooling is actually pretty nice if you stay in your lanes. CSS / HTML / Javascript can create a really nice experience if you don't do a bunch of dumb stuff and make pragmatic decisions.
Especially for MVPs, I think they're competitive for a wide range of uses. The UX may not be as polished, but that can be more than made up for by instant availability, instant updates, lower dev costs, and faster release cycles. The ability of a new company to learn is limited by release cycle time, and I think fast, low-cost learning is a huge advantage to startups.
How much of a usability advantage does an app for, say, IMDB offer that the regular website doesn't? Or the loyalty card apps that a lot of grocery stores and coffee shops use now?
A lot of apps on the market are functionally just wrappers put around a poorly optimized website. They'd be better off putting their efforts towards making a great experience on the mobile web instead of trend-chasing.
In the iOS environment Apple could actually help here through a simple awareness campaign. You can save website bookmarks as icons on your home screen as it is, but this functionality is little known and not easily discoverable.
People have forgotten that you can build a website that isn't a user-hostile SPA train-wreck.
1. https://blog.twitter.com/engineering/en_us/topics/open-sourc...
2. https://twitter.com/davidbrunelle/status/905931990444244995
Outsourcing website and/or mobile dev to external company, the focus is often more going to be on whizbangflashy, vs sleek/slim/fast/simple, to justify whatever budget they're getting.
I do find that I end up using the mobile web client for twitter as often as i do the native client. It's not much in either case, but the mobile web client is generally 'good enough' such that if that's where I land, I don't feel a need to jump to the native client.
I don't know how it compares to their native app.
Sure they do. Consider Reddit's website (well, before the atrocious UX updates the past few months) vs. their mobile app. It work(s)/(ed) perfectly fine.
There's literally no reason to use their native app (well, other than their ridiculous, atrocious, never-ending prompts on their mobile website to use their native app).
This uses the original reddit mobile site. It is very fast and clean.
> You've been invited to try out reddit's new mobile website! try reddit's mobile website
In your settings there's an option to tun this off (I agree, a truly terrible user-hostile default).
This would be correct, in theory, if companies only made apps where the extra power that the app has is necessary, and would stick to websites otherwise.
In practice, this isn't true, and anyone who has ever opened any major app store knows that many popular apps in it are, in reality, just wrappers around a webview, and the only reason why they are apps at all is because the management demanded that there is an app, like all the cool kids have these days. Most apps really would be better off as just websites precisely because they don't need anything that an app gives, but often suffer from what it takes (e.g. ad-hoc navigation versus standard browser controls).
Does anyone even know they can do that? I've never seen anyone do it "in the wild". Would love to see any stats around usage of pwa's added to home screen.
Because of this, I'm working on making my UI more app like and using Cordova to publish it to app stores.
edit: My app is still pretty small but the percentage of logged in users who have ever loaded from the PWA is < 5%
But on the other hand, it's pretty depressing to give up the dream of instant app updates, by wrapping your shiny PWA in Cordova and promising to never execute external JavaScript.
So I guess moral of the story, wrap your PWA in an Expo app and update as often as you want without having to resubmit.
But apparently there is (or at one point was) a restriction that says you're not supposed to add new features via remote executable code pushes [0] (although I'm not sure if they'd notice).
[0] https://rollout.io/blog/updating-apps-without-app-store/
It would be very nice if phones put that feature front-and-center. My guess is that they sideline it so the web can't compete with their native apps.
Apple is way worse in this regard, but Google is still incentivized to keep at least PWAs from being first class citizens on Android because they don't get their app store sales cuts or microtransaction money from them. And at least on Android you can install other browsers.
People consider the hegemony of Chrome to be the premier threat to the open web but I keep feeling iOS Safari is the real drag. Apple is so heavily incentivized to sabotage web tech that could encroach on their app store revenue.
I can’t install any adblockers on my iPhone, the best is Safari which has some built in anti-tracking but that’s it.
https://developer.microsoft.com/en-us/windows/pwa
I find it all oddly ironic. Remember back in late 90s - early 00s, Microsoft was generally hostile towards open web and the (then only just appearing) web apps, because that undermined its desktop app monopoly? Here we are 20 years later, and now it's Apple and Google protecting their turf on mobile, while Microsoft is promoting PWAs to entice the mobile devs into supporting Win10.
As far as I'm concerned, until evidence to the contrary is provided, most people either don't do this or know how.
Relying on a pinned app for smart phones is a good way to kill your startup.
>you're going to be hard pressed to get people to install your app just to try it out
In fact, the statistics prove[1] that this is false. Most app installs are to try it out, and promptly delete it. Most users will delete your app shortly after installing it.
Informed opinions are nice to share, uninformed ones not so much.
[1]https://www.emarketer.com/content/most-apps-get-deleted-with...
Which is why it is so crucial to focus on the core utility of the app. If the app is fun to use, great. But the apps that stick around provide services that are essential to the user.
> In fact, the statistics prove[1] that this is false. Most app installs are to try it out, and promptly delete it. Most users will delete your app shortly after installing it.
I'm really not following how this disproves what was being said. They were saying it's difficult to get people to even install for a test run, and you're saying most installs are test runs. There's nothing mutually exclusive about those two statements.
> Informed opinions are nice to share, uninformed ones not so much.
What a pompous response to make when you're not actually falsifying anything in their post.
How is it difficult to get someone to install something for a test run when like 90% of app installs are test runs? So you're saying it's difficult to get someone to install your app at all, and that has nothing to do with your product or your marketing, but it has something to do with the technology?
And the PWA experience of pinning things to your home screen, which we have absolutely no reason to believe is widely done, is a better option?
There are 200 billion some odd app installs per year (primarily for test runs), there are ??? mobile PWA app home screen pins per year.
I'd like to see you try and support OPs claim rather than argue about my comment.
The link you shared does not provide any statistics about the amount of installs relative to didn't-installs. It only deals with the set of people who have already installed, which says nothing to prove or disprove the point in contention (that increasing the set of people who have installed at all is difficult).
> So you're saying it's difficult to get someone to install your app at all
Yes [they are].
> and that has nothing to do with your product or your marketing, but it has something to do with the technology?
Based only on what they wrote, not necessarily. They only seem to be saying that the statistics you provided do not support your conclusion:
>> you're going to be hard pressed to get people to install your app just to try it out
> In fact, the statistics prove[1] that this is false. Most app installs are to try it out, and promptly delete it. Most users will delete your app shortly after installing it.
In fact, people test drive apps as a rule, and none of them install PWAs. I have shown a 2 second googled piece of evidence showing the degree to which people test drive apps. No evidence to support the ease of use or frequency of PWA homescreen pins exists/has been provided.
I'm going to stop responding to this thread unless your comment contains a substantive argument supporting OP.
Ah. Now I see where the confusion lies. I don't think that's what the OP was saying.
> Given the fact that most people are already maxed out on apps on their device with just things like facebook and youtube, you're going to be hard pressed to get people to install your app just to try it out.
No one in this thread is claiming that people who install apps don't test drive them. Your evidence proves that they do, and no one has challenged or disagreed with that evidence.
The claim is not related to how often people who download an app test it out and delete it soon after. You're focused on the wrong detail. The claim is that they aren't even downloading apps to test them in the first place.
> I'm going to stop responding to this thread unless your comment contains a substantive argument supporting OP.
The OP is the only one arguing OP's perspective right now. Everyone else is just trying to get you to understand what the OP is actually saying rather than what you claim they're saying.
Let's try an analogy:
> Millennials are increasingly choosing not to eat at casual dining chains such as Applebees.
Responding to that by saying that Applebees is the most popular casual dining chain by a given metric does not disprove this claim. Whether people choose Applebees more often than Chilis has nothing to do with the fact that they're both losing millennial customers.
But getting people to visit your website being easy does not mean that is where you should host your app. I don't believe people are going to say "Wow this website was useful, let me pin it to my screen." I believe that is a niche thing that nerds do, and has awful results for the rest.
>The claim is that they aren't even downloading apps to test them in the first place.
But there is nothing here to show that a PWA is the solution to get someone to download the app! The assertion is that the download is the issue, which there isn't any evidence for. If downloading apps was such a problem, why would people constantly be test driving apps? They may uninstall because of space or tracking concerns, or maybe it's a cleanliness thing, but I am refuting the base claim that "space on your phone" being a deterrent means that PWA is a solution.
Get the download through marketing, hold the download through value.
>Everyone else is just trying to get you to understand what the OP is actually saying
I think I understand what OP is saying just fine.
As I said in my previous post I'm clearly missing something here. Why are those mutually exclusive at all?
You're saying that most installations are test runs. That implies people are leery about leaving an app they don't want installed. Why does that mean that it's somehow easy to get users to install in the first place? It sounds like they don't want a bunch of apps installed.
> So you're saying it's difficult to get someone to install your app at all, and that has nothing to do with your product or your marketing, but it has something to do with the technology?
No? When did I say your product or marketing were unrelated to install rate?
> And the PWA experience of pinning things to your home screen, which we have absolutely no reason to believe is widely done, is a better option?
When did I make that claim?
> I'd like to see you try and support OPs claim rather than argue about my comment.
Why does disagreeing with you mean I support the OP? Whether or not I support PWAs, native applications, both, neither, or even "native" wrappers around a PWA is irrelevant.
My stance is that your statistics don't disprove the claim made, and to then claim that the OP is arguing from a point of ignorance is not okay.
If it was hard to get people to test drive your app, then 90% of app installs would not be test runs. They would be one time permanent installs.
>It sounds like they don't want a bunch of apps installed.
It also sounds like people are constantly trying new apps, no? Precisely what OP said people do not like to do.
>No? When did I say your product or marketing were unrelated to install rate?
Again, OPs claim was that somehow PWAs would be a preferable medium to app installs. This implies that the medium is the problem, which I am saying is not the case. "The reason people aren't downloading my app is because it's in the app store instead of being a PWA" is essentially the claim.
>Whether or not I support PWAs...is irrelevant. My stance is that your statistics don't disprove the claim made, and to then claim that the OP is arguing from a point of ignorance is not okay.
I think we both know that I could scour the internet and find 1,000 articles filled with statistics showing that people are constantly installing and uninstalling apps, and I would find almost none showing PWAs being successful in a business case. I'm not going to apologize for being incredulous about unsubstantiated conjecture that I have only ever seen proof of the opposite for.
That doesn't logically follow.
Consider the possibility: Only 1 in 1000 of people who learn about your app is persuaded to install it. And then, of the small number who install it, 90% of those uninstall after 10 minutes.
I've exaggerated the numbers to make the point.
The point is it can be hard to get people to test drive your app and also have most installs be test runs.
They are not mutually exclusive.
I think you and I have opposite understandings of the same data. You're looking at a high abandon rate after installation and claiming that it represents an increase in customers going out to find apps.
I don't think there's any substantive evidence of this. You have evidence showing that customers have a strict filter on what they keep on their phones. Why does a tightening of one stage of the pipeline have anything to do with a loosening at a previous stage?
There aren't a fixed number of installations that stick, uninstalling an application does not mean the customer will go right back out and install something else.
> I think we both know that I could scour the internet and find 1,000 articles filled with statistics showing that people are constantly installing and uninstalling apps
That people uninstall most apps they eventually do install does not imply a regular stream of new installations.
Many websites in the past have provided instructions for bookmarking.
But if you are trying to start a business and the $100 a year you would have to pay to distribute your app will make or break you, you have bigger issues.
In the short-run anyway...
I allow certain apps to use notifications because there are things that I want to be notified about. My card balance from the Starbucks app, or breaking news from the New York Times app.
Both of those companies started abusing notifications. Their apps are no longer on my phones.
I'd wager no one is. Snapchat has 200 million users. There's some 4 billion people on the internet. Niches are niches, and no one serves everyone.
Ok, but what are the downsides?
So do you develop apps but not use them? I can't think of a way the hypocrisy isn't shocking here. "Do unto others" and all that.
I develop software to pay my bills. We are talking about notifications, not killing puppies.
So I should quit my job developing enterprise software because I don't personally have a use for enterprise software?
One part is on the system to provide the right management tools, the other is on the user to tell the system what notifications are important.
Notification abuse is the problem. Notifications have been so heavily abused by apps (and increasingly now by websites themselves) that makes the notification system itself look terrible.
3AM. Sleeping
Phone: BING!!!
Me: *groggy* shit, hope everything is ok...
Me: *picks up phone*
Phone: Rayman Adventures has updated!
Me: *uninstalls Rayman Adventures, angrily goes back to sleep*In iOS 12, you can turn off notifications directly from the Notification Center for an app that bugs you.
https://developer.apple.com/notifications/safari-push-notifi...
https://www.izooto.com/blog/ios-push-notifications-safari
And this might be why....
Web Push Notifications have clearly made difference in every marketing campaign it gets involved in.
Even when the email does reach the end user, most people get so many emails it’s easy to get lost in the noise.
If your e-mail is important, people will find it.
If your e-mail gets lost in the noise, then notification is probably not essential.
I have no interest in the former.
Of course via cordova, it's easy enough to create a thin wrapper and add a few bits for notifications and better capture integration (if you need photos/video, etc). Since I'm mostly doing react these days, I'd consider react-native a natural next step.
I might implement the first version of mobile reading within Polar (https://getpolarized.io/) by using a PWA.
The general idea is to have both a PWA and a native app.
The PWA gets the users addicted and then you can have an 'install app' button within the PWA.
If your app is insanely complicated it's possible to have your app as just a PWA on steroids (though not always straight forward).
We're using Firebase (just wrote up a post about it here):
https://getpolarized.io/2019/01/03/building-cloud-sync-on-go...
... and the cool thing about Firebase is that there are SDKs for basically all platforms with really solid mobile support.
This argument has been given a few times here. But I question whether web applications are a solution. Aren't these just more applications that people are overwhelmed with but harder to find and use?
If you've got a brilliant new app (web or mobile) I'm still fatigued either way. The mental effort is the same. Saying the mobile apps are "maxed out" seems to me to apply to web apps in just the same way.
Indeed, there are many low-end smartphones that run out of storage space after one or two years even without installing anything, just with the automatic updates of the preinstalled apps (Facebook is a major offender here, why does their app grow more and more?). Being forced to install an app to use a service when you are in this situation is highly frustrating.
Smartphones are getting better and hopefully this problem will be irrelevant in a few years, but I still know plenty of people for whom it's still very real at the moment.
That's how it was the last time I checked, and it was enough for my employer to say no.
https://www.apple.com/newsroom/2019/01/app-store-caps-record...
I guess those are legacy subscriptions.
But on the other hand, that also goes against the narrative that PWA’s will replace native apps anytime soon. Most of the apps on the list:
1. Require some type of DRM (streaming media)
2. Take advantage of in app consumables like games where the immediacy of being able to capture the whales through in app purchases make sense.
3. Need the performance of native apps.
I don't even have those apps. If I did, my battery would be dead in a couple of hours. If I need to use those platforms, I do it through a web browser and usually I use a different browser (e.g. duckduckgo) isolated from my other browsing habits.
If they really ever catch on, I could see where apple might require you to start hosting some kind of cross-signed cert or something that you can only get from Apple to install/use them.
And you would find this acceptable? I would find this appalling. Apple can charge for the App Store because over the overhead. It hosts the servers that have to transfer the apps. It runs an App Store to help with discoverability. It also maintains the API developers use.
In the case of PWAs, none of these are true. There is no overhead for running an App Store for Apple. I could see there being a fee to be in the App Store. That should be up to the developer though. If you are doing the work of getting people to install the app yourself, you owe them nothing.
In Apple's defense, they do have to do the work of building in PWA support to iOS/Safari. But if you are paying over $1,000 for a device you better damn well be able to install a PWA.
Is there some directory of PWAs?
0) Native means you get notifications: APNS, GCM.
1) If you don't go native, you go SEO. SEO is hard.
Yeah. But people don't use desktops anymore.
Just no. As near as I can tell, PWAs are worse than apps from a security point of view. The odds approach zero that I'd ever dare to use one.