Jinsi ya Kubadilisha Website Yako Kuwa Progressive Web App (PWA)
π¦ 1. PWA ni Nini?
PWA ni website inayofanya kazi kama app. Ina uwezo wa:
β Kufanya kazi bila intaneti (offline)
β Ku-install kwenye simu au PC
β Kuwa haraka na nyepesi
β Kuonekana kama native app
π© 2. Mahitaji Muhimu
PWA inahitaji faili tatu muhimu:
manifest.json
service-worker.js
HTTPS domain (security requirement)
π¨ 3. Hatua ya Kwanza: Tengeneza manifest.json
Unda faili jipya ndani ya root folder ya website yako:
β manifest.json
{
"name": "Faulink App",
"short_name": "Faulink",
"start_url": "/",
"display": "standalone",
"background_color": "#ffffff",
"theme_color": "#0d6efd",
"icons": [
{
"src": "icon-192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "icon-512.png",
"sizes": "512x512",
"type": "image/png"
}
]
}
Kisha ongeza link kwenye <head> ya website:
<link rel="manifest" href="manifest.json">
π§ 4. Hatua ya Pili: Tengeneza Service Worker
Service worker ndiyo inafanya website kuwa offline. Unda faili:
β service-worker.js
self.addEventListener("install", (event) => {
event.waitUntil(
caches.open("faulink-cache").then((cache) => {
return cache.addAll([
"/",
"/index.html",
"/style.css",
"/script.js"
]);
})
);
});
self.addEventListener("fetch", (event) => {
event.respondWith(
caches.match(event.request).then((res) => {
return res || fetch(event.request);
})
);
});
π« 5. Hatua ya Tatu: Register Service Worker kwenye index.html
Weka script hii mwisho wa body:
<script>
if ("serviceWorker" in navigator) {
navigator.serviceWorker.register("service-worker.js")
.then(() => console.log("PWA Ready!"));
}
</script>
πͺ 6. Hatua ya Mwisho: Hakiki Kama Website Yako ni PWA
Fungua Chrome β Inspect β Application β Manifest
Ukiona β Manifest β Service Worker β website yako ni PWA tayari.
π Faida za Kubadilisha Website Kuwa PWA
β Inaweza kufunguka bila intaneti
β Inaweza ku-install kwenye Home Screen
β Inakimbia haraka kuliko website ya kawaida
β Inaboresha user experience
π 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