Hatua ya 2: Kutengeneza Service Worker Ili Website Iwe Tayari Kuwa App (PWA Ready)
Baada ya hatua ya 1 kukamilika, sasa website yako inahitaji Service Worker.
Hiki ndicho kinachofanya website kuwa app inayoweza kufanya kazi hata bila internet (offline support), kuwa na speed kubwa, na kuwa installable kama app kwenye simu.
π Description
Katika Hatua ya 2, uta:
Tengeneza service worker file
Unganisha service worker na website
Weka caching ya basic files
Andaa website yako kuwa Progressive Web App (PWA)
Ifanye iweze βInstall Appβ popup ikitokea kwenye browser
Mfano wetu: Faulink.com β tayari ina vitu vya msingi tulivyoandaa hatua ya 1.
1οΈβ£ Tengeneza File Linaloitwa service-worker.js
Unda faili service-worker.js kwenye root folder ya website.
Weka code hii rahisi:
self.addEventListener("install", function(event) {
event.waitUntil(
caches.open("faulink-cache-v1").then(function(cache) {
return cache.addAll([
"/",
"/index.php",
"/manifest.json",
"/css/style.css",
"/js/app.js"
]);
})
);
});
self.addEventListener("fetch", function(event) {
event.respondWith(
caches.match(event.request).then(function(response) {
return response || fetch(event.request);
})
);
});
Hii code inafanya:
β Ku-cache files muhimu
β Offline mode ifanye kazi
β App ifunguke haraka
2οΈβ£ Unganisha Service Worker Kwenye Website
Kwenye index.php au header.php ongeza script hii chini ya body:
<script>
if ("serviceWorker" in navigator) {
navigator.serviceWorker.register("/service-worker.js")
.then(() => console.log("Service Worker Registered"))
.catch(err => console.log("SW Error: ", err));
}
</script>
3οΈβ£ Hakikisha manifest.json Iko Kwenye Root
Kutoka hatua ya 1, tunayo:
<link rel="manifest" href="/manifest.json">
Hakikisha inapatikana kwa:
https://yourwebsite.com/manifest.json
Mfano:
β https://www.faulink.com/manifest.json
(ikiwa ungekuwa umeweka PWA tayari)
4οΈβ£ Tengeneza Folder la App Icons
Folder structure inapaswa kuwa:
/icons
icon-192.png
icon-512.png
/service-worker.js
/manifest.json
Ikikosekana icon, app haitoweza ku-install.
5οΈβ£ Test Kama App Inaweza Ku-Install
Tumia Chrome:
Fungua website yako
Bonyeza Inspect β Application
Chini ya Manifest angalia:
β βInstallable: Yesβ
β Icons ziko sawa
β Service worker registered
Ukipata "App can be installed", basi hatua yako imekamilika.
6οΈβ£ Install App Moja kwa Moja (Testing)
Kwenye Chrome ya simu:
Fungua website
Chini/juu utaona button:
βAdd to Home Screen / Install Appβ
Ikiwa inaonekana, basi website yako ni PWA tayari.
π Hitimisho la Hatua ya 2
Sasa website yako iko tayari 100% kubadilishwa kuwa app halisi (APK).
Tumeshatengeneza:
β service worker
β manifest
β offline mode
β install popup
β caching system
Hatua inayofuata:
π Hatua ya 3: Kuitengeneza App (APK) Bila Software β Free Tools
Ikiwa uko tayari, sema tu:
βendelea hatua ya 3β
π Links Za Kujifunza Zaidi
π Faulink Official Website:
https://www.faulink.com/
π Jifunze Web Design & Programming:
https://www.faulink.com/excel_mifumo.php
π² Piga / WhatsApp kwa msaada wa haraka:
https://wa.me/255693118509
π Unahitaji mfumo au website ya biashara?
Chagua huduma hapa chini kisha mteja bofya moja kwa moja kwenda kwenye ukurasa wa huduma au kuwasiliana nasi kwa WhatsApp.