{"id":32334,"date":"2018-04-30T09:32:06","date_gmt":"2018-04-30T02:32:06","guid":{"rendered":"https:\/\/dipstrategy.com\/blog\/?p=32334"},"modified":"2021-12-08T12:54:32","modified_gmt":"2021-12-08T05:54:32","slug":"apa-itu-progressive-web-apps-pwa","status":"publish","type":"post","link":"https:\/\/dipstrategy.co.id\/blog\/apa-itu-progressive-web-apps-pwa\/","title":{"rendered":"Apa itu Progressive Web Apps (PWA)"},"content":{"rendered":"<p>Progressive web apps dapat menjadi solusi saat kita usai membuat sebuah <a href=\"https:\/\/dipstrategy.co.id\/mobile-application\">aplikasi mobile<\/a>, karena masalah yang kemudian muncul adalah bagaimana cara mendistribusikan aplikasi tersebut ke smartphone calon pengguna. Berbeda dengan aplikasi web, aplikasi mobile memang harus diinstal di smartphone pengguna. Karena itulah hadir Google Playstore atau Apple Appstore yang menjadi pusat distribusi aplikasi mobile sesuai platform masing-masing. Sebenarnya cukup mudah, namun tetap saja harus diinstal terlebih dahulu ke smartphone pengguna.<\/p>\n<p>Di sisi lain, aplikasi web tidak perlu diinstal di smartphone. Cukup akses saja URL aplikasi dari browser favorit. Dengan teknologi <a href=\"https:\/\/dipstrategy.co.id\/blog\/9-tips-website-design-yang-meningkatkan-engagement-dan-konversi\/\">responsive design<\/a>, tampilan pun sudah dapat dibuat menjadi mobile friendly. Namun kekurangan utamanya adalah ketergantungannya terhadap koneksi internet. Koneksi yang buruk akan sangat berpengaruh pada user experience dari aplikasi web.<a href=\"https:\/\/dipstrategy.co.id\/blog\/wp-content\/uploads\/2018\/04\/pwa-reliable.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-32338 size-full\" src=\"https:\/\/dipstrategy.com\/blog\/wp-content\/uploads\/2018\/04\/pwa-reliable.png\" alt=\"Progressive Web Apps - Dipstrategy\" width=\"1850\" height=\"1042\" srcset=\"https:\/\/dipstrategy.co.id\/blog\/wp-content\/uploads\/2018\/04\/pwa-reliable.png 1850w, https:\/\/dipstrategy.co.id\/blog\/wp-content\/uploads\/2018\/04\/pwa-reliable-300x169.png 300w, https:\/\/dipstrategy.co.id\/blog\/wp-content\/uploads\/2018\/04\/pwa-reliable-768x433.png 768w, https:\/\/dipstrategy.co.id\/blog\/wp-content\/uploads\/2018\/04\/pwa-reliable-1024x577.png 1024w, https:\/\/dipstrategy.co.id\/blog\/wp-content\/uploads\/2018\/04\/pwa-reliable-621x350.png 621w\" sizes=\"auto, (max-width: 1850px) 100vw, 1850px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Karena itulah muncul konsep Progresive Web Apps (PWA). Konsep yang memanfaatkan teknologi terkini dari web guna menghadirkan user experience terbaik dari aplikasi web dan mobile.<\/p>\n<blockquote><p>Secara sederhana PWA dapat dijelaskan sebagai aplikasi web yang menggunakan fitur-fitur terkini dari teknologi web sehingga mampu menghadirkan user experience yang nyaris serupa dengan mobile apps.<\/p><\/blockquote>\n<h2>Fitur-fitur Progressive Web Apps<\/h2>\n<h3><strong>Offline Experience<\/strong><\/h3>\n<p>Dengan teknologi <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Cache\">Cache API<\/a> dan <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/IndexedDB_API\">IndexedDB<\/a>, data dan layout dapat disimpan di cache sehingga membuka aplikasi PWA dapat dilakukan dengan cepat bahkan dalam keadaan koneksi internet offline.<\/p>\n<h3><strong>Background Sync<\/strong><\/h3>\n<p>Ini satu keunggulan yang selama ini hanya dimiliki Mobile Native Apps. Namun dengan teknologi <a href=\"https:\/\/developers.google.com\/web\/fundamentals\/primers\/service-workers\/\">Service Worker<\/a> kini aplikasi web juga dapat melakukan sinkronisasi data walaupun aplikasi tidak sedang dibuka.<\/p>\n<p><strong>Baca juga: <\/strong><a href=\"https:\/\/dipstrategy.co.id\/blog\/website-trend-jualan-via-web\/\">Website Trend 2021: Pahami Caranya Jualan via Website <\/a><\/p>\n<h3><strong>Push Notification<\/strong><\/h3>\n<p>Serupa dengan Background Sync, pada konsep PWA notifikasi dapat di-push ke browser. Sehingga informasi dapat disampaikan tanpa user harus membuka aplikasi yang bersangkutan.<\/p>\n<h3><strong>AppStore dan PlayStore<\/strong><\/h3>\n<p>Jika dibutuhkan PWA juga dapat didistribusikan melalui Appstore dan Playstore seperti layaknya mobile apps biasa.<\/p>\n<p>Dengan segala keunggulan PWA, ada beberapa hal yang perlu diperhatikan.<\/p>\n<h3><strong>PWA bukanlah pengganti Responsive Design<\/strong><\/h3>\n<p>Pada konsep Responsive Design, website mampu menyesuaikan layout sesuai ukuran layar, sehingga tidak perlu membuat banyak versi website untuk ukuran layar yang berbeda. Sementara PWA, user experiencenya yang dibuat menyerupai mobile apps. Sehingga pada dasarnya Responsive Design dan PWA adalah dua hal yang berbeda.<\/p>\n<h3><strong>URL Friendly<\/strong><\/h3>\n<p>Karena konsep PWA memungkinkan untuk melakukan pengambilan data melalui background process, maka sebenarnya tidak ada kebutuhan untuk melakukan loading halaman. Hal ini berpotensi mencederai upaya SEO, terutama karena jumlah halaman terindex yang jauh berkurang.<\/p>\n<h3><strong>Browser Compatibility<\/strong><\/h3>\n<p>Karena ini adalah teknologi baru maka issue compatibility browser masih cukup besar.<\/p>\n<h3><strong>Bukan Native<\/strong><\/h3>\n<p>Bagaimana pun juga, PWA adalah web application. Masih ada fitur-fitur Native Apps yang belum disupport, misalnya Fingerprint Scanner.<\/p>\n<p>Sejauh ini konsep PWA masih terus dikembangkan, dan semakin banyak yang mengadopsi konsep ini. Untuk mendapatkan gambaran yang lebih baik, kumpulan dari PWA yang sudah ada dapat dilihat di https:\/\/pwa.rocks\/<\/p>\n<p>Cheers!<\/p>\n<p><a href=\"https:\/\/www.dipstrategy.co.id\">Salam anak Digital Agency Jakarta<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Progressive web apps dapat menjadi solusi saat kita usai membuat sebuah aplikasi mobile, karena masalah yang kemudian muncul adalah bagaimana cara mendistribusikan aplikasi tersebut ke smartphone calon pengguna. Berbeda dengan aplikasi web, aplikasi mobile memang harus diinstal di smartphone pengguna. Karena itulah hadir Google Playstore&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/dipstrategy.co.id\/blog\/apa-itu-progressive-web-apps-pwa\/\">Read the post<span class=\"screen-reader-text\">Apa itu Progressive Web Apps (PWA)<\/span><\/a><\/div>\n","protected":false},"author":1,"featured_media":32336,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9857],"tags":[],"class_list":["post-32334","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-web-development","excerpt","zoom","full-without-featured","even","excerpt-0"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/dipstrategy.co.id\/blog\/wp-json\/wp\/v2\/posts\/32334","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dipstrategy.co.id\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dipstrategy.co.id\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dipstrategy.co.id\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dipstrategy.co.id\/blog\/wp-json\/wp\/v2\/comments?post=32334"}],"version-history":[{"count":23,"href":"https:\/\/dipstrategy.co.id\/blog\/wp-json\/wp\/v2\/posts\/32334\/revisions"}],"predecessor-version":[{"id":33498,"href":"https:\/\/dipstrategy.co.id\/blog\/wp-json\/wp\/v2\/posts\/32334\/revisions\/33498"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dipstrategy.co.id\/blog\/wp-json\/wp\/v2\/media\/32336"}],"wp:attachment":[{"href":"https:\/\/dipstrategy.co.id\/blog\/wp-json\/wp\/v2\/media?parent=32334"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dipstrategy.co.id\/blog\/wp-json\/wp\/v2\/categories?post=32334"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dipstrategy.co.id\/blog\/wp-json\/wp\/v2\/tags?post=32334"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}