table of contents

It is 2020, and the phrase “you’ve got the whole world in your hands’ ‘is more relevant than ever before. Most businesses today rely on the power of the internet to ensure that customers around the globe can find and use their products. As mobiles outnumber computers ten to one, most companies now have dedicated apps for the two dominant mobile platforms.

However, this can incur significant development, testing and maintenance costs. Costs for developing mobile apps for each platform and a website are quite high, causing companies to shell out thrice as much (compared to a website) for this task.

Native apps come with the additional workload of App Store SEO, which ensures that your app stays in the top lists, allowing users to find your app quickly. Enter Progressive Web Apps.

Imagine a near-native app-like experience without the hassle of having to visit the app store to install them. Progressive Web Apps provide an experience that is built and delivered directly through the web. For developers, these apps eliminate the headache (and associated costs) of maintaining three different codebases.

What are Progressive Web Apps?

Progressive Web Apps are not a new framework or an entirely new technology – they are applications that follow a set of best practices to ensure that they function like a mobile or a desktop application. The intent of Progressive Web Apps is to provide a user experience that is so similar to native mobile apps that users are unable to tell the difference.

These apps are often deployed using an Add to Home Screen button, which allows users to install the app in the background. This app will now reside in the app drawer, allowing you to have the same experience as the website, but now on your mobile phone. Progressive Web Apps also have an offline mode that lets you browse content available in the app even when you are not connected to the internet. Cool, isn’t it?

What makes a web app a Progressive Web App?

Although there are not too many differences between a web app and a progressive web app, there are some properties a Progressive Web App must exhibit. These include:

Offline content

A PWA must be able to start offline and display meaningful information. In short, it should act like a native Android or iOS app when opened.

Designed for touch

The interface of the app must be designed for touch interfaces which should include gesture interactions. There should be no delays in the response of touch.

Metadata for the app

The app must provide metadata to the browser about the way it should look and feel and provide an icon on the home screen.

Push Notifications

If needed, the app must be able to receive notifications when not running.

Responsiveness

The app must fill the screen like a native mobile app. They should also work for desktop devices the way they do for mobile devices.

Installable

The ability to install an app is a progressive feature. The app must also work as a normal website on platforms that do not support service workers completely, like Safari.

Openness

The app must provide a way to share the current URL and should not be locked to a browser or an app store.

PWAS - Volumetree

 

Why do we need Progressive Web Apps? What are its advantages?

A good case study for Progressive Web Apps would be Twitter’s progressive web app called Twitter Lite.

Why did Twitter need a web app? With hundreds of millions of users, Twitter needed a fast and reliable way to engage them securely on mobiles. With the overheads of native apps becoming prohibitive, Twitter went the Progressive Web App way by creating Twitter Lite and the results were mind-boggling.

With a 70%+ increase in tweets, bounce rate reduction of up to 20%, load time enhancement of 30% and a reduction in data consumption by up to 70% Twitter Lite has proven the prowess of Web Apps to the world. This alone has been the reason Twitter Lite is the default mobile web experience for all Twitter users. Twitter Lite has been a shining example and the poster boy for all Progressive Web App developers around the world.

Progressive apps have many advantages. Some of these include:

Speed and reliability

Progressive web apps use local caches to store and display static assets. This means that in areas with good connectivity you have no problems accessing any web content but in areas with slow internet speeds like 2g, you are left with a website or a native app that does not load.

In progressive Web Apps, the static data is cached ensuring that the app starts up as fast as it did with good connectivity as the data is served from the device itself. This ensures that the app is reliably fast. It fires up the moment you tap it, reducing user frustration because of load times.

Access everywhere

As PWAs are based on HTML5, they can load on any operating system or device if it has a browser. This makes them accessible on almost any platform that can support HTML5 and a browser.

Installable

Most users might skip installing an app if they must visit the app store or an alternative location. Progressive Web Apps can run in a browser but have the additional capability of being installed. These apps look like any other app, launch like native apps and have similar customized splash screens and icons.

This helps them have a unified user experience which is the same as native apps without requiring an app store download. The installation occurs in the background, without the user having to move away from the website.

Engaging
As Progressive Web Apps can send push notifications to users just like native apps, they keep the user engaged and notified within the app.

Cross-Platform

Utilizing the power of responsive design techniques, PWAs work on both mobile and desktop platforms, ensuring that you can share the codebase between them. This allows the developer to reduce overheads associated with developing and testing native apps.

Easy to update

