Why are there so many apps that could be websites?

Seriously. I don’t want to install something on my phone when the dev is just using a WebView, if that’s what it’s called. When the app is basically just a website with the browser hidden.

What’s the reason for that? To attach the customer? To sell the app for money? Is there more ad revenue that way? Do you reach more people?

(Are there any good reasons for it, too? Security, maybe?)

kava,

Because the majority of internet connections these days are from a mobile device. And if you want to reach the average person, you have to be where they are looking.

I think it’s really a shame that mobile OS’s are so locked down that the only real way for people to download things is through some centralized app store.

Honytawk,

Are average persons regularly scrolling through their app store looking for new apps then?

Popups on your websites for the app are by definition redirections to places the user isn’t looking.

kava,

i was curious so i did some research

A study by Google and Ipsos found that while app stores are a popular destination for finding new apps, they are not the only method. About 40% of smartphone users browse for apps in app stores, and one in four app users discovers an app through a search engine. This suggests that a significant portion of smartphone users are indeed using search engines, rather than just app stores, to find apps and information​​

source

Additionally, data from Amplitude Labs reveals that app usage grew by 36% from January 2020 to December 2021, while website usage grew by 57% in the same period. By December 2021, the user base was almost evenly split between apps and websites, with 54% of users on apps and 46% on websites​​

source

while me or you might go to a search engine and type in “weather today”, i think there really is a large chunk of the userbase (somewhere near half) who would rather go into the app store and type in “weather”

i think it might be an age thing with older people, but honestly, maybe even younger generations like alpha / z. they grew up in a different OS environment. we grew up on PCs, they grow up on mobile OS

cows_are_underrated,

F-droid exists, but sadly most people and devs don’t use it.

DaCrazyJamez,

If a company require me to download or install something I ammost likly looking up their direct competitors

elvith,

…who usually require you to download their app, too - sadly

Ottomateeverything, (edited )

There’s no one single answer to this. Some have been mentioned in other comments, but it’s a combination of a few different things:

  • Control: They have much more control over your experience as a native app than a web app.
  • Ad revenue: It’s significantly harder to block ads coming through the built in web views, and/or they can just build them in natively which is even harder.
  • Integration: it’s easier to do IAPs or subscriptions through native controls, which means less resistance, which means people are more likely to end up doing it.
  • Data: it’s easier to hoover up user data via native APIs than through the browser. There’s way more accessible, especially if you can ask for a bunch of permissions and people don’t notice/care. This makes any user tracking they do way more effective and any data they sell way more valuable.
  • Notifications: Recently browsers have started adding support for this but it’s not as effective. Push notifications are a huge boon to user engagement and this is a huge money maker. Having native notifications is a huge sell in this equation.
  • Persistence: If you have your app on a user’s phone, it ends up in the list of apps, meaning they pass by it very frequently. It’s basically free advertising and living in their head without them even noticing. This is especially true on iOS where basically all of your apps are in your face all of the time.
  • Performance: Native apps run way better and can look way better than web sites. If you just use web views this is mostly moot but still may make a small difference.

I’m sure I’m forgetting a few but you get the idea.

Websites are basically just inferior versions of native apps, and even if you use a hybrid/web view approach, you get many of the benefits and have the option to “upgrade” to a real native app later.

That being said, I fucking hate this shit. I don’t agree that companies should do this, but it hands down does make financial sense. In a society entirely driven by capital and profit, it makes sense, but from a consumer perspective, it fucking sucks. I don’t want to have to install the Facebook app to see some small businesses “web site” that’s really just a Facebook page. I don’t want to install reddits shitty native app to read more than 2 comments off a post about a solution to my problem.

It’s legitimately consumer hostile, but company profits are more important than people in our society.

flatpandisk, (edited )

This is spot on. We recently had to do this to one of our products and I didn’t want to at all, but we could do push notifications reliably that worked for both Android and iOS.

