If you have been looking for information about the world of application programming in the Buy Hotel Email List last few months, you may have read about progressive web apps , progressive web applications or PWAs by their acronym, and you may have read somewhere that they are the solution to the eternal debate between native applications and web applications. Today we are going to explain to you what they are and what are their advantages and disadvantages.
First a bit of history: the original idea that had for the iPhone is that all the applications were web, which were anchored from the desktop but worked from the network. This idea was soon found to be impractical, since at that time there were a lot of technical limitations that made its use no point of comparison with the natives: neither the design, nor the loading speed, nor the functionalities . When the AppStore arrived a year after the launch of the iPhone, the native appstook the world by storm and Android came to the stores with its Market.
What are progressive web apps
The progressive web apps are a technology promoted by Google that seeks to merge the best of both worlds. Take advantage of the HTML5 language and much faster connections today to offer a load comparable to that of a native application. It is based on the following pillars:
- Responsive design , with CSS animations that simulate being a native app.
- Service workers , a proxy between the device and the server that can run independently and in the background, which allows for example to work to some extent without connection or with the application closed.
- App Shell , a pattern that basically separates the creation of the app between the functionality and content, so that you can the functional elements so that it can be used off-line and on the other hand the content that arrives, this one, from the Web.
- They are safe apps.
- They work with (almost) any browser.
- They are responsive, they adapt to any screen size.
- They work off-line.
- They are permanently updated.
- They can be found through the search engines.
- They can be linked through a URL.
- They can be “installed” by anchoring them to your mobile’s desktop.
- They can send push notifications and even operate in the background, making it easier to maintain engagement with the user.
- It is a technology in development, so there are still browsers that are not compatible nor do we know what acceptance they will have in an audience accustomed to native apps.
- They do not have access to all phone features, such as contacts, calendar .
- To this day, iOS does not support this type of applications, and that is possibly the big obstacle in its way. Apple is starting to work on it, but it is not known to what extent it will allow all its features as the background or notifications.