DEV Community

Cover image for The easy way to turn a website into a Progressive Web App

The easy way to turn a website into a Progressive Web App

Alexandre Plennevaux on November 21, 2017

What is a Progressive Web App? Basically, a PWA is a website that can be saved on the user's device (desktop, tablet or smartphone) and ...
Collapse
 
jertzee profile image
Jert Zee

Hey! I have a website (for sexual education) and in some countries, mainly in South Africa, users take too much time loading the website, I don't know if I should make my website into a PWA or is it better only use AMP? for which kind of websites would you recommend to use PWA?

Collapse
 
pixeline profile image
Alexandre Plennevaux

PWA is well suited for your use case, especially if the content does not change that often. I would stay away from AMP, honestly.

Collapse
 
rustyingles profile image
RustyIngles

Hi Alexandre, thank you for the very helpful article. Having built many websites over the years I'm now looking into PWAs as a way of offering different builds for clients. This is a great step forward in that. Thanks again for sharing.

Collapse
 
pixeline profile image
Alexandre Plennevaux

I share pretty much the same story ! Happy I could help a bit!

Collapse
 
rustyingles profile image
RustyIngles

It's very helpful, thank you. Out of interest, was the WordPress PWA more difficult? I'm looking to build a PWA for Joomla

Thread Thread
 
pixeline profile image
Alexandre Plennevaux

The hard point to solve for me was "what content should I show when there is not connection?" and once you have that figured out, it's just a matter of having WP make it available to the ServiceWorker.

Thread Thread
 
rustyingles profile image
RustyIngles

Ok thanks. Something for me to think about

Collapse
 
hachi8833 profile image
hachi8833

I'd like to translate the article dev.to/pixeline/the-easy-way-to-tu... into Japanese and publish on our tech blog techracho.bpsinc.jp/ for sharing it if you're OK.

I make sure to indicate the link to original, title, author name in the case.

Best regards,

Collapse
 
pixeline profile image
Alexandre Plennevaux

Sure ! As long as you indicate the links and authorship, feel free to translate it into Japanese. "Aligato !"

Collapse
 
hachi8833 profile image
hachi8833

Thank you for the permission! Sure I do.

Collapse
 
the_fln profile image
Francois Lanthier Nadeau

I like that post. Mucho.

Just shared it with the colleague who wrote this one: PWA Example: Progressive Web App E-Commerce with GatsbyJS. 🤘

Been a year since you first wrote it. Anything you'd change?

Collapse
 
pixeline profile image
Alexandre Plennevaux

Hi! Thank you. As a matter of fact, I 've kept updating it. Eventually, with a public repository of a PWA boilerplate.

Collapse
 
webintoapp profile image
Web To App

Hey Alexandre.

Greate tutorial!

I'm the author of the 'Web Into App' (webintoapp.com). The WebIntoApp allows you to turn any website into a native App for Android and iOS. You can create a FREE or a Dedicated APP, online, within a minute.

Feel free to try it at: webintoapp.com

Collapse
 
alexporubay39 profile image
Alex Porubay

I agree with this picture, application should be set in one click to attrach more users. I have a nice article about web App and web site development difference designmodo.com/web-application-int...

Collapse
 
kristof0425 profile image
Kristóf Dombi

Thank you, Alexandre, for wrapping up the topic of PWAs! I didn't know anything about upup.js, so it was truly an insightful read.

Collapse
 
pixeline profile image
Alexandre Plennevaux

My pleasure. This library should definitely be more popular !

Collapse
 
pranavlute profile image
pranavlute

Hi,

I'm having website developed in codeigniter and having index.php in the root folder, so can I convert my website into PWA..

I'm trying to migrate it but it's giving an error..

Is there any problem with .php files in PWA

Collapse
 
pixeline profile image
Alexandre Plennevaux

Hello!
The short answer is : no problem !

PWA is a frontend technology. PHP is a backend technology, so since CodeIgniter is a MVC framework, you should probably work on the Views to include the necessary javascript, manifest, ... files.

Collapse
 
mangekalpesh profile image
Kalpesh Mange

I'm currently in the process of creating a PWA with angular cli tools like @angular-cli/serviceworkers. Can anyone show me a direction towards it? A blog link or something like that? Angular4 and above, using the CLI.

Collapse
 
yokim profile image
Yokim Pillay

Great information, thanks for this!

Collapse
 
leob profile image
leob

Brilliant write-up!

Collapse
 
kodcx profile image
Shawn

Nice work here! I like most the different resources that you’ve provided to help with this

Collapse
 
ravisavsani profile image
Ravi Savsani

Any tutorial for adding push notification using firease/one-signal to this pwa?

Collapse
 
pbouillon profile image
Pierre Bouillon

Wonderful, thanks !

Collapse
 
modjoinc profile image
Habib El Maaza Gomez

Thanks for this great insight ;)
UpUp rocks...and so do you

Collapse
 
thebhushanp profile image
Bhushan Patil

Alexandre, great article.
One question, can we have single code base for WebApplication and mobile app for PWA?

Collapse
 
pixeline profile image
Alexandre Plennevaux

yes, that's the whole point of a PWA. But then, on iOS you'll be more limited than on android.

Collapse
 
guillaumekreit profile image
Guillaume-Kreit

The earth is flat

Collapse
 
pixeline profile image
Alexandre Plennevaux

sure.

Collapse
 
peter_filina profile image
Peter Filina

Actually, I find more interesting to transform native mobile apps into PWAs rather than webs. Replacing mobile apps with PWAs is the only way to truly universal apps. But it will be a bit harder.

Collapse
 
mangekalpesh profile image
Kalpesh Mange

True that! I'm just waiting for all browsers ahem Safari to support PWAs. We shouldn't be needing a store to get apps from. The web & a browser is all one shall needeth! :P