{"id":1518,"date":"2025-07-22T04:25:31","date_gmt":"2025-07-22T04:25:31","guid":{"rendered":"https:\/\/kompetendigital.com\/blog\/?p=1518"},"modified":"2025-07-22T04:25:33","modified_gmt":"2025-07-22T04:25:33","slug":"belajar-membuat-pwa-progressive-web-app","status":"publish","type":"post","link":"https:\/\/kompetendigital.com\/blog\/belajar-membuat-pwa-progressive-web-app\/","title":{"rendered":"Belajar Membuat PWA (Progressive Web App)"},"content":{"rendered":"\n<p>Di era digital yang semakin mobile, pengguna menginginkan pengalaman aplikasi yang cepat, responsif, dan bisa diakses kapan saja tanpa harus bergantung pada koneksi internet. Di sinilah Progressive Web App (PWA) hadir sebagai solusi. PWA menggabungkan keunggulan website dan aplikasi mobile dalam satu platform, memungkinkan kita membuat aplikasi yang bisa diakses lewat browser namun tetap terasa seperti aplikasi native.<\/p>\n\n\n\n<p>Mungkin kamu pernah membuka sebuah website yang kemudian menawarkan untuk disimpan ke layar utama, dan ketika dibuka tampilannya seperti aplikasi biasa. Nah, itu salah satu ciri dari PWA. Yuk, kita pelajari bersama bagaimana cara membuatnya!<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_76 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/kompetendigital.com\/blog\/belajar-membuat-pwa-progressive-web-app\/#Apa_Itu_PWA_dan_Mengapa_Penting\" >Apa Itu PWA dan Mengapa Penting?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/kompetendigital.com\/blog\/belajar-membuat-pwa-progressive-web-app\/#Langkah_Awal_Belajar_Membuat_PWA\" >Langkah Awal Belajar Membuat PWA<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/kompetendigital.com\/blog\/belajar-membuat-pwa-progressive-web-app\/#1_Struktur_HTML_dan_CSS_yang_Responsif\" >1. Struktur HTML dan CSS yang Responsif<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/kompetendigital.com\/blog\/belajar-membuat-pwa-progressive-web-app\/#2_Menambahkan_File_Manifest\" >2. Menambahkan File Manifest<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/kompetendigital.com\/blog\/belajar-membuat-pwa-progressive-web-app\/#3_Mendaftarkan_Service_Worker\" >3. Mendaftarkan Service Worker<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/kompetendigital.com\/blog\/belajar-membuat-pwa-progressive-web-app\/#4_Caching_File_Agar_Bisa_Diakses_Offline\" >4. Caching File Agar Bisa Diakses Offline<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/kompetendigital.com\/blog\/belajar-membuat-pwa-progressive-web-app\/#5_Testing_dan_Deploy\" >5. Testing dan Deploy<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/kompetendigital.com\/blog\/belajar-membuat-pwa-progressive-web-app\/#Kesimpulan\" >Kesimpulan<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Apa_Itu_PWA_dan_Mengapa_Penting\"><\/span><strong>Apa Itu PWA dan Mengapa Penting?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/kompetendigital.com\/blog\/wp-content\/uploads\/2025\/07\/girl-troubled-solve-puzzle-standing-confused-pensive-tilt-head-frowning-scratch-head-as-thinking-standing-thoughtful-trying-make-tough-decision-find-solution-white-background-1-1024x683.jpg\" alt=\"Belajar Membuat PWA (Progressive Web App)\" class=\"wp-image-1159\" srcset=\"https:\/\/kompetendigital.com\/blog\/wp-content\/uploads\/2025\/07\/girl-troubled-solve-puzzle-standing-confused-pensive-tilt-head-frowning-scratch-head-as-thinking-standing-thoughtful-trying-make-tough-decision-find-solution-white-background-1-1024x683.jpg 1024w, https:\/\/kompetendigital.com\/blog\/wp-content\/uploads\/2025\/07\/girl-troubled-solve-puzzle-standing-confused-pensive-tilt-head-frowning-scratch-head-as-thinking-standing-thoughtful-trying-make-tough-decision-find-solution-white-background-1-300x200.jpg 300w, https:\/\/kompetendigital.com\/blog\/wp-content\/uploads\/2025\/07\/girl-troubled-solve-puzzle-standing-confused-pensive-tilt-head-frowning-scratch-head-as-thinking-standing-thoughtful-trying-make-tough-decision-find-solution-white-background-1-768x512.jpg 768w, https:\/\/kompetendigital.com\/blog\/wp-content\/uploads\/2025\/07\/girl-troubled-solve-puzzle-standing-confused-pensive-tilt-head-frowning-scratch-head-as-thinking-standing-thoughtful-trying-make-tough-decision-find-solution-white-background-1-1536x1024.jpg 1536w, https:\/\/kompetendigital.com\/blog\/wp-content\/uploads\/2025\/07\/girl-troubled-solve-puzzle-standing-confused-pensive-tilt-head-frowning-scratch-head-as-thinking-standing-thoughtful-trying-make-tough-decision-find-solution-white-background-1-2048x1365.jpg 2048w, https:\/\/kompetendigital.com\/blog\/wp-content\/uploads\/2025\/07\/girl-troubled-solve-puzzle-standing-confused-pensive-tilt-head-frowning-scratch-head-as-thinking-standing-thoughtful-trying-make-tough-decision-find-solution-white-background-1-432x288.jpg 432w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>PWA itu aplikasi dari web yang dibuat supaya bisa tetap dipakai meski lagi offline, cepat dibuka, dan bisa diinstal kayak aplikasi di HP.Teknologi ini banyak digunakan oleh perusahaan besar seperti Twitter, Pinterest, dan Starbucks pakai teknologi ini karena bisa bikin aplikasi mereka lebih cepat dan bikin pengguna betah lebih lama.<\/p>\n\n\n\n<p>Beberapa keunggulan PWA antara lain:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Bisa diakses tanpa koneksi internet<\/li>\n\n\n\n<li>Ringan dan cepat dimuat<\/li>\n\n\n\n<li>Dapat diinstal di perangkat tanpa lewat Play Store atau App Store<\/li>\n\n\n\n<li>Tampilan seperti aplikasi native<\/li>\n<\/ul>\n\n\n\n<p>Cocok banget untuk kamu yang ingin membangun aplikasi sederhana tapi powerful, tanpa harus membuat dua versi (web dan mobile) secara terpisah.<\/p>\n\n\n\n<p>Ingin jadi ahli di bidang pengembangan web? Mengikuti <strong>Sertifikasi Web Developer<\/strong> adalah langkah tepat untuk memperkuat skill coding, memahami teknologi terbaru seperti PWA, SPA, hingga backend development, dan meningkatkan peluang karier di industri digital yang terus berkembang.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Langkah_Awal_Belajar_Membuat_PWA\"><\/span><strong>Langkah Awal Belajar Membuat PWA<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Sebelum kita masuk ke tahap teknis, ada baiknya kamu memahami beberapa komponen dasar yang wajib dimiliki sebuah PWA. Dengan memahami ini, kamu bisa membangun fondasi yang kuat untuk proyek pertamamu.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"1_Struktur_HTML_dan_CSS_yang_Responsif\"><\/span><strong>1. Struktur HTML dan CSS yang Responsif<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Langkah pertama tentu saja membangun website dasar menggunakan HTML dan CSS. Biar makin nyaman dilihat, pastikan desainnya bisa ngikutin semua ukuran layar\u2014mulai dari HP, tablet, sampai laptop!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"2_Menambahkan_File_Manifest\"><\/span><strong>2. Menambahkan File Manifest<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>File ini berfungsi memberi tahu browser bahwa website kamu bisa dijadikan aplikasi. Di dalamnya kamu bisa atur nama aplikasi, ikon, orientasi layar, dan sebagainya. File ini biasanya diberi nama <strong>manifest.json<\/strong> dan diletakkan di folder utama (root) website.<\/p>\n\n\n\n<p>Contoh isi manifest:<\/p>\n\n\n\n<p>{<\/p>\n\n\n\n<p>&nbsp;&nbsp;&#8220;name&#8221;: &#8220;Aplikasi Belajar&#8221;,<\/p>\n\n\n\n<p>&nbsp; &#8220;short_name&#8221;: &#8220;BelajarPWA&#8221;,<\/p>\n\n\n\n<p>&nbsp; &#8220;start_url&#8221;: &#8220;\/index.html&#8221;,<\/p>\n\n\n\n<p>&nbsp; &#8220;display&#8221;: &#8220;standalone&#8221;,<\/p>\n\n\n\n<p>&nbsp; &#8220;background_color&#8221;: &#8220;#ffffff&#8221;,<\/p>\n\n\n\n<p>&nbsp; &#8220;theme_color&#8221;: &#8220;#0d47a1&#8221;,<\/p>\n\n\n\n<p>&nbsp; &#8220;icons&#8221;: [<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp; {<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8220;src&#8221;: &#8220;\/icon.png&#8221;,<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8220;sizes&#8221;: &#8220;192&#215;192&#8221;,<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8220;type&#8221;: &#8220;image\/png&#8221;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp; }<\/p>\n\n\n\n<p>&nbsp; ]<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"3_Mendaftarkan_Service_Worker\"><\/span><strong>3. Mendaftarkan Service Worker<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Service Worker adalah script JavaScript yang berjalan di background. Ia memungkinkan PWA bisa bekerja secara offline, menerima push notification, dan caching data. Sebagai langkah awal, kamu bisa bikin file bernama service-worker.js, lalu daftarkan file itu dari file utama seperti index.js.<\/p>\n\n\n\n<p>Contoh kode dasar:<\/p>\n\n\n\n<p>if (&#8216;serviceWorker&#8217; in navigator) {<\/p>\n\n\n\n<p>&nbsp; navigator.serviceWorker.register(&#8216;\/service-worker.js&#8217;)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp; .then(() =&gt; console.log(&#8216;Service Worker Registered&#8217;));<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"4_Caching_File_Agar_Bisa_Diakses_Offline\"><\/span><strong>4. Caching File Agar Bisa Diakses Offline<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Dalam file service-worker.js, kamu bisa menyimpan cache halaman penting agar tetap bisa dibuka meski tanpa koneksi internet.<\/p>\n\n\n\n<p>self.addEventListener(&#8216;install&#8217;, function(event) {<\/p>\n\n\n\n<p>&nbsp; event.waitUntil(<\/p>\n\n\n\n<p>&nbsp; &nbsp;&nbsp;caches.open(&#8216;v1&#8217;).then(function(cache) {<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return cache.addAll([<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8216;\/&#8217;,<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8216;\/index.html&#8217;,<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8216;\/style.css&#8217;,<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8216;\/app.js&#8217;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]);<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp; })<\/p>\n\n\n\n<p>&nbsp; );<\/p>\n\n\n\n<p>});<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"5_Testing_dan_Deploy\"><\/span><strong>5. Testing dan Deploy<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Setelah semuanya selesai, kamu bisa uji hasil PWA kamu lewat fitur Lighthouse di Chrome DevTools. Jangan lupa upload ke hosting atau layanan seperti Netlify atau Vercel agar bisa diakses publik.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Kesimpulan\"><\/span><strong>Kesimpulan<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Belajar membuat PWA membuka peluang besar untuk menciptakan aplikasi ringan, cepat, dan mudah diakses oleh siapa saja. Dengan memahami dasar-dasar seperti manifest, service worker, dan caching, kamu bisa mulai membangun aplikasi web yang tidak kalah hebat dari aplikasi mobile. Semakin kamu bereksperimen dan praktik, semakin kamu akan mahir. Selamat mencoba dan semoga sukses!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Di era digital yang semakin mobile, pengguna menginginkan pengalaman aplikasi yang cepat, responsif, dan bisa diakses kapan saja tanpa harus bergantung pada koneksi internet. Di sinilah Progressive Web App (PWA)&#8230;<\/p>\n","protected":false},"author":1,"featured_media":1522,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"none","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","footnotes":""},"categories":[1],"tags":[202],"class_list":["post-1518","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-belajar-membuat-pwa-progressive-web-app","article","has-background","has-excerpt","has-avatar","has-author","has-date","has-comment-count","has-category-meta","has-read-more","has-post-media","thumbnail-"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Belajar Membuat PWA (Progressive Web App) -<\/title>\n<meta name=\"description\" content=\"Yuk, mulai Belajar Membuat PWA (Progressive Web App) dan bikin aplikasi web yang cepat, bisa offline, dan mirip aplikasi mobile!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kompetendigital.com\/blog\/belajar-membuat-pwa-progressive-web-app\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Belajar Membuat PWA (Progressive Web App) -\" \/>\n<meta property=\"og:description\" content=\"Yuk, mulai Belajar Membuat PWA (Progressive Web App) dan bikin aplikasi web yang cepat, bisa offline, dan mirip aplikasi mobile!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kompetendigital.com\/blog\/belajar-membuat-pwa-progressive-web-app\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-22T04:25:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-22T04:25:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kompetendigital.com\/blog\/wp-content\/uploads\/2025\/07\/Tambahkan-judul-23-4.png\" \/>\n\t<meta property=\"og:image:width\" content=\"600\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kompetendigital.com\/blog\/belajar-membuat-pwa-progressive-web-app\/\",\"url\":\"https:\/\/kompetendigital.com\/blog\/belajar-membuat-pwa-progressive-web-app\/\",\"name\":\"Belajar Membuat PWA (Progressive Web App) -\",\"isPartOf\":{\"@id\":\"https:\/\/kompetendigital.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kompetendigital.com\/blog\/belajar-membuat-pwa-progressive-web-app\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kompetendigital.com\/blog\/belajar-membuat-pwa-progressive-web-app\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kompetendigital.com\/blog\/wp-content\/uploads\/2025\/07\/Tambahkan-judul-23-4.png\",\"datePublished\":\"2025-07-22T04:25:31+00:00\",\"dateModified\":\"2025-07-22T04:25:33+00:00\",\"author\":{\"@id\":\"https:\/\/kompetendigital.com\/blog\/#\/schema\/person\/793420f392d4b738adf327fe83e870c4\"},\"description\":\"Yuk, mulai Belajar Membuat PWA (Progressive Web App) dan bikin aplikasi web yang cepat, bisa offline, dan mirip aplikasi mobile!\",\"breadcrumb\":{\"@id\":\"https:\/\/kompetendigital.com\/blog\/belajar-membuat-pwa-progressive-web-app\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kompetendigital.com\/blog\/belajar-membuat-pwa-progressive-web-app\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kompetendigital.com\/blog\/belajar-membuat-pwa-progressive-web-app\/#primaryimage\",\"url\":\"https:\/\/kompetendigital.com\/blog\/wp-content\/uploads\/2025\/07\/Tambahkan-judul-23-4.png\",\"contentUrl\":\"https:\/\/kompetendigital.com\/blog\/wp-content\/uploads\/2025\/07\/Tambahkan-judul-23-4.png\",\"width\":600,\"height\":400},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kompetendigital.com\/blog\/belajar-membuat-pwa-progressive-web-app\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kompetendigital.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Belajar Membuat PWA (Progressive Web App)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kompetendigital.com\/blog\/#website\",\"url\":\"https:\/\/kompetendigital.com\/blog\/\",\"name\":\"\",\"description\":\"Jadi Profesional Setinggi Langit\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kompetendigital.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/kompetendigital.com\/blog\/#\/schema\/person\/793420f392d4b738adf327fe83e870c4\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kompetendigital.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/620de75cd82a4e61ac250270ac94d652ceae998e47a5c532726a07aafe1aa197?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/620de75cd82a4e61ac250270ac94d652ceae998e47a5c532726a07aafe1aa197?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/kompetendigital.com\"],\"url\":\"https:\/\/kompetendigital.com\/blog\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Belajar Membuat PWA (Progressive Web App) -","description":"Yuk, mulai Belajar Membuat PWA (Progressive Web App) dan bikin aplikasi web yang cepat, bisa offline, dan mirip aplikasi mobile!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kompetendigital.com\/blog\/belajar-membuat-pwa-progressive-web-app\/","og_locale":"en_US","og_type":"article","og_title":"Belajar Membuat PWA (Progressive Web App) -","og_description":"Yuk, mulai Belajar Membuat PWA (Progressive Web App) dan bikin aplikasi web yang cepat, bisa offline, dan mirip aplikasi mobile!","og_url":"https:\/\/kompetendigital.com\/blog\/belajar-membuat-pwa-progressive-web-app\/","article_published_time":"2025-07-22T04:25:31+00:00","article_modified_time":"2025-07-22T04:25:33+00:00","og_image":[{"width":600,"height":400,"url":"https:\/\/kompetendigital.com\/blog\/wp-content\/uploads\/2025\/07\/Tambahkan-judul-23-4.png","type":"image\/png"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kompetendigital.com\/blog\/belajar-membuat-pwa-progressive-web-app\/","url":"https:\/\/kompetendigital.com\/blog\/belajar-membuat-pwa-progressive-web-app\/","name":"Belajar Membuat PWA (Progressive Web App) -","isPartOf":{"@id":"https:\/\/kompetendigital.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kompetendigital.com\/blog\/belajar-membuat-pwa-progressive-web-app\/#primaryimage"},"image":{"@id":"https:\/\/kompetendigital.com\/blog\/belajar-membuat-pwa-progressive-web-app\/#primaryimage"},"thumbnailUrl":"https:\/\/kompetendigital.com\/blog\/wp-content\/uploads\/2025\/07\/Tambahkan-judul-23-4.png","datePublished":"2025-07-22T04:25:31+00:00","dateModified":"2025-07-22T04:25:33+00:00","author":{"@id":"https:\/\/kompetendigital.com\/blog\/#\/schema\/person\/793420f392d4b738adf327fe83e870c4"},"description":"Yuk, mulai Belajar Membuat PWA (Progressive Web App) dan bikin aplikasi web yang cepat, bisa offline, dan mirip aplikasi mobile!","breadcrumb":{"@id":"https:\/\/kompetendigital.com\/blog\/belajar-membuat-pwa-progressive-web-app\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kompetendigital.com\/blog\/belajar-membuat-pwa-progressive-web-app\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kompetendigital.com\/blog\/belajar-membuat-pwa-progressive-web-app\/#primaryimage","url":"https:\/\/kompetendigital.com\/blog\/wp-content\/uploads\/2025\/07\/Tambahkan-judul-23-4.png","contentUrl":"https:\/\/kompetendigital.com\/blog\/wp-content\/uploads\/2025\/07\/Tambahkan-judul-23-4.png","width":600,"height":400},{"@type":"BreadcrumbList","@id":"https:\/\/kompetendigital.com\/blog\/belajar-membuat-pwa-progressive-web-app\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kompetendigital.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Belajar Membuat PWA (Progressive Web App)"}]},{"@type":"WebSite","@id":"https:\/\/kompetendigital.com\/blog\/#website","url":"https:\/\/kompetendigital.com\/blog\/","name":"","description":"Jadi Profesional Setinggi Langit","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kompetendigital.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/kompetendigital.com\/blog\/#\/schema\/person\/793420f392d4b738adf327fe83e870c4","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kompetendigital.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/620de75cd82a4e61ac250270ac94d652ceae998e47a5c532726a07aafe1aa197?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/620de75cd82a4e61ac250270ac94d652ceae998e47a5c532726a07aafe1aa197?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/kompetendigital.com"],"url":"https:\/\/kompetendigital.com\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kompetendigital.com\/blog\/wp-json\/wp\/v2\/posts\/1518","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kompetendigital.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kompetendigital.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kompetendigital.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kompetendigital.com\/blog\/wp-json\/wp\/v2\/comments?post=1518"}],"version-history":[{"count":1,"href":"https:\/\/kompetendigital.com\/blog\/wp-json\/wp\/v2\/posts\/1518\/revisions"}],"predecessor-version":[{"id":1523,"href":"https:\/\/kompetendigital.com\/blog\/wp-json\/wp\/v2\/posts\/1518\/revisions\/1523"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kompetendigital.com\/blog\/wp-json\/wp\/v2\/media\/1522"}],"wp:attachment":[{"href":"https:\/\/kompetendigital.com\/blog\/wp-json\/wp\/v2\/media?parent=1518"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kompetendigital.com\/blog\/wp-json\/wp\/v2\/categories?post=1518"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kompetendigital.com\/blog\/wp-json\/wp\/v2\/tags?post=1518"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}