Five years ago, it looked like game-over. After a generation of web innovation, as smartphone apps’ popularity exploded in 2010, a famous Wired cover controversially observed: “The Web Is Dead”.
That didn’t quite come to pass – websites are still the common currency of the internet. But far more time on mobile devices is now spent using apps than the mobile web.
From a developer perspective, it’s no wonder. Unlike websites, apps have always benefitted from running on native code and from app stores that make for greater visibility. This has been accepted wisdom for a number of years.
Lately, however, Sir Tim Berners-Lee’s creation has been staging a comeback. HTML5, the latest version of the mark-up language used to build pages, now lets developers do things with websites that just weren’t possible five years ago – things that, previously, were the preserve of native apps. Extensions of the AngularJS framework are arming web design with system-level access to things like camera, GPS and storage, just like apps.
But which platform should you decide to develop with, and when? If you are facing the choice, it’s time to revisit the options, by answering these six questions.
1. How important is performance?
2. Which devices are you targeting?
What is your business’ audience? Are they young, old, wealthy or otherwise? And what are your own circumstances? These questions may determine the platform you pick.
If you want to make a big, wide impact, the web – unencumbered by operating systems and running on desktops as well as mobiles – will always offer the broadest reach possible. After all, these days HTML engines are on all manner of gadgets.
What’s more, if you have zero investment capital, straightforward project and want a mass reach for little money, it stands to reason the open web is a good choice.
But guaranteed reach doesn’t guarantee the best experience. If you need to give engaging, interactive content to a targeted audience, authoring directly for operating systems will ensure the most visual, natural presentation.
3. What does the offline data for your app look like?
Does your service need to store any data? Many companies these days store users’ preferences, favourites or more information. Whilst most of them tend to file this data online, the possibility that phones may lose signal means local storage must also be used.
Although mobile web browsers can store cookies, these are not designed to store data sets of the kind many companies do, and HTML5’s typical storage capacity of 5Mb isn’t sufficient either.
Some enterprise companies have stored entire sales databases on-device, then synchronised up to the cloud when a connection is available. An app built for Time Out magazine stores users’ favourite locations on the phone, in case they happen to go underground, while video apps may need to store downloaded video for offline playback.
Only native apps with direct local file system access can support such features. Whilst some web browsers across the ecosystem allow some offline data, the uncertainty and diversity discourages us from developing for the web at all in such cases.
4. Will your users benefit from instant information discovery?
Will your service be used serendipitously, occasionally, to find things out, or regularly to explore or buy products?
When people are looking for an answer, they usually turn to the web. Search engines have become expert at reaching brands’ content through search, introducing many people to companies’ offerings.
This is how we find news headlines, addresses and other ephemeral content. It’s quick and joyful, unlike having to download an app to find the same information – a process that can take minutes.
So, if you are in the information discovery business, and if your content is the answer to a question, be searchable on the mobile web.
5. Is repeated engagement the most valuable metric?
If, however, your offering is geared to driving frequent, purposeful interactions, apps offer system-level integrations that can move the needle.
Home screen icons serve as constant “open me” reminders, notifications routinely prompt app re-opens, and home screen widgets and live tiles give users a constant peek in to apps’ full features.
Meanwhile, recent enhancements of search service integration for iOS Spotlight, Microsoft Cortana and Android, too, give the innards of apps more visibility on handsets.
In contrast, websites remain invisible on mobile home screens and app drawers, requiring active customer consideration before visiting.
6. Do your customers trust you?
Are you trying to make money with your service? Reassure them of your provenance by delivering through respected existing channels.
A user is far more likely to spend money through an app store storefront, which they likely already trust, than a website, because these stores have already acquired a degree of trustworthiness and loyalty.
App store ratings and reviews give customers a barometer by which to judge a service’s worth – something that still doesn’t exist on the web.
The web has come a long way, and is now matching much of the gravitational force that pulled developers to native apps in the first place. For many, it may now be the right choice again – but for the most immersive experience, native code is still the way to go.
Sourced from Dan Ulzhoefer, CEO, UI Centric