Start with a Website, Not a Mobile App
atrium.co
atrium.co
In my dev shop, I always advise clients to look into website MVP over apps unless IT IS CRITICAL to the functionality. Websites can always bring back ppl who were initially uninterested. Faster development/instant updates. Better tracking and UX anazyling.
Edit: also better collaboration tools.
Unless you _know_ you have a successful business, a website/webapp MVP is almost always a cheaper way to validate your business concept and a cheaper way to iterate as you develop it.
Now the solution is of course to have a separate gmail account to register. Most sites still allow user+site@gmail.com address syntax so that I can sometimes see who are leaking where.
I would be curious to know if there is some credible A/B testing showing that for a relatively unknown new product blocking Mailinators and it’s kin somehow results as a better conversion?
On the e-mail provider's side, one way to work around such broken systems would be to let users generate random, opaque aliases which do not contain their primary e-mail username but route to the same account, with a predetermined label applied on receipt. These would look just like ordinary addresses and there would be no way for services to strip out the identifying elements.
Finally, since the format uses a dash rather than +, I have never once had a disposable yahoo address rejected.
Not sure if that made any sense, but here's a link to the docs:
One benefit of switching to mail on my own domain (powered by FastMail at the moment) is that instead of username@mydomain, I can also use antispamlabel@username.mydomain. Which is hopefully less common and too dangerous to automatically filter out in "data cleaning".
I've been wanting to hack together some scripts to use a serverless cloud provider like SES. Since I rarely check my email and almost never send any, it's crazy to pay such a high monthly fee.
Sending is a bit painful, though. Also sometimes mails fail to be forwarded and get stuck for a while... annoying when you're waiting for some kind of link / code.
For further reading: https://www.troyhunt.com/im-sorry-but-your-email-address-is-...
Well, there's always this: https://articles.uie.com/three_hund_million_button/ -- trigger warning: that page has annoying delayed-by-few-seconds modal popup that begs you to subscribe and, incidentally, hand out your email address; the irony must have been lost on their marketing folks.
Unless your business is REQUIRED[×] to have user details on file, putting any kind of friction on the user's action path is equal to voluntarily giving up sales. No, I don't want yet another account on your shitty website, no matter what it sells to me. If I end up coming back often enough, then I may, voluntarily, create an account. But if your site requires to create one up front, I'm incentivised to take my business somewhere else.
The worst offenders try to do email domain TLD matching against country of residence. I've seen it only twice, but it's such a user-hostile pattern that it has seared itself to my memory (while mercifully having relieved me of the memory of where I ran into it).
×: cough gambling, financial services, insurance, etc.
If I'm actively looking for an certain type of application I will usually dedicate half a day to sign up for bunch of different apps all at once. It's pretty time consuming and I'm usually left disappointed. I will then spend the next half a day trying to remove myself from them all.
I personally go by the rule that if your service can work as a website, it should be a website. Not ever a standalone app unless there are important requirements which can't be met in a browser. That can only be good for feature creep, gimmicks, and of course data scraping and other violations. A lot of companies end up purposely hamstringing their website--or push you into a terrible mobile site and ignoring your browser's request for the desktop version, plus cover half the screen with multiple instances of begware. Yes I'm looking at you reddit, you filthy old turd. It's incredibly user-hostile. I'm sure it drives plenty of cheap, chintzy short-term engagement but y'all are going to perish like digg sooner or later.
I wish companies would start really putting forward desktop deployment as a major priority again. Maybe I'm old and behind the times. But it seems like all serious activity in my life is always done on the desktop. As soon as I encounter something where I'm going to be doing a lot of browsing or typing or any effort, I move to the desktop platform where the interface and experience are just plain better in every way. I hate interacting through a terrible, tiny touchscreen by swiping around like a finger-painting toddler or using a minuscule keyboard which autocorrects me into apparent illiteracy. If I'm not out in the field and have no other choice, I will always, always choose the desktop environment for its many enormous advantages over mobile. Mobile is here to stay, but the UX still sucks enormous ass and is only tolerable because it's ubiquitous, plus everybody sucks relatively the same from mobile platform to mobile platform so it kind of seems normal.
Once again, maybe I'm just old and now I'm like my mom who stubbornly sticks to VIM in CLI and resents anything that requires clicking a mouse. On the other hand, I kind of see her point and totally respect her cantankerous old-fashioned style of computer literacy. She may hate modern interfaces, but she still knows how to do plenty of fundamental things that even young people these days are clueless about. I believe that simplistic, overly-intuitive interfaces can cause people to live up to expectations and become worse with actual computer literacy, that the golden age of power users is fading, but that's another story.
I would love to have a phone that runs a desktop version of linux and has a slide-out keyboard like they had in the 2000s or whenever that was. Something that just sticks to a desktop user agent and runs desktop executables. Perhaps even something that runs x86 and has a swappable battery to compensate for its power inefficiency. Basically a desktop computer disguised as a mobile device that fits in your pocket. Not iOS or Android or some rooted variant of Android. I don't even give a damn if it has voice calling or not. I think that would have enormous potential and would command a small yet incredibly dedicated userbase, but so far I haven't found anything quite like it.
Apps go viral via memes or social channels and most of that is thus other apps.
Web, other than being much simpler, and easier to find, has the important benefit of not requiring a user to change context - they can switch tab but they are still in a browser - so their personal 'flow' is far less interrupted than when they change to another app. That interruption has flow on effect to retention, productivity, integration.
Bottom line is for a startup, esp a bootstrapping one, start with web MVP, get it out there fast even cobbled from existing apps and services. Prove your hypothesis as quickly as possible - and when data proves otherwise go pivot. Rinse-repeat.
More serious apps get to stay a few extra days from the looks of this blog post (among other similar promotional ones on the topic that are a few googles away):
https://www.adjust.com/blog/unmasking-uninstalls/
Seeing how e-commerce, travel, and health are the only three categories that get more than a week I'd spitball it's because users of these apps kept them for a one-time event.
Either way, OP is correct in that as an app publisher, you're only one shot at getting that precious first impression, and odds are your new users will only keep the app around long enough to open it a few times; as few as once, in the case of games. Which sounds about right if my own anecdotal usage is anything to go by.
That’s a horrible argument in my opinion. Yes, it is more convenient from a developer’s or a business point of view. But what if the user sees more value in an app than a website, shouldn’t that be the first thing to consider?
What about the market caps of the top three tech companies combined makes you think web is the future? Just curious.
I am in an internal conversation regarding building an app vs a website and would love to have some ammo for my arguments.
Consultant is trying to sell an app and to me that looks crazy given that a website could fulfill the same purpose without platform fragmentation, installation etc.
- comScore MMX Multi-Platform, January 2017
- Deloitte Global mobile Consumer Survey, May 2016
- eMarketer, App Marketing 2015: Fighting for Downloads and Attention in a Crowded Market, July 2015
- Selio user acquisition costs
I actually think most people still are, but I keep getting this impression from HN and others in the tech industry that "everyone is on their phone and using apps", and I've yet to see any convincing research into the use of web browsers over the years. I don't know what I'm really supposed to think, but it seems that a lot of us in the industry are convinced that mobile browsing is "dead" or at least sits on the bleachers while apps do basically everything and use the browser as a webview for minor things.
I'd love to believe that most people aren't merely sitting on Instagram and Reddit all day, never touching their browser.
I am the exact opposite as I spend all of my mobile time in the browser.
It's a complex study to perform it with any kind of accuracy. And if there's any concrete studies done this already then I would love to see citations.
Washington Post (I live in DC), WSJ, NYT, Hacker News, Maybe Facebook, If really bored, will compare Drudge Report / HuffPo / Fox News just to see the extremes,
Back to HN, eventually feel browsing guilt and go do something productive
What software have you purchased in the past year? For my pesonal sample size of one, most of my non-game purchases were business productivity SaaS. And the decision generally happened after repeated exposure via word of mouth and/or discussion forums.
I definitely didn't discover any business productivity software in an app store. And signup that requires any significant amount of information is harder on mobile. I bet SEM and getting customers through Google still works online if you can pull it off.
Regarding uninstalled apps, during a productivity self-study last year I deleted probably 75% of the apps off my phone, and cleaned the home screen to only include 7 apps I use daily. Highly recommend it if you want to reduce distractions.
I'm a pretty heavy user of it, and it was a godsend to have a nice official Android client that works well. Make use of the web lots on the desktop but it's probably 50/50 desktop/mobile. Love them both .
The only two things workflowy is missing is (1) being able to embed pictures and (2) being able to hyperlink to other nodes to make it act like a graph. It'd be the absolute perfect tool if it had that.
Embedding pictures sounds like a nice idea, but I can't imagine how they could do it and have it look good. If I were them, I probably wouldn't add images.
I kind of hope they resist the urge to keep adding features to Workflowy. It feels done to me and I like simple, focused tools.
What are your 10 core apps if you don't mind sharing?
Personal Capital (finance), WhatsApp, Slack, Overcast (podcasts), Kindle, Dark Sky (hyper accurate weather app), Google Authenticator, Lyft, RENPHO (my smart scale’s app), 1Password
Everything else is very situational and totally optional.
Got it.
Firefox, K-9, Signal, KeepassAndroid, Syncthing, FBReader, Fast Notepad, OsmAnd+, Revolut, OpenVPN.
I like trying new apps, and will often go through a lot of apps to find ones I like.
Apps of particular note that people could easily have missed are at the top of the list. Hope I kept lines short enough.
- TripLog Mileage in plug-to-start mode;
- Bouncer (auto-remove permissions from apps after you close them);
- DroidEdit Pro (multitab text and code editor);
- Join by Joaoapps (Pushbullet alternative);
- Meteogram Pro from cloud3squared (Weather widget);
- SMS Backup+ from Jan Berkel (pushes to GMail with label);
- Nine (multi-account Exchange client);
- Firefox (plus "Dark Background and Light Text 0.6.10" and uBlock Origin);
- Firefox Focus for untrusted links (no default browser set = always prompts);
- Microsoft OneNote, Office Lens and OneDrive;
- PocketCasts;
- Textra (for SMS) and Signal;
- Nova Launcher Prime plus Will Windham's Vintage icon pack;
- Swiftkey keyboard;
- LastPass;
- TimeClock Connect Pro from Spotlight Six;
- Ultimate To-Do List from Custom Solutions, but I recently dropped ToodleDo so this may drop away.
And for frivolity, Pokemon Go and Calcy IV.I'll buy a game once in a while (just got Civ 6 on the iPad and it's outstanding), but that's about it.
I agree that reddit might not need an app in the same way, but I'm sure there are ways they could improve their user experience by further leveraging mobile hardware in ways that don't relate to tracking.
I prefer "Reddit is Fun" which seems to load faster than mobile web reddit and notify me on comment replies.
That's a problem that reddit creates for itself as it purposedly degrades the site's experience on mobile devices with tons of dark patterns to try to push users to install the company's official mobile app.
So much this.
To add insult to injury, reddit intentionally degrades the site's experience in mobile devices with tons of dark patterns pushing users to their shady mobile app.
Facebook is my #1 example of this.
The app bloated up like it's primary purpose was to take up space on your phone. So I removed it and used the mobile website.
At first you had to refresh the page to get new messages. No big deal, but a bit annoying.
Then they updated and didn't even need to refresh the page to get an update to the thread you were in.
Then a few years back they decided you can't get messages in the mobile website, you must use their app. Later I learned about mbasic.facebook.com and have to switch to that when friends message me.
Do you think that web apps are better in that regard?
Think of it like this: If Hacker News required a fat client to function on your desktop, would you actually be here at all?
EDIT: I can, awesome. If anyone has a good theme to suggest, that would be fantastic.
HN essentially is a service that provides only a couple of text views to list and read submittions and their discussions, and requires zero processing or interaction. That's hardly a challenging problem that requires a fat client.
If however we were discussing an application that required significant data processing, access to your personal data, or even access to photo ir video input... You'd hardly be able to implement something with HTML+CSS.
Case in point: twitter is very usable as a website but instagram is not.
Instagram users only use instagram because it provides access to those functionalities.
<input type="file" accept="image/*" capture>
Which does what you’d expect on a mobile device (launch the camera) but behaves differently on desktops (opens a file upload dialog). They may have decided that this behavior would confuse users.That's irrelevant. It doesn't matter that making a fat client for HN isn't necessary; that's completely beside the point. You're looking for reasons to ignore the stated premise of an analogy rather than accepting that the premise would be true.
It's like this. Say you were beginning to explain how network services work with an anecdote: "Say you need to go to the market to get a carton of milk." Suddenly your listener stops you and says, "But I don't like milk."
If your response to the above paragraph is, "But I don't know how network services work," then, congratulations, you can look forward to an exciting career in either comedy or politics, depending on whether or not you were serious.
As web applications get more powerful, they will become a greater and greater source of the issues that currently plague mobile apps.
(I am aware that the Android app model has also promised some sandboxing, but apparently even in a low-permission mode, the protection seems to be rather anemic)
I'm going out on a limb but I'd wager you're not exactly representative of the general userbase for which apps are developed.
Yeah, no!
I think your intuitive judgement failed you here
Young kids seem to install apps all the time, but parents quickly learn not to let them spend any money on in app purchasing.
Those don't matter much for the concerns of TFA, as they're unlikely to use some new fangled web app either...
Not that I agreed with the website vs. app debate, but with all respect, that "userbase of 99% of the apps" was likely made up by those people who would also begs for bigger keyboard on their phones so they can send SMS a bit faster back in 2006.
But webapps are not some novel development they're not aware of. They are what existed before apps and during apps, and exists still, and people still spend most of their time on mobile apps.
I think you've been mislead by the current situation where everybody is using apps on their phone. But really, the "mobile app" it's just another thing that is attractive to them.
If you lock somebody in a room with only a TV inside, eventually that person will turn on the TV and start watching, even the TV only plays China Central Television channel one (FYI: It's boring like hell).
It's basically the same effect, the only twist here is that people chose to be addicted to their phones.
Don't let that effect blind you :)
While he is not the type to install new apps, all my friends are, and never ask me for any advice.
Anecdotal, but I think HN users do not have all the power you think they have.
My non-technical retired mom also only uses about ten apps, for basically the same reasons, although she doesn't have the vocabulary and jargon we have to succinctly explain the same concepts. AFAIK its the same for my wife, aunt, and sister (different people, LOL) who mostly use Facebook app, being middle aged women.
https://bgr.com/2017/02/09/google-play-store-app-privacy-pur...
HN users are far from representative.
People rebelled. A lot of people rebelled. No one wanted to install their app to comparison shop. People just went to the Amazon site and bought whatever they wanted, knowing that at most, there would be a minor difference in price. Shopping on Amazon's site using a mobile browser was a breeze compared to Flipkart. The whole app-only strategy was a disaster.[3]
Flipkart admitted their mistake[4], and decided to re-instate their mobile website in November the same year. But the damage had been done. By August 2016, Flipkart had lost its leading place in the Indian e-commerce space to Amazon[5]. They never recovered, and to this day, they're still playing catch-up.
Not everything in the entire debacle can be attributed to Flipkart's app-only strategy. Undoubtedly, there are others aspects - like Amazon's prime being better than Flipkart's version, etc. But the app-only strategy definitely contributed significantly to Flipkart's uncrowning, and provided Amazon the much-needed entry point to becoming the market leader.
1. https://www.business-standard.com/article/companies/flipkart...
2. https://www.livemint.com/Industry/J9VeQxowSOlHU8ZMUParUL/Fli...
3. https://www.techinasia.com/flipkart-myntra-app-only-disaster
4. https://trak.in/tags/business/2015/11/10/flipkart-u-turn-mob...
5. https://www.livemint.com/Companies/c6vY9ta120G7cwewrCg6bI/Ha...
App adoption and use, overall, is low.
Consumers Spend 85% Of Time On Smartphones In Apps, But Only 5 Apps See Heavy Use https://techcrunch.com/2015/06/22/consumers-spend-85-of-time...
App Download and Usage Statistics (2018)
The total number of mobile app downloads in 2017 – 197 billion (a forecast)
That's an average of about 50/user, with an 80%+ abandonment rate, and a median all but certainly far lower.
How many Android apps are there now? Well, by June of 2017 it reached 3 million Android app mark! The current rate of its growth is more than 1,300 apps a day.
This is not a good thing.
..despite the sea of choice for mobile apps available for both iOS and Android, in real life people tend to use on a daily basis only a few. Here is how much exactly – 10 apps a day on average or 30 apps on monthly basis.
http://www.businessofapps.com/data/app-statistics/
77 percent of users never use an app again 72 hours after installing
https://www.androidauthority.com/77-percent-users-dont-use-a...
How Many Apps Do Smartphone Owners Use? Most apps are not even retained for a full day
A Localytics survey, conducted by Research Now in October 2015, reports that 49% of US smartphone app users use six to 10 smartphone apps each week.
https://www.emarketer.com/Article/How-Many-Apps-Do-Smartphon...
New data shows losing 80% of mobile users is normal, and why the best apps do better
https://andrewchen.co/new-data-shows-why-losing-80-of-your-m...
197 billion app downloads? You don't have to be a researcher to know that the number is a "little" far-fetched. And maybe I'm delusional to the fact that might be possible. After all, I have only ever used Android and only with the default apps it comes packaged with. Other than the exception for WhatsApp and Messenger.
But honestly, in the markets that I work with, I see such blown up statistics that it makes me throw up on the inside. E.g. In 2018, 20% of all web searches are done using voice (assistant, Siri, smart speakers, etc.), and by 2020 that number is "going to be 50%".
Holy macaroni... I can already picture the dystopian reality where people walk around airports all talking to their phones just to look something up.
All that aside, mobile apps suck! I prefer a well-designed mobile website over an app at any time of the day.
Is it? I'm a highly technical user, CS degree and all, 20 years experience, and I still downloaded around 20-25 apps last year. Of those, I kept like 4-5 on the phone, but the downloads are still there.
~3 billion * 20 = 60 billion app downloads already. And younger people are not as mission driven ("need to find an app for a specific task") and picky as me. Add to that casual apps and games, where people can download a new one every week (I rarely play games).
>But honestly, in the markets that I work with, I see such blown up statistics that it makes me throw up on the inside. E.g. In 2018, 20% of all web searches are done using voice (assistant, Siri, smart speakers, etc.), and by 2020 that number is "going to be 50%".
Yeah, that sounds like just BS PR from from SEO article pushing for some voice related product or service. Absolutely there are those too.
Apps vendors should be discouraged from abusing access permissions, users should be warned if they probably do (in a visible and practical way) and be allowed to control them.
When a user clicks to install an app the system shows what rights does the app want and only gives choice to allow everything or just cancel. Instead it should disable everything by default, let the user turn particular permissions on explicitly and still install the app even if the user won't allow anything. It's the app vendor job to handle the cases when app can't access something.
As for TOSes - I doubt I understand why these should even be allowed by a platform. All the reasonable TOS terms are obvious and can be implied: the user can use the app for whatever is not illegal, the vendor can use whatever data the user enters the ways actually needed for the app to do its direct job (+ in non-personalized statistics calculation perhaps) and no other way.
That would be great for power users but it wouldn't work for "the average dumb user" since they would just enable every permission when asked to do so if they don't know what it means and how it could be abused. And power users already have that in Android forks designed for them. (I can't speak for iOS.)
> All the reasonable TOS terms are obvious and can be implied
That's your definition of reasonable. With a rule like this a platform would kill off both freedom- and privacy-minded software as well as spyware (the general trackery), thus pissing off almost everyone who cares about those kinda things.
At least I can firewall apps to mitigate any abuse they may engage in. That's much harder to do with websites.
I’m not security expert but seems to me if you clicked on something malicious, it costs you nothing as you’re not really exposing anything. Obviously don’t do your banking, etc on the same VM then go clicking around warez sites
VMs are another reasonable approach. I don't do that, though, because it's more hassle than it's worth to me.
> if you clicked on something malicious
That's not my primary concern. My primary concern is really to stop bad behavior that is very common across all websites (tracking, etc.)
you can get the add-on for Firefox mobile also. It can be a hassle for the lazy user, but the addon will provide visibility into scripts, cookies and services used by websites.
Most scripts are blocked by default which dramatically improves page load times and privacy.
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.
That's how it was the last time I checked, and it was enough for my employer to say no.
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.
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.
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.
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.
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.
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.
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.
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.
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?
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.
Is that even true for a website though?
Who taught you that websites are 100 points worse (on whatever scale, you never say) than mobile apps?
Having said all that, I agree that for many simple apps the better user experience, in-app, isn't that much different except in one major way: discover and re-discovery later. When you install an app on your phone, there is a nice big button on your screen at all times so you can come back to it. Getting people to install is hard but once they have it is way way better discovery experience than a web app. Adding a link to your desktop still feels pretty janky (right or wrong) to most people and most people don't know how to do that.
"A developer license is $99/year, but a website is less than $120/year!"
Very weird statement.
The magnitude of that cost savings is insignificant compared to the cost savings realized in dev time and operational complexity. (Because you're probably building a HTTP backend, right?)
I have worked on a side project for the last year or so that will have a website and a mobile application. It has social elements, so ultimately I decided to prioritize the mobile application, because that is where users have access to their contacts, and do most of their communication with their friends and family. There are, of course, other business ideas that would be better suited to a website (or electron app?): work-related tools, dashboards, etc.
A lot of people on here are talking about PWAs which are amazing, but iOS Safari is missing the Web Push API. Unfortunately, that makes the effort nearly futile because you have to build a separate mobile app anyway.
If you are an Apple engineer and can help get that shipped, I will buy you a nice dinner. If you're an Apple recruiter, hire me so I can help ship it! :)
Not that I know anything not known publicly but I suspect the reason Apple iOS Safari does not have Web Push API is not because they lack developer resources to write the code to get it done. Apple is under tremendous pressure to increase revenue from its "services" right now so it seems a bad time to strengthen PWAs.
The types of apps that could be a PWA wouldnt make Apple any money.
I personally suspect it has a lot to do with waking up a service worker outside of the browser lifecycle - given how aggressively iOS monitors apps no longer running in foreground I can imagine that being quite a hurdle to overcome (without compromising the reason for doing it in the first place).
I don't think this is true. Please correct me if I am wrong but there are ways to handle the scenario. Apple could create nsfirebase (basically an Apple version of Firebase for lack of a better name) and require all websites to talk to nsfirebase and the iOS device only needs to reach out to that particular end point on nsfirebase which minimizes battery loss. In addition, it could say something like your worker can only run in the background if a user has been to your site in the last n hours (where n is something Apple can monitor and update with any iOS release).
But iOS apps can't do that. The only way they can guarantee background execution is if they are playing audio, or say they're a VOIP app. Of course, Apple could change those rules for Safari, but what I'm saying is that I don't think it's as simple as just flipping a switch - it'll need OS level changes, which will slow things down a lot compared to stuff like offline caching, which the Safari team can implement themselves.
There's also a fundamental difference between iOS notifications and Web Push ones - the notification is already created in the iOS payload. So it doesn't need to wake the app up at all, it just shows the notification. That's not possible with Web Push, so it's a change compared to how iOS handles every other notification.
> the app store reviewers are wise to tricks for mimicking services
Has that been written up anywhere? I'd really like to know more about the reasons behind this arms race.
Sadly I think to often people are to focused on "apps" fail to make that consideration. Businesses seems focus on getting their little icon on the home screen of people phone, to keep them coming back to their service. News sites are especially to blame here.
There are also some app that completely fail to recognise that there are people who need the service an app provides, but doesn't have a smartphone. For instance the only way I can buy a bus ticket with my debit card is to use an app on my phone, but what if I didn't have a smartphone?
Yes you can live just fine without it but you're the exception not the rule.
From my perspective many apps are single tab browsers with additional spying capabilities.
As a developer, I also prefer writing native apps (iOS and Swift), but I certainly understand the occasional disadvantages here too. This is in fact why I'm also developing a Flutter app at the moment - we needed a cross platform MVP but there's too little time and resources to develop for both platforms. But given enough time and resources (e.g. post MVP) I'd mostly go native.
Really? I can't recall ever finding a useful app through the app store. It's so littered with junk apps and deceptive copycats that discovery is a miserable experience.
Check out Things 3, Overcast, or Timepage (and Actions) by Moleskine. You don’t recall EVER finding a useful app?
I have found useful apps through a store, but it does often involve sifting through a lot of misleading junk.
The comment that sparked this whole thread was "The major advantage of the App Store (primarily for consumer apps though) is the fact that there's some kind of filtering at place". I don't think that's true - I think that the app stores are so littered with junk and offer so little curation that finding something on an app store is a fool's errand.
From a developer's perspective, I don't think that a native app offers any advantages in terms of discoverability or onboarding. The app stores are full of polished, well-designed apps with incredibly low download counts. A native app might be stickier than a web app, it might offer a better user experience in some cases, but installation presents a natural obstacle to previewing and sharing. I think that developing for the web should be the default choice unless you have a compelling justification for going native.
I remember trying to get people to download an app I made in college and it was pretty hard, even when the app would show up #1 in the app store results after searching the name. Website would have been smarter, but an email list serv would have been the best bet to get that strong user base.
Once you have the user base, then publish the mobile app. I just don't recommend starting out with it until you've proven the concept and have loyal users
That's a big If. You're also under the assumption that the App is able to do something that cannot be done via a website. The sell is that the App offers a better experience to the user, often (e.g. reddit) that's only because they've nerfed the mobile website intentionally. The truth however is that an installed App gives them more opportunities to monetize you.
Whenever someone says to me "you should check out <snapgrambookspacenow>" I visit the website, if that website doesn't work on the desktop or directs me to download an App then I close the tab and forget it ever existed.
Hah. Maybe when nearly every app doesn't have a dozen trackers pinging off before the app has even opened you can talk.
Not a lot of people know you can add a website to the homescreen, either.
1. go to the app store 2. search for it and find the right one 3. make sure you have the right amount of space for it 4. download it 5. place it on the 5th screen of your phone 6. never see it
How is that easier? What if you want to sell your app?
Real scenario for native apps is much more simple: you get either the link to the app or the banner. Tap on it, tap get, tap open. That’s it.
Btw, there is an app offloading, which provides you space by getting rid of the app you don’t really use. And for the missing space argument to be even a little bit valid you must talk about huge apps, which probsbly means they provide functionality you could not replicate with a PWA.
1. Creating a good experience on Android and iOS
2. Getting approval to publish to the major app stores
3. Advertising to users so they actually download the app
4. Reminding users to use the app.
> now you have an icon that the user sees every day.
My home screen only has room for 24 items. Those items haven't changed much in a few years. I may have traded one app for another (e.g. Pocket Casts replaced Apple Podcasts), but that's about it. I don't look at the random Uniqlo app I downloaded to save 10% that one time every day. I don't look at the various restaurant apps every day.
I do have bookmarks in Chrome that I visit frequently. Why? I'm in Chrome for a significant part of the day.
And I think most users have more than one screen of apps at this point. And are more likely to see those icons than a given browser bookmark.
I'm especially looking at things like touch gestures and native integrations (launcher icons, notifications, "share with" providers, maybe even a home screen widget). I know PWAs are a thing but afaik they don't solve all of the above problems or don't solve them well (for example there are still inconsistencies as to what is a PWA and how PWAs are handled across Firefox and Chrome).
Also (but this is more of a niche problem with more technical users) I wouldn't have noticed it's a PWA if you hadn't told me since I block service workers by default. I would, however, have noticed a banner taking me to an app store of your choice.
Still, the app itself is cool though. Maybe you can use touch gestures on the web after all ;)
Not currently, but it's not a bad idea to write something. As soon as I get a spare few hours, I will put something together. Feel free to drop me an email (see profile) and I'll notify you when it's done.
There is however one problem in all things web: Apple.
The amount of bugs in Safari on iOS is incredible and the developers should be ashamed of their work. Safari is literally worse than IE6 was.
But sure, users can just switch to Chrome.. Oh, wait, we're talking iOS here, so there is only one engine, and that engine is broken. So the only option is to get a decent phone, aka not an iPhone.
Like, how freaking hard can it be to make a browser that doesn't need to be restarted just to make touch or keyboard working again?
And again, they have a huge financial incentive to make the browser as good as possible because it makes the hardware as useful and wonderful as possible, which are currently the two most important factors for the most successful product that our planet has seen yet.
I'm kind of surprised by these 'browser is so bad' comments. Anyone here tried to make a browser before? Anyone make one less buggy than Safari?
So? By that argument almost nothing can be compared or criticized or discussed. Also, people aren't saying that making a browser is easy or that they can do it better or that Safari didn't do it well. They're saying that Safari did it badly compared to other existing mobile browsers. You don't need to build something to be able to compare it against something else.
not personally, but firefox and chrome both exist and are much better than Safari. Are you trying to argue that it's not possible for Safari to be better than it currently is?
You're joking, right?
As many before me have commented, the choice of platform depends on your situation, the technical limitations that come with it, and what kind of experience you want to deliver.
You have to use what makes sense and delivers what you need to satisfy your users. End of story.
Silver bullet solutions make a good headline, but they rarely address all possible concerns of a specific problem. Especially not with a broad audience.
Few years ago, I started with a website prototype with an end goal of porting UI elements and business logic to mobile. With some exception of reusing business logic, most UI elements required redo.
Especially Apple. Their iOS app development team uses the App Store as a proving ground for ideas that work well, then re-implement the features most users love in a crappy/cartoon-style way and attempt to out-promote the original idea.
Examples:
Todos => Reminders,
Flipboard => News,
EasyMeasure => Measure,
Skype => FaceTimeI like the article but this statement is not true. Internationalization is quite a big topic and there is no way to automatically make a site internationalized for "free".
One claimed advantage of a web app is: "An App Store developer license costs $99/year, whereas a Namecheap domain is less than $10/month". Now, correct me if I'm wrong, but surely a year has 12 months, making it actually more expensive? I guess it's an advantage if you expect your business to fail within 10 months?
Also: "Browsers automatically translate text, so web developers don’t need to do much extra work to reach foreign users."
...
What? Presumably the author speaks no languages other than English. Developers of native applications could easily run their UI strings through machine translation if they wanted to - but nobody wants that because the results are at best unprofessional and usually nonsensical gibberish.
Not new advice, just pick the right tool for the job, not what's flashy.
I'd much prefer a native app (or actually feels native; Well done RN is good enough for me), but the cost of creating and maintaining one is often too high when you don't know what will work.
As a web developer (react, etc.) I kind of wish I could have more time to work on native apps instead.
I think you mean $10/year.
* DB corruption / destruction: The database is backed up.
* FS corruption / destruction: The production code is backed up with version control (obviously) and can be restored at the drop of a hat.
* The server just randomly falls off the internet: It would take about 2 hours to get a new server up to the same point.
What kind of problems could arise, that wouldn't equally affect any other kind of server provision?
This is all fine for a service with a few thousand users that's not mission critical. But I assume the article is about building apps to be a real business not just a hobby.
I run a few hobby sites under the same scenario as you but all my work sites have multiple servers to fail over to and replicated databases.
Like I said - it's all about your requirements, and for us $5/mo is just fine.
Admittedly there are limitations of not having a server backend but for a MVP that's another way to go.
Simple apps can definitely get away without a remote backend, and for things like single-player games they can get away without any web presence at all. So yeah, there's definitely no one true solution.
E.g. in the UK Monzo, an app-only bank, won't allow you to access your statements, do transfers, or pretty much do anything to manage your account on the web, and is one of the most popular challenger banks.
The article talks about how users don't install apps but signing up for a website (enter email, invent new password, wait for password vertification email, click link) is a far larger barrier to entry than just finding the app in the store and installing it.
An anonymous user on the web is equivalent to some anonymous user downloading your app from the app store.
For a mobile app, you can store data locally or on a server keyed to the user without any potential for loss and without a signup.
It depends on the type of app and target audience.
Web applications are significantly better on the desktop than on mobile so I completely agree. In fact, if you want to support mobile and desktop I'd recommend apps for mobile and a web application for desktop.
But if you expect that a lot of users will be using mobile, the experience of accessing and using an app from mobile isn't that great.
survivor-ship bias. You don't see the thousands of app only startups that fail every year.
I'm curious about what kind of statistics you gather? It would be neat to track price movements across regions, and to see how the market trends for specific body styles and other characteristics during different time periods.
Websites don't have this issue. This is just one of many reasons why I'd rather go to your website than install your app.
If your app contains significant user interaction and input, I strongly prefer a native app. If I'm just consuming text, then I prefer a website.
> Browsers automatically translate text,
Just Chrome not "browsers", no?
To me this just sounds like people are drawing incorrect conclusions from the statistics? It doesn't seem like people spend more time on apps necessarily but that they download the apps for the things they use the most.
I imagine most people are less likely to try something if it's only available as an app. Having to download something just increases the barrier to entry like a very long page load.
Side point: I still need Snap’s app but I’ve considered quitting altogether bc it’s barely usable on my 6S. If battery is < 10% my phone will die if I open SC
I agree with this but I'm curious: What protection measures do you take to prevent companies from mining your data in browsers?
I'll add one other reason to use apps - it's best suited for things that happen as a kind of habit. For example a meditation app or a to do list is going to be more successful as an app than site.
Here is my logic!
1. Invites have a URL.
2. The person doesn’t have the app yet, so they can get taken to the Website or the app store.
3. If Website, then if invite token is unique we can automatically confirm their phone number or email, and get everyone who has them in their contacts to follow them, so they instantly get friends and socially generated content they can interact with.
4. And then redirect to the app store. Then when the app is downloaded, it can open a BrowserTab inside and get a signed NewSessionID for the app. (Note: this ain’t oauth folks, our server uses a secret to sign and verify its own issued payloads that are relayed through clients like this.)
5. The result: zero passwords needed, tons of steps skipped. But then you think, what do you need the app for? Android has Chrome Notifications. So you only need it for Contacts. So you place buttons to download app in appropriate places.
6. If you’re gonna make a website anyway, then why not reuse it inside WebViews to not duplicate work?
7. But it’s not easy to make a website working across all browsers and devices and take advantage of touch and cameras on phones, and work differently on mobile phones (with sms://...) and QR codes and so on. There has to be a platform that does everything for you so you can just focus on building your app. Same as Mac and Windows handled GUI for all apps so you could focus on building your app. We need a Web OS for apps.
8. So basically, after 7 years of work, you arrive at this:
Kind of amusing to note how wrong they were.
I bought a (.)app domain to host my game. I never build website before, although I have decent understanding of HTML and CSS, so people suggested me to start with a static website first in HTML+CSS. Result was a terrible website www.chessxplode.com
Next was to learn JS, React, HTML5/WebGL, cloud computing and more to build the game. Instead I decided to focus on what I know well, game programming in native iOS. Once native game was ready, focus shifted to grow the game.
However if the game is a Flash like one, then WebGL/WebAssembly might just be enough.
I built a funny videos android app and website, android users discovered the app more easily and were more engaged with the app because they wanted to share videos from my app to whatsapp.
My more recent app is a web app because my audience are people doing work on their computer.
Audience guides the approach.
I used Expo (platform for React Native) which made it arguably easier than deploying a website. I also get instant updates too without having to resubmit to the play/app store, and its cross platform.
Does anyone know of any products which have succeeded despite not having a mobile app ( while their competitors did)?
If you only want an app to be listed in the App Store, send push notifications or get a tile on users' home screens then use something like https://appwraps.co/
Your business idea doesn’t have to be rooted in anything technological. You can still start something offline, even in 2019!
Small typo there, I think you mean $10 a year.
I want to learn this magic too! OP can you give us a brief overview about your SEO strategy?
And I also don't believe I'll ever find a webapp that can favorably compare with my notes/calendar/email/other utility app of choice.
In fact, were I a malicious developer instead of the benevolent one that I am, I don’t think I’d touch iOS unless I could find a security hole or I was going to trick users into giving me permissions, because I don’t think there’s much attack surface otherwise. Open to correction though!
Generally, you have to do more things during web development such as SEO, cross-browser testing, meta tags. In addition, you need to deal with responsive design. Mobile apps are easier easier to develop because apps display one thing at once while web sites and apps display a few components in one screen.
"An API Kapwing depended on broke unexpectedly, and we shipped changes the same day to get our service back online. Since we could deploy immediately, the unexpected outage was only a small hiccup. If Kapwing was an app, it would have taken a week for the new version to get approved, go live, and rollout to users through app updates—that would have been a huge loss."
For instance I use em client as a mail program and fastmail for the back end. It's a lot like MS Outlook except that it actually works. I prefer it to GMail.
With the rush to Electron we see developers leaving so much performance on the table, particularly with the rapidly increasing core counts.
There's also an argument that the "web" is no longer an open platform but is now becoming the "Google Platform". For instance you cannot trust conventional web sites from a privacy viewpoint now that most of them have numerous third-party trackers, download content from multiple CDNs, etc. This deviance is not so normalized for desktop apps.
I have seen so many people make an app that is blazing fast at the office (either on a LAN or w/ a fast connection to the cloud) that ends up horrible for many end users. Sometimes the people who made the app don't even know.
It sounds pretty obvious to me, low barrier to have something working = early feedback. Given the number of upvotes, I'm impressed why this is such a taboo. I always create a website first.
We detached this subthread from https://news.ycombinator.com/item?id=18828531 and marked it off-topic.
1. A web app developed using WebAssembly offers performance indistinguishable from that of a native app.
2. Since the web app offers native performance, there's practically no need for a native app to exist in the first place. Why should developers waste their time developing for multiple platforms when a single mobile app works flawlessly?
3. This is great for users because the app is highly performant, universally accessible, and doesn't require installation.
If the performance of your app is limited by the DOM, this will make no difference. Most applications are not doing heavily calculations, they're animating an non-native HTML UI so WebAssembly will make no difference. Raw calculation performance is not the biggest issue for mobile apps.
> Why should developers waste their time developing for multiple platforms when a single mobile app works flawlessly?
Nothing about WebAssembly will make web apps work "more flawlessly" than web apps work right now.
Since WebAssembly doesn't change the user experience of acquiring and using applications it will make no difference, from today, on adoption on web applications.
I'd go so far as to say that users actually don't like going into Mobile Safari run mobile applications and WebAssembly isn't going to change that.