So we had to package it as an official app :(

jpeps,

I think there’s a big one that you’ve missed and it’s that most people are not like most people here. Believe it or not there are many people out there whose first instinct is to search their app store for what they want. They walk among us.

If I’m McDonald’s, and a significant number of my customers search for me and instead get KFC and Burger King as top results with no McDonald’s app in sight, it’s seen as a marketing problem.

veroxii,

We have a website application and we don’t have a mobile app. At least once a week we get a support ticket from someone asking why we don’t have an app.

We reply that the site is fully responsive and to just use the site through their mobile browser. But people don’t like this. They want an app.

People are morons but some non technical ones seem to genuinely prefer an “app” even if it is just a web view hybrid one.

We’ll probably have to cave and provide it eventually.

Gormadt,
@Gormadt@lemmy.blahaj.zone avatar

If they have an app they can gather far more personal data from you (and your device) that they can then turn around and sell

qaz,

Another reason is that they can more easily send push messages to the user.

BOFH666,

This exactly. Just ask for some location rights in the app and get access to wifi also.

Most users don’t mind giving an app a large amount of access and in doing so, a lot of personal information gets exposed.

If you have a choice, use a website.

Gormadt,
@Gormadt@lemmy.blahaj.zone avatar

Hell apps can gather a lot of info without actually asking for permissions

For example the accelerometer can be used without permissions

bigdog_00,

Not on GrapheneOS :)

bartolomeo,
@bartolomeo@suppo.fi avatar

How do you know? I mean what makes you say that?

goatmeal, (edited )

GrapheneOS allows you to turn off sensors (accelerometers) by app

bartolomeo,
@bartolomeo@suppo.fi avatar

Even Google Play Services and other system apps?

goatmeal,
FutileRecipe, (edited )

Sensors permission toggle: disallow access to all other sensors not covered by existing Android permissions (Camera, Microphone, Body Sensors, Activity Recognition) including an accelerometer, gyroscope, compass, barometer, thermometer and any other sensors present on a given device.

NightAuthor,

I’m surprised that’s not commons behaviour now, just look at what people are doing in research papers. With enough of that data, they can figure out quite a lot about you and your life.

bartolomeo,
@bartolomeo@suppo.fi avatar

Very cool. I just checked Lineage OS and it looks like Google Play Services doesn’t let you disable sensors permission. Can you do it on Graphene OS? Lineage lets you control it on all apps except Google Play Services it looks like, which would actually be one of the top apps to disable it on imo.

FutileRecipe,

I just checked Lineage OS and it looks like Google Play Services doesn’t let you disable sensors permission. Can you do it on Graphene OS?

Yep, there’s a toggle to disable by default globally. I also individually checked Google Play Services, Google Play Store and Google Services Framework, and all three can be denied the Sensors permission.

This is due to Sandboxed Google Play: “GrapheneOS has a compatibility layer providing the option to install and use the official releases of Google Play in the standard app sandbox. Google Play receives absolutely no special access or privileges on GrapheneOS as opposed to bypassing the app sandbox and receiving a massive amount of highly privileged access. Instead, the compatibility layer teaches it how to work within the full app sandbox.”

bartolomeo,
@bartolomeo@suppo.fi avatar

Wow awesome, thanks for the info!

Landmammals,

Also it adds a link to their website right on your phone.

justastranger,

It also has all the UI/UX stuff preloaded making everything feel snappier.

_danny,

making everything feel snappier.

We use very different apps that could easily be websites.

Bishma,
@Bishma@discuss.tchncs.de avatar

And far fewer people have adblockers that block ads in apps.

disconnectikacio,

Those are actually websites, with embedded site and embedded browser, see: …m.wikipedia.org/…/Electron_(software_framework)

Thats why those are slow, unstable, and huge (in occupied storage)

brian,

not on mobile, they generally use the native browser engine. at the very least it’s not electron on ios/android

MashedTech,

Still, unless it needs some native api’s could still be a website.

corsicanguppy,

I want apps to be apps again.

On my desktop I have browser tabs for WhatsApp, messenger, Skype, gMailChatTalkHangouts and slack. I know slack’s app was ass but I miss the rest.

I want a discrete app that doesn’t crash with chrome and which sits in my tooltray so I don’t have to fucking search for it whenever something makes a noise (ctrl-alt-a). I want to see it from the blink in the corner and not by scanning 31 windows of 7 groups of 12 tabs each.

Often times I just give up and hope it also makes my phone spork too so I can grab it there.

FooBarrington,

Just add them as PWAs using a browser you don’t usually use (e.g. Edge), that should give you everything you’re asking for.

CancerMancer,

Progressive Web Apps were supposed to marry these schools of thought, but maybe we hoped for too much because it’s still garbage Chromium under the hood.

Just make everything for maximum interoperability I guess? I recently saw and forgot the name of a system for creating and displaying Github-like pull requests and associated discussions that are sent in via email. A very simple web interface displaying plain-text that could reasonably have been extended any way you like. I am beginning to see the appeal of the plain-text revolution.

banneryear1868,

I want apps to be programs again*

Blackmist,

So they can make your phone go bingedybeep and show you more adverts, while slurping up any data the browser doesn’t usually let them access.

vermyndax,

