{"id":5465,"date":"2021-11-09T09:55:00","date_gmt":"2021-11-09T08:55:00","guid":{"rendered":"https:\/\/dinnova.ch\/?post_type=blog&#038;p=5465"},"modified":"2023-02-22T06:50:23","modified_gmt":"2023-02-22T05:50:23","slug":"progressive-web-apps-diese-technik-steckt-dahinter","status":"publish","type":"blog","link":"https:\/\/software.dinnova.ch\/en\/blog\/progressive-web-apps-and-the-technology-behind-it\/","title":{"rendered":"Progressive Web Apps And The Technology Behind It"},"content":{"rendered":"<p class=\"wp-block-paragraph\">In previous blog articles regarding progressive web apps, we already mentioned some of the advantages that these new applications offer \u2013 sure enough, they can\u2019t be ignored. Quite the opposite is true: due to ongoing updates and new programming, the new generation of applications is improving continuously. Up to now, we focused on illustrating the content-related advantages, whilst in this article we would like to introduce some technical functionalities as well as the progressive web apps\u2019 technical background. As a result, you can already form an opinion about whether a so-called PWA is a good fit for your online strategy or not. And you should definitely consider them as a big opportunity \u2013 after all, they strongly compete with native applications. The same goes for responsive websites that have been increasingly used in the course of the last months and years. And PWAs? They combine the best of both worlds. Learn more about which technology you should consider in order to update your online marketing strategy \u2013 in the present blog article.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Progressive Web Apps: Explained In Detail<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PWAs: they are considered the latest \u2018must-have\u2019 in the digital world. In fact, depending on the technical context, they act like a native app or like a conventional website. Many users prefer using and consuming digital content via responsive websites, since the number of new applications on the market is overwhelming \u2013 new apps are being launched on a daily basis. Just like conventional web applications, progressive web apps are being written with famous coding languages like JavaScript, CSS and HTML. Just like them, they also adapt to the chosen browser and device, supporting the leading principle \u2018mobile first\u2019. In the next few sections, we will explain which technologies are responsible for the fast diffusion and high flexibility that progressive web apps provide.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"587\" height=\"440\" src=\"https:\/\/software.dinnova.ch\/wp-content\/uploads\/2021\/11\/Progressive-Web-Apps-2.jpg\" alt=\"\" class=\"wp-image-5466\" srcset=\"https:\/\/software.dinnova.ch\/wp-content\/uploads\/2021\/11\/Progressive-Web-Apps-2.jpg 587w, https:\/\/software.dinnova.ch\/wp-content\/uploads\/2021\/11\/Progressive-Web-Apps-2-300x225.jpg 300w, https:\/\/software.dinnova.ch\/wp-content\/uploads\/2021\/11\/Progressive-Web-Apps-2-16x12.jpg 16w\" sizes=\"(max-width: 587px) 100vw, 587px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>The Centerpiece: Service Workers<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Service workers are advanced web workers, which is a computation-intensive script running in the background \u2013 the same applies to service workers which run as JavaScripts in the browser\u2019s background. It all starts with their successful download as well as the first time the app is being accessed. Meanwhile, the service worker is being installed \u2013 and the modern browser technology is from now on being informed about any and all web requests on the respective domain. In tandem with a cache, the service worker is being saved in the browser, whereby functions and content from the cache can be used and accessed even without a functioning internet connection. Thereby, service workers enable using progressive web apps even in offline mode, at least using the following browsers: Mozilla Firefox, Google Chrome and Opera. Accessing and using the PWA can be accelerated by storing the app shell (the app\u2019s structure) in a cache.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Hard (App) Shell, Soft Core<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The application shell architecture plays a major role in the conception and implementation of progressive web apps: the aforementioned application shell and its content are regarded separately. In order to increase a progressive web app\u2019s performance, its application shell can be stored or saved in a service worker cache when accessing it for the first time. Even the application\u2019s content can be stored in a cache in the same way. When the user accesses the app again, its loading time is reduced, solely new content is not available yet. By downloading and storing the basic structure and already published content in a cache, users can access them without any internet connection: a big advantage that conventional applications are not able to provide yet.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>For Android: WebAPKs<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Android users beware: thanks to so-called WebAPKs, progressive web apps can be converted into a high-performing APK-format. WebAPKs are servers, the aforementioned APK stands for \u2018Android Package\u2019. The latter circumscribes an installation file for Android apps and therefore the possibility to install progressive web apps on Android devices like classic apps. Therewith, the application can not only be integrated in the so-called app drawer, but also be used like native apps with all their native functions and other content. Downloaded applications are not accessed in a tab any more \u2013 an important factor that significantly increases the app\u2019s accessibility and its likelihood of being used.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Only a few browsers already support said function, yet an adaptation and future compatibility with other browsers is quite likely. Natively developed applications can access a device\u2019s resources, functions etc. to a greater extent. However, it has to be taken into account that most applications neither involve hard- nor software to a larger extent, which is why progressive web apps are a practicable and interesting solution for your digital strategy, at least in most cases.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"587\" height=\"440\" src=\"https:\/\/software.dinnova.ch\/wp-content\/uploads\/2021\/11\/App-Development-With-Dinnova.jpg\" alt=\"\" class=\"wp-image-5467\" srcset=\"https:\/\/software.dinnova.ch\/wp-content\/uploads\/2021\/11\/App-Development-With-Dinnova.jpg 800w, https:\/\/software.dinnova.ch\/wp-content\/uploads\/2021\/11\/App-Development-With-Dinnova-300x225.jpg 300w, https:\/\/software.dinnova.ch\/wp-content\/uploads\/2021\/11\/App-Development-With-Dinnova-768x576.jpg 768w, https:\/\/software.dinnova.ch\/wp-content\/uploads\/2021\/11\/App-Development-With-Dinnova-16x12.jpg 16w\" sizes=\"(max-width: 587px) 100vw, 587px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Progressive Web App And Professional App Development \u2013 With Dinnova<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Our experts are looking forward to being on hand with help and advice for you, since our Dinnova specialized in abovementioned technologies. Comparing progressive web apps with their native counterparts, the former ones are way cheaper and easier to conceptualize. They act as a classic internet presence as well as an application that is compatible with both Apple and Android devices. In fact, PWAs can access many native functions of the respective devices \u2013 like the camera function or geolocation. If you want to benefit from accessing all device functions and provide them to your customers, too, then you should choose native applications over the progressive web alternative.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">No matter which technology you choose to implement \u2013 we would love to advice and support you. Together we can conceptualize its functionalities, layouts and unique design. We therefore consider your brand personality as well as the integration of further channels that help you stay in touch with your customers. Reach out to us \u2013 we would love to get to know you during a nonbinding consultation and are looking forward to collaborating in the future! Dinnova is your best bet to secure your company\u2019s digital future!<\/p>","protected":false},"excerpt":{"rendered":"<p>In bisherigen Blogbeitr\u00e4gen zu Progressiven Web Apps waren wir bereits auf die zahlreichen Vorteile der neuen Applikationen eingegangen \u2013 leugnen lassen sich diese schliesslich nicht. Ganz im Gegenteil: Durch fortlaufende Updates und Neuprogrammierungen wird die neue App-Generation immer besser. <\/p>","protected":false},"author":6,"featured_media":5468,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":"","_members_access_role":[],"_members_access_error":""},"tags":[],"service-category":[154],"class_list":["post-5465","blog","type-blog","status-publish","format-standard","has-post-thumbnail","hentry","service-category-progressive-web-app-entwicklung"],"_links":{"self":[{"href":"https:\/\/software.dinnova.ch\/en\/wp-json\/wp\/v2\/blog\/5465","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/software.dinnova.ch\/en\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/software.dinnova.ch\/en\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/software.dinnova.ch\/en\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/software.dinnova.ch\/en\/wp-json\/wp\/v2\/comments?post=5465"}],"version-history":[{"count":1,"href":"https:\/\/software.dinnova.ch\/en\/wp-json\/wp\/v2\/blog\/5465\/revisions"}],"predecessor-version":[{"id":7714,"href":"https:\/\/software.dinnova.ch\/en\/wp-json\/wp\/v2\/blog\/5465\/revisions\/7714"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/software.dinnova.ch\/en\/wp-json\/wp\/v2\/media\/5468"}],"wp:attachment":[{"href":"https:\/\/software.dinnova.ch\/en\/wp-json\/wp\/v2\/media?parent=5465"}],"wp:term":[{"taxonomy":"tags","embeddable":true,"href":"https:\/\/software.dinnova.ch\/en\/wp-json\/wp\/v2\/tags?post=5465"},{"taxonomy":"service-category","embeddable":true,"href":"https:\/\/software.dinnova.ch\/en\/wp-json\/wp\/v2\/service-category?post=5465"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}