With a single codebase, these apps are extremely easy to update. Users can get the most updated version of the app directly from the source instead of going through the app store and developers can focus on a single codebase which results in fewer bugs and glitches in the app.

SEO

These apps can be promoted using SEO, which makes it easy to find them. If your brand SEO is on point, the app will be there for users to find and use without having to hunt for it in the app store.

Further Reading On Volumetree:

9 Steps to Building a Progressive Web App

Building a Progressive Web App is a straightforward process, but the development process must not be taken lightly. With an experienced development partner like Volumetree, the development process is extremely streamlined, and your app will be ready to go from the first instance itself.

If, however, you wish to develop the app yourself, ensure that you have an experienced development and testing team.
Before you begin, please go through the checklist of items that have been published by Google for Progressive Apps. This will ensure that you have all the essentials in place. Once all that is covered, you can start developing your app.

Here is an overview of the steps you need to undertake to build a basic Progressive Web App. Please note that we have deliberately kept this simple so you can understand how to go about building a Progressive Web App.

In our sample app, we will get the latest trending gif files from the website gfycat.com and display them in our app. These images should also be visible when the user does not have internet connectivity. This satisfies the offline experience requirement of a Progressive Web App.

1. Create your HTML page

This is a prerequisite for your app. A skeleton HTML file for the sake of an example can just have a simplistic H1 tag that prints a line.

A very simplistic page that displays The coolest stuff around today:

<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset=”UTF-8″>
<title>Get your cool stuff here!</title>
<link rel=”stylesheet” href=”/styles.css”>
</head>
<body>
<header>
<h1 class=”center”>The coolest GIF files around!
<main>
<div class=”container”></div>
</main>
<script src=”application.js”></script>

</body>
</html>

2. Creating the function to fetch cool stuff

Once the HTML has been created, we would need to fetch the data we need to display. This can be accomplished using a fetch function. This function will gather the data to display in your HTML page.

async function fetchCurrentGifs() {
const gifget = await fetch(`https://api.gfycat.com/v1/reactions/populated?tagName=trending?api_key=${apiKey}&limit=10`);
const json = await gifget.json();
main.innerHTML = json.data.map(createStuff).join(‘\n’);
}

Progressive web app development company banner - Volumetree

3. Creating a manifest file

A manifest file is a JSON file that provides meta-information about your app. This app includes information like the icon that will be seen when installed, the color of the app, the name, the short name, etc.

An easy way to make a manifest is to generate the manifest file using a tool We used the Web App Manifest Generator by firebase app to generate our manifest.

{
“name”: “Coolest GIF files around”,
“short_name”: “TopGifs”,
“icons”: [{
“src”: “images/icons/icon-small.png”,
“sizes”: “128×128”,
“type”: “image/png”
}],
“theme_color”: “#2196f3”,
“background_color”: “#2196f3”,
“display”: “browser”,
“scope”: “/”,
“start_url”: “/index.html”
}

Making your app progressive involves adding the path of the manifest file to your skeleton HTML file. This is accomplished using the

<link> element in the <head> of a HTML file.
<link rel=”manifest” href=”/manifest.json”>

4. Adding Icons

The icon is used to display an icon for the app when the user installs the app in their application drawer. A PNG or a JPG will work fine. The tool for manifest generation listed above will help you in generating icons for various formats.

5. Creating a Service Worker

A service worker is an event-driven system that is invoked when an event is triggered during a request. These act as proxies between the network and the application. A service worker can be simply defined as a few lines of JavaScript code that continually run in the background.

Responses of the events like fetch or install can be handled using the fetch event listener in the Service Worker. A service worker must be registered, installed, and activated in a web application for it to start handling fetch and other events. Service workers cache information for our app in the background by intercepting network requests, which is then used to load and display data for offline viewing.

A service worker will aid in caching data and fetching resources. If data exists in the cache, the service worker will send data from the cache. Else, data will be fetched from the URL and served. You can easily think of what functionality you wish to provide when your app is offline and cache requests accordingly. As an example, you may want to cache the images section of your app so that they are available without an internet connection too.

6. Registering the Service Worker

The service worker needs to be registered using the navigator library of the browser. Ensure that you serve the service worker from the root directory and not from /scripts/. This sets the scope for the service worker. With this method, the service worker will control requests from all pages in this domain.

if (‘serviceWorker’ in navigator) {

window.addEventListener(‘load’, function() {

navigator.serviceWorker.register(‘/serviceWorker.js’);

});

}