This, and also so they can avoid your plugins that kill browser tracking for ads and shit.

Dicska,

And you know the rest of the reasons when at the first start your minesweeper app needs to have access to your photos, location, camera and microphone.

ilinamorato,
  • the free ad space on your home screen. Sure it’s a small ad, but you see it all the time.
  • notifications. Even if only a small fraction of users allow them, it’s a lot of free advertising. And yes, you can put notifications on websites, but that’s not as reliable or as expected as native app notifications.
  • permissions. The more legitimate apps may provide some sort of additional functionality that their website can’t provide on its own. The shadier ones sell the data they get from the sensors all over your phone.
  • data storage. Technically web storage is a thing, but it’s definitely not something you want to hang your whole business on right now.
  • integrations. You can integrate, for example, Google Pay/Apple Pay on a website, but it’s more of a hassle. In an app, it’s practically drop-in. Same with the share functionality.
  • why not? If you already have a mobile site and can make an app from it reasonably easy, there’s no reason not to. You’ve become multi-channel with no extra work.

There are probably other reasons, but those are the ones that make sense to me, being in the industry.

Bruncvik,
@Bruncvik@lemmy.world avatar

Excellent points. I’d just add one more: user friendliness. The average user prefers to click on an icon on their screen, rather than open a Web browser and either type in the URL or access bookmarks, which tends to be rather clunky on a phone.

ilinamorato,

Great observation. Yes, absolutely.

grepe, (edited )

Also capabilities. Some things are a hassle that doesn’t always work as expected (e.g. camera) and some things are just not possible at all (NFC). Even your airline app that simply shows a barcode that you scan at the gate will want to increase display brightness while it’s doing so and be able to show you a notification when you have delay or gate change…

ilinamorato,

Indeed. I called this “permissions,” but “capabilities” is a much better word for it

AgentGrimstone,

We had a project once that ran completely fine as a website except for the ability to scan bar codes. That one thing forced us to create an app and the rest of the app was just showing the website.

bradbeattie,

serratus.github.io/quaggaJS/ and whatnot exist. Any reason why such an approach couldn’t be taken?

stackPeek, (edited )
@stackPeek@lemmy.world avatar

Can’t you use camera on browser? I actually seen a project that does some complex things using camera [1] and it ran in browser. I’m confident scanning bar codes is possible.

[1] qiblafinder.withgoogle.com/intl/en/desktop

Syenite,

There are JS barcode libraries out there, some better than others, some free, others paid. A few years back at a corporate job I built just the thing - a web app designed to replace a 3rd party mobile app. The back-end was Laravel + various AWS services, with a responsive front-end made with Tailwind.

The requirements were to make it mimic most of the mobile app’s functionality. There was also location tracking via browser APIs (to track the cargo at all times) and a barcode scanner. I used a paid library for that, and it was quite expensive, but very reliable. So it can definitely be done as a web app.

Stoneykins,

Some people are missing the forest for the trees here

Having a businesses app on your phone is better regular advertising than anything they could ever pay for.

They just want an excuse to make you look at their logo and think about their business as regularly as possible

fuckwit_mcbumcrumble,

Lemmy has a real problem with this. It’s like all of the angry people from Reddit came here and now we just have an angry circlejerk about anything the crowd doesn’t like.

bartolomeo,
@bartolomeo@suppo.fi avatar

Username checks out

bartolomeo,
@bartolomeo@suppo.fi avatar

This is true

people tend to develop liking or disliking for things merely because they are familiar with them

and it’s amazing that basic psychological principles have been decoupled from mainstream awareness of marketing tactics (obviously intentionally).

Waffelson,

This is not a problem with the olauncher

Hadriscus,

Thanks I’m trying that

Markimus,

Also, a mobile app design is a fundamentally different design process to desktop. It requires extra time / effort to develop for both.

otp,

OP is talking about apps that are basically links to websites.

They design the website entirely, but it’s not available through a web browser – only the app. But fundamentally, it’s a website that a browser would be able to run.

Markimus,

I know that; when you develop a website, you typically design mobile-first and then design the desktop version afterwards. If you’re just building it as an application you can skip a whole lot of CSS and design nonsense that would go into that process.

JackLSauce,

I worked at a company that wanted to kill their app (just a web view for the site anyway) but trying to convince all the users to move proved unfeasible

I suppose having a dedicated “launch this website” button has some level of convenience over typing out the URL

xkforce,

Someone needs to teach these people how to make a button on their phone that is linked to a bookmark

havocpants,

I’ve just gone through this pain with my company. It took 14 months to finally get rid of the app and the pushback from users was horrendous.

