It’s been a while since the number of Instagram app users exceeded one billion. In the US solely, more than 140 million users have an Instagram account and use either iOS or Android app to access the service.
At the same time, Instagram is available via a browser, as a web app.
Why would such a booming mobile app need a web version?
Why does Instagram need to support and maintain a website if mobile application blooms, blossoms, and requires many resources?
Why now, in a mobile-everything era, companies launch web-based applications?
Apparently, there’s a number of users that need Instagram in their browsers. And as the company tries to satisfy all the demands, Instagram launched a web version and filled the gap.
Today, you will find out about the companies that extend their businesses with web apps, discover how web apps differ from mobile apps and decide if you should build a web app for your business.
Web-based application: is it still something businesses go for?
As you may already know, Instagram’s success story started with a location-tagging mobile app. Later, location-tagging changed with photo-sharing functionality, but the product was still available for smartphone users only.
More than two years after app release, in November 2012, Instagram founders decided to extend the horizons and go web.
Here’s what Kevin Systrom, CEO at Instagram, said:
“People have been asking for this for a while now. We’re launching web profiles to give you a simple way to share your photos with more people and to make it easier to discover new users on the web.”
It was quite a long time ago, though. Now, the Internet industry drifted to a mobile-first tendency, and web-based applications are losing the battle.
Or aren’t they?
Telegram, an instant messaging app, was launched for iOS and Android platforms in 2013. In 2014, the unofficial web version saw the world. Users probably wanted to have instant access to their Telegram messages on their laptops, even at work or when they forget their smartphones at home. The Telegram team responded to the expectations and released a web app.
What about some recent news?
Revolut, a FinTech company based in London, has been providing online banking services since 2015. Via a mobile application available on Android and iOS, users can easily monitor their spending, exchange currencies, send money to other accounts, etc. In February 2020, Revolut introduced the web app:
“Whatever the reason for wanting to view your account on desktop, now you can. It’s always nice to have the option of both desktop and mobile - and know that your account will always be available to you.”
It’s all about a better user experience. If you implement a multi-channel approach and allow users to access your app on multiple platforms and devices, you have more chances to engage and make them stay with your product.
What should you know about a web-based application? And how it differs from a mobile solution? Let’s find out.
Web application explained
The major part of modern websites are web apps, and any component of the website that provides service may be qualified as a web app.
We use web applications every day, maybe without even noticing these are actually web apps:
- Webmail services (Microsoft Outlook, Gmail);
- Online calendars (Google Calendar);
- Online calculators (Desmos);
- eCommerce products (Shopify);
- Online marketplaces (Amazon);
- Reviews and rating services (Yelp) etc.
Now, let’s see what a web app is and how it differs from a mobile app.
To use a mobile app, you need to download it from the app store. Mobile apps are built for each specific platform. And there’s no way to download an app available on AppStore only to your Android device.
Web applications work differently. You can use either a good old Blackberry, iPhone 12, or a SmartTV and access a web application via a web browser.
Since its launch in 2020, the Clubhouse audio social app was initially available on iOS devices only. Amazingly popular among millions of users worldwide, it was potentially interesting for Android smartphone owners, too. However, there was no chance to access it: in spring 2021, Clubhouse team only planned to start working on the Android version. As a result, both giants like Facebook and small startups focused on building an app like Clubhouse for all popular mobile platforms. The competition got intense.
By launching a web app, you may avoid this trouble. No matter what mobile platform your target audience prefers, anyone can reach it via a browser.
A web app consists of two parts:
- User interfaces (app’s front-end) is a part users can see and interact with;
- Server-side (app’s back-end) is responsible for the connection and data exchange with servers, databases, third-party APIs, etc.
To launch a high-quality web app, you need a strong team of several engineers, each of them skilled in the defined tech stack.
Web app’s front-end
UI, or front-end, is a visual representation of a product, while the app’s functionality is built on the server-side, using back-end development technologies.
Front-end developers work with HTML and CSS for markup and JavaScript for application development. A vast number of JavaScript frameworks (including React, Angular, Vue, Backbone, and dozens of others) allow to simplify and optimize development, as well as create a sophisticated, interactive UI.
Take a look at Facebook from 2005 and now. Can you see the difference? As the years go by, the web world becomes better as web technologies become stronger.
Web app’s back-end
The back-end is hidden from the user’s eyes. The server-side is a part of the app responsible mainly for processing and storing data.
Back-end engineers can choose from multiple technologies to build the app’s server-side. According to Stackoverflow, Node.js is the most popular technology for back-end development. PHP, Ruby, Python, Java, and many other programming languages allow building the app’s back-end as well. The choice depends on project requirements and your resources, plans, and expectations.
So what are your project requirements? What should you build: a web app or a mobile app? Or maybe both? If you are at a crossroad now, let us help you with the choice.
Benefits of web-based applications
From a business perspective, web app development has multiple advantages. Here are some of them.
No installation required
To visit a web app, you need to take a single step: enter the web app’s URL in the address bar. Another way is to go to Google, enter the website’s name, and click on a link. That’s it. Several seconds keep you away from the information, company, or service you search for.
In a case with a mobile app, the installation process may take up to several minutes. First, users need to go to the app store and find an app there. Then, they start the installation and wait for an app to be downloaded on a device. The app requires the device’s resources, a good Internet connection, and enough memory. App installation may become tedious and time-consuming if the connection is slow or the device’s memory is full. This is why many potential users avoid new apps.
Here’s another case. On vacation, visiting a new town, users may need to install a local ride-hailing app. But the next day, they may go to another city, where this app is useless. It is very likely they don’t want to install a new app just for one ride. And that’s another advantage of a web app: users can find information or order a service in a matter of seconds without unnecessary installation.
To attract users who’d like to avoid installing new apps, consider a web application for your business.
Multiple users – same version of a product
The problem with Android and iOS apps are frequent updates.
While well-established companies can allocate resources to support app’s previous versions, startups may find it rather difficult. As soon as a new OS version rolls out, the development team may lack resources to support some of the older versions. Users of older OS versions notice that something went wrong, experience lags, bugs, or other issues, and delete an app.
On a web app, there are no such problems. No matter how often the team updates the product, all users across all platforms can see the same result and can use the latest version. It simplifies management and support: the team doesn’t have to worry about users unable to update an app. There’s no need to send personalized notifications or emails to remind users of upcoming updates.
Multiple users – same functionality and design
Same apps on Android and iOS may look and work differently. Different system requirements, different development approaches and technologies, drop by drop, contribute to vivid contrast of designs. Starting from minimum tap target size to lists, navigations, and CTAs, apps may look different.
Switching from Android to an iOS device or vice versa, mobile app users may experience inconvenience or notice some new screen elements. In the case with web apps, it is not going to happen.
Web applications may have constraints, but they look the same for all users.
Cost efficiency
Another critical factor to keep in mind is web app cost efficiency.
- If you are up to build a web application, you pay for a single, cross-platform, cross-browser solution.
- If you want to develop a native mobile app and target both Android and iOS users, you need to build two separate apps and pay double the price for development services.
For a self-funded startup or the one on a pre-seed investment stage, native mobile app development may be a terrible budget eater.
However, if mobile app development is critical for your business, we have a cure. Check the bonus section at the end of the article.
Drawbacks of web-based apps
Although it may seem like a web application is one-fits-all-solution, it is not quite like this. Along with benefits, many limitations emerge. Take a look at the most serious ones:
Access to native hardware
You can’t access your smartphone camera, GPS navigation, and NFC technologies if you open an app on a desktop browser. You can’t record a live video or audio, use navigation, or pay for your coffee with a laptop or a PC. And generally speaking, it’s not really convenient to record a funny video, for example, the TikTok account, using a desktop device.
However, some of these features are available on mobile browsers. Specific plugins may allow modern web apps to access the device’s native features such as geolocation or camera. And technologies keep improving.
Thus, if your app requires access to hardware features, study the capabilities of modern frameworks before choosing or denying web app development.
Promotion challenge
An app deployed on Play Market or App Store gets a powerful promotion channel: a digital distribution platform. Play markets allow quickly finding applications users may look for. Intuitive search bar, filters, and categories increase your app’s chances to be noticed. The higher rating your app will have - the more often it will be shown to an interested audience.
Looking for your app, users may go to play markets directly. When they don’t find your app there, they download an alternative instead.
Also, the attractive pay-per-download model may be less effective when not provided through official app stores.
Building a web app, you need to think about its promotion and monetization thoroughly, as in comparison to a mobile app, you lose a solid promotion channel.
Mobile is still first
GSMA report says that “Smartphones are kings”:
“In the UK, for example, smartphone penetration now stands at 71 per cent of mobile connections. This compares to 60-70 per cent across the rest of Europe, 75 per cent in the US, and above 80 per cent in some Asian markets such as South Korea and Singapore.”
Suppose you want to release a genuinely successful product. In that case, it is essential to make it available as a mobile app but still enable access to those who prefer to look for information or services via a web browser.
When a web-based application is not a good choice
The web-based application won’t serve your business needs effectively if you plan to build:
- Location-tagging apps like Foursquare;
- Delivery and shipping apps;
- Navigation apps;
- Social video sharing apps like TikTok;
- Real-time photo-sharing apps etc.
Web applications vs. mobile applications
Now, let’s analyze several decisive factors:
Web app |
Mobile app |
|
Content consumption vs content production |
More suitable for content consumption |
More suitable for content creation |
User experience |
Limited access to the native OS features |
Seamless integrations and access to the device’s hardware and OS |
Updates |
Painless and unnoticeable |
Requires installation |
Performance |
Depends on the speed of Internet connection and web browser |
App’s performance depends on the smartphone’s capabilities |
Development |
Faster as developers work on a single app that runs in any browser |
Requires specific technologies and development approach. In a case with native development, requires two separate teams to work on Android and iOS apps |
Profitability and promotion |
A well-planned promotion strategy is required |
Clear promotion and monetization strategy via app stores |
Cost |
Requires less investments |
Requires more investments |
Bonus section: Two apps with one shot, or how to build both mobile and web apps simultaneously
The best way to meet potential users’ needs, solve existing problems and provide value is to make your app available as a web app and a mobile app at the same time.
Earlier, we’ve mentioned that it may be expensive to build two separate apps for Android and iOS. Add a price for a web-based app – and the budget may jump to hundreds of thousands of dollars.
But there’s a way to cut costs without losing quality.
You can build a cross-platform product using hybrid technologies. In this case, you get several applications: an app available all across the Web as a web application, and a mobile product available as Android and iOS mobile applications on App Store and Play Market.
Cross-platform development means using specific frameworks. Software engineers build an app’s core – a large reusable piece of code, and then wrap it with different small components to make it specifically a web, Android, or iOS app. Depending on the app’s features, engineers may need to add some native modules created specifically for Android or iOS. Cross-platform apps have access to the native operating system, so the performance doesn’t suffer.
There are two types of cross-platform app development:
- Hybrid app development using Ionic software development kit or Cordova framework;
- Native cross-platform app development using React Native JS framework or Flutter - software development kit built by Google.
When to choose hybrid app development vs. native cross-platform app development? Check our article about cross-platform apps to make time and cost-effective decision.
In conclusion
To open a web app, users need a good Internet connection and a browser. A web app is a fast and straightforward solution to inform users about your brand, sell products or services online, interact with customers, and let them communicate on your platform, etc.
At the same time, web-based apps can’t access a smartphone’s resources. Thus, if you plan to build an app around photo-and video-sharing functionality, GPS, or NFC, consider other options, like native development, cross-platform or hybrid development.
If you would like to find out more about the web, mobile or cross-platform development, its time, and price, just drop us a line.