To check if a service worker has been successfully registered, open your app in the browser, open the console. Now click on Network > Application > Service Workers. If the service worker has loaded, you will see it in this tab.

If the service worker has successfully loaded, you will be able to see stuff even when you’re offline. To test, refresh the page and let it load. Now turn off your internet connection and reload the page. Your data will still be served as the service worker has cached it.

7. Installing the app

Loading your app twice will give the user the option to Add to Home Screen. Once added, the user will be able to launch the app using the app icon selected earlier from the home screen of their device itself.

According to Chrome, to trigger an install prompt an app must have:
· A service worker and HTTPS
· A web app manifest file with basic configuration and with display: standalone
· Have had a minimum of two distinct visits

8. Push Notifications

Push Notifications are an excellent way to engage with and stay in touch with your users. As push notifications do not require the app to be in the foreground, they are a wonderful way to remind users that they have not used your app in a while.

9. Unsupported Browsers

For browsers that do not support Progressive Web Apps like Safari, the alternative is to create an immersive, responsive web experience. However, when Apple decides to add support for PWAs, your app will be ready to rock on that platform too!

As you’ve read until now, creating a very simple, basic Progressive Web App is not that difficult, but does require an experienced developer or a team to help you develop, test and deploy the app. With an experienced development partner like Volumetree, you can take the guesswork out of the equation and ensure that your users are provided an avant-garde app that ticks all the right boxes. Contact us today for a quote or to discuss how we can help you provide a better experience to your users.

post tags :