We eventually broke the app to the point that all it did in the end was show a page that made users open the site in their mobile browser and use the “Add to home page” feature present in mobile Safari, Chrome and Firefox to put an icon on the homepage like an app.

Absolutely worth it though to not have to deal with Apple’s developer hostile and shitty app tools/ecosystem while paying for the privilege. I don’t miss having to deal with the “moving target” nature of Android and iOS either where everything breaks or has a new API every 5 minutes. Mobile browsers are so capable now with javascript APIs to access most of the device hardware so apps really aren’t as necessary as they once were.

xc2215x,

They can make money off the downloads I would think.

ilinamorato,

Unless they’re charging for the app (and if it’s just a webview probably not), it actually costs them money to be on the App Store or the Play Store.

rimu,
@rimu@piefed.social avatar

I built an app like that. It uses a WebView, although all the HTML is self-contained and it only accesses the internet to make API calls.

Mobile app development really sucks, as a developer. The frameworks, the build tools, the specialised languages that can't be used anywhere else - it's a hot mess. Making an 'app' using that method is much quicker and easier for me because I get to use HTML, CSS and JavaScript, which I already know and have the tools for.

JustSomePerson,

But why make it at all? If you want to use HTML, CSS and JavaScript you can do that, and not even have to build and deliver the pointless box that you put the content in, because everybody has Safari, Chrome, or another browser on their device.

rimu,
@rimu@piefed.social avatar

Yes, I have built it as a website app also and that is the primary UI. The mobile app is just a read-only viewer for quick access to the information people need on the go. It's not entirely pointless.

A lot of people don't know how to install a PWA (which I also provide, if they want it) and have never done so. They also just expect there to be an app in the app store and when they hear about a tool someone else is using that's their first port of call.

TostiHawaii,

This is definitely part of it. The company I work for sells a service to companies, that their employees need to use. We built a web app, it works perfectly fine. However, people ask for ‘an app’ because they want to install it from their phone’s app store instead of opening the website once through a link in their email and creating a bookmark.

So we added a PWA manifest and clear instructions on how to ‘install’ our web app (it’s literally the same thing otherwise, no added functionality). Yet the users still complain that they want an app…

Zak,
@Zak@lemmy.world avatar

I’m surprised users find the app store that compelling for a one-time “install” with updates not a factor. Do they cite any other reasons for wanting a different approach?

TostiHawaii,

No, it’s just “can’t find it in the app store” and “want to have it on my home screen”…

indigomirage,

I’m torn - apps are brutal for privacy but I really like the isolation from browser and all other sites. I typically clear browser cache on every exit so for apps that I use regularly, I am forced to sign in every time if going in through browser.

Wish browser apps had better isolation for multiple sessions.

doc,

Firefox Focus on Android sounds right up your alley.

indigomirage, (edited )

I have it and use it. It’s great (works for most sites). My point is actually the opposite - there are certain sites/services that become very unpleasant to use if you have to log in everytime you open the browser.

The advantage of apps is that for those particular services you don’t have to reauthenticate each time you open them (the trade off being insecurity.

Using websites would be great if I could have a separate (isolated) instance per site. That way I could kill browse history for general browsing.

(The absolute worst are the apps that hop out to the browser (especially when they hard code Chrome, which I avoid where possible on Android.))

On the PC (by way of example), edge and chrome have web applications that are handy (think YouTube and YouTube music) but… they share credentials! I keep a separate login for YT vs YTM (because google completely misunderstood the reason people keep videos separate from music when they killed the excellent Google Play Music). So… When I log into one, flips the default login for the other. Now, if they were separate apps, like on Android, the sessions are separated - as they ought to be!

I will say that Duck Duck Go’s App Tracking protection is a fantastic way to tackle the way apps ‘phone home’ so much, however, since it leverages a full tunnel (yet local) VPN technique, you have to disable it if you want to connect to another VPN service.

(Bottom line - website based services are great, but, for goodness sake, I wish one had the option to persist various sites, but in isolation.)

  • All
  • Subscribed
  • Moderated
  • Favorites
  • asklemmy@lemmy.world
  • localhost
  • All magazines
  • Loading…
    Loading the web debug toolbar…
    Attempt #

    Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20975616 bytes) in /var/www/kbin/kbin/vendor/symfony/http-kernel/Profiler/FileProfilerStorage.php on line 171

    Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 10334728 bytes) in /var/www/kbin/kbin/vendor/symfony/error-handler/ErrorRenderer/HtmlErrorRenderer.php on line 339