There has been a lot of great discussion about standardising the "Add to Homescreen" functionality across browsers.
Before I dive in, catch up with the latest thinking:
- The W3C manifest thoughts on manifests and apps
- Marcos Caceres - thoughts on standarising the promo to install
- PPK's thoughts on Installable Web Apps
We have an obsession with Apps and the deployment models that they present: Upload to a store, drive the user to go to the store, download and install.
Web Developers want installable web apps. They want a place on the homescreen eschewing the need for the (App/Play/*) model for App delivery. I get it.
We have had this on iOS for a long time via
<meta name="apple-mobile-web-app-capable" content="yes"> — if I remember correctly this has been here since the first version of iOS — it was the only way to get apps on to your device. Developers even made promo widgets that let users know they can "install" the web app. Yet it wasn't enough, developers and users didn't actually want this, they wanted more capable installable apps. Installing a web page? Are you nuts.
We (web developers) pushed and pushed for installable web apps from the browser even more. It landed in Chrome for Android and developers loved the idea. Not many people have implemented it (even including the Apple syntax). Not many people use it.
When was the last time you added an App to the homescreen? When was the last time you saw any site mention installing a web-app? Thought so.
I am not opposed to making web-apps more integrated with the systems on which they live but we are focusing on the wrong solution to the problem. Ideally you should never be able to tell if you are usage a web page, or using an installed app. But ...
No one has made the case that on mobile users want the ability to install web apps to the home screen. Seriously. Apple has had this feature yet users and developers wanted native apps, so they made a new platform whilst solving a huge number of other problems developers were facing that the web never solved: Simple payments and monetisation, better discovery, offline usage (in theory), perfomance and features.
Add to Homescreen is us trying to play in the "apps" league. A league we won't be able to compete in.
I want to see something much more fundamental. The web offers something far richer: it encourages lightweight usage with no required installation and interaction with on-demand permissions. I never want to see an install button or the requirement to understand all the potential permissions requried before trying the app. The system should understand that I am using an app and how frequently that I use it and it should then automatically integrate with the launch points in the OS.
I don't have the answer at the moment. Products like Aviate are starting to move to this model. I could have sworn that Firefox OS was doing something similar to this as one facet of their system.
I am goung to write a follow up post about abuse of the "Add to Homescreen" which is an area entirely.
About Me: Paul Kinlan
I lead the Chrome Developer Relations team at Google.
We want people to have the best experience possible on the web without having to install a native app or produce content in a walled garden.
Our team tries to make it easier for developers to build on the web by supporting every Chrome release, creating great content to support developers on web.dev, contributing to MDN, helping to improve browser compatibility, and some of the best developer tools like Lighthouse, Workbox, Squoosh to name just a few.