3,749 Comments

  1. Java Burn July 4, 2024 at 5:09 am - Reply

    you have a great blog here! would you like to make some invite posts on my blog?

  2. java burn review July 4, 2024 at 7:41 pm - Reply

    Regards for this howling post, I am glad I found this internet site on yahoo.

  3. lottery defeater review July 4, 2024 at 9:45 pm - Reply

    I like this blog very much, Its a really nice post to read and incur info . “Young men think old men are fools but old men know young men are fools.” by George Chapman.

  4. Rzwzoj July 6, 2024 at 11:44 am - Reply

    flexeril oral – order flexeril without prescription buy vasotec sale

  5. Fitspresso July 7, 2024 at 8:45 am - Reply

    This website is my inspiration , really great style and perfect subject material.

  6. Acheter du médicaments en ligne en toute simplicité Brocacef ’s-Gravenzande achat médicaments
    de la marque Mylan

  7. Ffmalm July 7, 2024 at 11:58 pm - Reply

    purchase ondansetron – tolterodine pills brand ropinirole

  8. Phssog July 8, 2024 at 5:17 pm - Reply

    buy ascorbic acid pill – order ascorbic acid 500mg generic purchase prochlorperazine without prescription

  9. IrvinMoity July 9, 2024 at 11:01 am - Reply

    mexican border pharmacies shipping to usa: cmq pharma – medication from mexico pharmacy

  10. hire a hacker for facebook July 9, 2024 at 3:15 pm - Reply

    I am glad to be one of several visitants on this great web site (:, regards for posting.

  11. hire a hacker for cell phone July 10, 2024 at 12:34 am - Reply

    Heya are using WordPress for your site platform? I’m new to the blog world but I’m trying to get started and set up my own. Do you need any coding knowledge to make your own blog? Any help would be greatly appreciated!

  12. urban sugar July 10, 2024 at 8:56 am - Reply

    This really answered my problem, thank you!

  13. Hyilfa July 11, 2024 at 1:07 am - Reply

    order durex gel online cheap – purchase durex condoms online cheap buy generic xalatan

  14. The Genius Wave July 12, 2024 at 5:29 pm - Reply

    You are a very capable person!

  15. slill July 13, 2024 at 4:26 am - Reply

    Yaamava’ boasts over 200 video poker machines as well as bar-top video poker in all of our casino lounges. Let’s now look at the top 8 highest RTP slot games currently available at online casinos. Boasting an incredible range of slot themes, bonus rounds, pay lines, and developers, casino fans are certainly spoilt for choice with these high-paying games. Sweden was a starting point for numerous iGaming brands, which are now recognised as some of the best slot providers in the industry, and Nolimit City is a bright example. With 10+ years of experience in the iGaming market, the studio has created an exceptional portfolio of slots that have gained player recognition worldwide. Play the hottest and newest slots! We have the largest variety of games, including exclusives only found at Graton.
    https://www.totalskincarebyliana.com/forum/general-discussions/online-casino-paypal-deposit
    To try and build a picture of the casino you are looking to join, you can do a little bit of your own research into the company. The first thing to look out for is casino reviews, these can show you vital statistics about the casino and help you decide if they are right for you. This can include how long they have been in operation and what areas they cover.  Mainstream betting sites like BetMGM Casino and Caesars Palace Online Casino aren’t available in Delaware, even though online gambling has been legal there since 2012. The state lottery regulates three real money online casinos and three online poker sites, but online casino operators in neighboring New Jersey and Pennsylvania have already expressed interest in expansion. In the realm of online gambling, navigating through the vast sea of casinos requires a discerning eye to avoid potential pitfalls. Recognizing red flags is paramount for ensuring a secure and enjoyable gaming experience. One prominent warning sign is the absence of a prominently displayed gambling license, a foundational element of legitimacy. If an online casino fails to showcase its licensing status, it raises concerns about the platform’s adherence to regulatory standards, jeopardizing the safety of players’ funds and personal information.

  16. Kqeage July 13, 2024 at 6:19 pm - Reply

    rogaine sale – proscar 1mg cost propecia 5mg us

  17. Fitspresso July 13, 2024 at 9:01 pm - Reply

    I conceive this web site has got some very fantastic info for everyone. “Variety is the soul of pleasure.” by Aphra Behn.

  18. Lottery defeater reviews July 14, 2024 at 7:56 am - Reply

    Keep working ,great job!

  19. Afjebz July 15, 2024 at 12:30 am - Reply

    leflunomide 20mg usa – buy alfacip pills cartidin for sale online

  20. grila July 16, 2024 at 8:34 am - Reply

    On Monday, Jan. 1, ESPN rang in 2024 with the network’s fourth most-watched day ever (1979-present), thanks to a slate anchored by the College Football Playoff Semifinals and New Year’s Six. ESPN averaged 8.5 million viewers throughout the day, led by the Rose Bowl Game Presented by Prudential and the Allstate Sugar Bowl, with a trip to the College Football Playoff National Championship on the line. You tell them appart by their uniform, as you dont know them you could find them online, for example here are the Fifa pages for the two teams playing today. That way you can identify them better when they play. Univision averaged 2.3 million viewers, the highest Super Bowl viewership on record for a Spanish-language network. The Super Bowl has been televised in Spanish in the United States since 2014.
    https://www.notebook.ai/@liverpoolsnext
    Download Opera browser with: How to watch the Major League Soccer match between Sporting Kansas City and Seattle Sounders FC, as well as kick-off time and team news. Which 26 players have made the cut from Turkey head coach Vincenzo Montella’s 35-man preliminary squad for the 2024 European Championship in Germany? Soccer | Hockey | Tennis | Basketball | Handball | Volleyball | Baseball | Am. football | Rugby Union | More sports » All Games | LIVE | Finished The 2024 Ballon d’Or ceremony will take place on October 28, but will Jude Bellingham or Vinicius Junior of Real Madrid walk off with the top award? Are you a football fan and curious to know who won the matches yesterday? Do you want to see the football scores from yesterday’s matches? You’re on the right page! In the lists above, you can find all the scores and results of yesterday’s games. Who won a vital league game? What were the key statistics? All of this and more is available in our summary of yesterday’s results. Find all the scores without further ado by checking the competitions presented above! And to follow the day’s matches, go to our Livescore Live Football Match.

  21. Mmjxtv July 16, 2024 at 9:42 am - Reply

    verapamil order online – diltiazem online order buy generic tenoretic

  22. Bmzrfu July 16, 2024 at 10:48 pm - Reply

    atenolol cost – carvedilol without prescription order carvedilol 6.25mg for sale

  23. Java Burn review July 17, 2024 at 1:21 am - Reply

    I have been exploring for a bit for any high quality articles or weblog posts on this kind of area . Exploring in Yahoo I at last stumbled upon this web site. Studying this info So i’m satisfied to exhibit that I have an incredibly just right uncanny feeling I came upon just what I needed. I so much indisputably will make certain to do not overlook this site and provides it a glance regularly.

  24. Rijjbc July 18, 2024 at 11:56 pm - Reply

    buy generic atorvastatin over the counter – cost bystolic 5mg bystolic price

  25. Rbcvqr July 19, 2024 at 3:38 pm - Reply

    buy gasex pills for sale – ashwagandha cost where can i buy diabecon

  26. Charlesnug July 20, 2024 at 8:53 am - Reply

    canadian online pharmacy [url=https://canadapharmast.com/#]canadian online pharmacy[/url] canadian neighbor pharmacy

  27. DavidApeli July 20, 2024 at 9:51 am - Reply

    medicine in mexico pharmacies: medicine in mexico pharmacies – mexico drug stores pharmacies

  28. Edwardpoere July 20, 2024 at 12:01 pm - Reply

    https://canadapharmast.com/# canadian drugstore online

  29. DavidApeli July 20, 2024 at 2:55 pm - Reply

    online pharmacy canada: legit canadian pharmacy online – pharmacy rx world canada

  30. Charlesnug July 20, 2024 at 4:12 pm - Reply

    online shopping pharmacy india [url=http://indiapharmast.com/#]Online medicine home delivery[/url] world pharmacy india

  31. Michaelkeess July 20, 2024 at 7:05 pm - Reply

    canada pharmacy online legit: best online canadian pharmacy – cheap canadian pharmacy online

  32. Edwardpoere July 21, 2024 at 1:08 am - Reply

    https://indiapharmast.com/# cheapest online pharmacy india

  33. Charlesnug July 21, 2024 at 2:13 am - Reply

    online pharmacy india [url=http://indiapharmast.com/#]online shopping pharmacy india[/url] buy prescription drugs from india

  34. Ohbrow July 21, 2024 at 10:05 am - Reply

    buy lasuna cheap – cheap himcolin generic order himcolin generic

  35. DavidApeli July 21, 2024 at 11:53 am - Reply

    legitimate canadian pharmacy: canadian pharmacy 24 com – canadian medications

  36. Charlesnug July 21, 2024 at 12:00 pm - Reply

    canada drug pharmacy [url=https://canadapharmast.online/#]reputable canadian online pharmacies[/url] precription drugs from canada

  37. Edwardpoere July 21, 2024 at 12:45 pm - Reply

    http://indiapharmast.com/# п»їlegitimate online pharmacies india

  38. Michaelkeess July 21, 2024 at 1:23 pm - Reply

    mexican drugstore online: mexican drugstore online – mexican rx online

  39. DavidApeli July 21, 2024 at 4:47 pm - Reply

    legitimate canadian pharmacy: canadian pharmacy no scripts – canada pharmacy 24h

  40. Cellucare July 21, 2024 at 7:36 pm - Reply

    I am so happy to read this. This is the kind of manual that needs to be given and not the accidental misinformation that is at the other blogs. Appreciate your sharing this greatest doc.

  41. Thomasaroth July 22, 2024 at 1:04 am - Reply

    http://clomiddelivery.pro/# how can i get clomid no prescription

  42. JamesVox July 22, 2024 at 3:30 am - Reply

    generic amoxicillin online: amoxicillin 500 mg without a prescription – amoxicillin where to get

  43. MyronPreot July 22, 2024 at 4:09 am - Reply

    http://clomiddelivery.pro/# can i order cheap clomid for sale
    doxycycline 100mg cap tab [url=https://doxycyclinedelivery.pro/#]doxycycline gel in india[/url] how to get doxycycline 100mg

  44. Sight Care reviews July 22, 2024 at 7:13 am - Reply

    Hello! I just want to give an enormous thumbs up for the good information you’ve gotten here on this post. I can be coming again to your blog for extra soon.

  45. Thomasaroth July 22, 2024 at 9:03 am - Reply
  46. MyronPreot July 22, 2024 at 1:20 pm - Reply

    https://clomiddelivery.pro/# buy generic clomid prices
    amoxicillin 500mg capsule buy online [url=https://amoxildelivery.pro/#]amoxacillian without a percription[/url] amoxicillin 500 mg tablet

  47. JamesVox July 22, 2024 at 4:12 pm - Reply

    п»їpaxlovid: buy paxlovid online – buy paxlovid online

  48. Thomasaroth July 22, 2024 at 5:05 pm - Reply
  49. Sugar Defender July 22, 2024 at 9:08 pm - Reply

    Well I sincerely liked studying it. This information provided by you is very effective for good planning.

  50. MyronPreot July 22, 2024 at 10:49 pm - Reply

    https://clomiddelivery.pro/# can you buy cheap clomid for sale
    where can i get clomid no prescription [url=https://clomiddelivery.pro/#]can i get cheap clomid no prescription[/url] where can i buy clomid without rx

Leave A Comment

your ideal recruitment agency

view related content