ุฅุฒุงู ุงูู
ููุน ุจูุดุชุบู ู
ู ุบูุฑ ุงูุชุฑูุชุ ๐
.
.
ุนู ุฑู ููุฑุช ุฅุฒุงู ู ู ูู ุชูุชุญ ู ููุน ููุจ ูููุถู ูุดุชุบู ุญุชู ูู ุงูุฅูุชุฑูุช ูุตูุ ุฃู ุชูุงูู ุงูู ููุน ุณุฑูุน ุฌุฏูุง ูุฃูู ู ุฎุฒู ูู ุญุงุฌุฉ ุนูุฏูุ ุงูุณุฑ ููุง ูู ุงูู Service Workers.
ุงูู Service Workers ุจุชูุนุจ ุฏูุฑ ูุจูุฑ ูู ุชุญุณูู ุชุฌุฑุจุฉ ุงูู ุณุชุฎุฏู ุ ูู ุงู ุจุชุฎูู ุงูู ูุงูุน ุชุดุชุบู ุจุณุฑุนุฉ ูููุงุกุฉ ุญุชู ูู ุญุงูุฉ ุงููุทุงุน ุงูุฅูุชุฑูุช.
ุชุนุงู ูููู ุงูู ูุถูุน ุจุจุณุงุทุฉ...
โโโ
๐ ูุนูู ุฅูู Service Workerุ
ุจุจุณุงุทุฉุ ุฏู ููุฏ ุฃู ุณูุฑุจุช JavaScript ุจูุดุชุบู ูู ุงูุฎูููุฉ ุจูู ุงูู ุชุตูุญ ูุงูุณูุฑูุฑ. ูู ุด ุฒู ุงูููุฏ ุงูุนุงุฏู ุจุชุงุน ุงูุตูุญุฉุ ุฏู ุจูุดุชุบู ูู ุงูุฎูููุฉ ูุจูุฏู ุงูู ููุน ู ู ูุฒุงุช ูุจูุฑุฉ ุฒู:
- ุงูู (Caching): ูุนูู ูุญูุธ ู ููุงุช ุงูู ููุน ุนูุฏู ุนูู ุงูุฌูุงุฒ ุนุดุงู ููุชุญ ุจุณุฑุนุฉ ุญุชู ูู ุงูุฅูุชุฑูุช ุถุนูู.
- ุงูุนู ู ุฃูููุงูู: ุงูู ููุน ูุดุชุบู ุญุชู ูู ุงูุฅูุชุฑูุช ูุงุทุน.
- ุงูู (Push Notifications): ุงูุฑุณุงุฆู ุงููู ุจุชุฌููู ู ู ุงูู ููุน ุญุชู ูู ู ุด ูุงุชุญ ุงูุตูุญุฉ.
โโโ
๐ ุฅุฒุงู ุงูู Service Workers ุจุชุดุชุบูุ
1- ุงูุชุณุฌูู (Registration): ุฃูู ู ุง ุงูู ุณุชุฎุฏู ููุชุญ ุงูู ููุนุ ุงูู Service Worker ุจูุชุณุฌู ู ุฑุฉ ูุงุญุฏุฉ.
2- ุงูุชุซุจูุช (Installation): ููุง ููุฏุฑ ูุจุฏุฃ ูุดุชุบู ููุญูุธ ุงูู ููุงุช ุงููู ู ุญุชุงุฌูุง.
3- ุงูุญุฏุซ (Fetch Event): ูู ุง ุงูู ุณุชุฎุฏู ูุทูุจ ุฃู ุญุงุฌุฉ (ุฒู ุตูุฑุฉ ุฃู ุตูุญุฉ)ุ ุงูู Service Worker ููุฑุฑ ูุฌูุจูุง ู ู ุงููุงุด ููุง ู ู ุงูุณูุฑูุฑ.
โโโ
โ ู ู ูุฒุงุช ุงูู Service Workers:
- ุฃุฏุงุก ุฃูุถู: ูุฃูู ุจูููู ุงูุถุบุท ุนูู ุงูุณูุฑูุฑ.
- ุชุฌุฑุจุฉ ู ุณุชุฎุฏู ู ู ุชุงุฒุฉ: ู ู ูุงุญูุฉ ุงูุณุฑุนุฉ ูุฅู ูุงููุฉ ุงูุชุดุบู ุจุฏูู ุฅูุชุฑูุช.
- ุงูุฃู ุงู: ูุงุฒู ุงูู Service Workers ูุดุชุบููุง ุนูู HTTPS ุนุดุงู ูุญุงูุธูุง ุนูู ุจูุงูุงุช ุงูู ุณุชุฎุฏู .
โโโ
๐ ู ูุญูุธุงุช ู ูู ุฉ
๐ ุงูู Service Workers ู ุญุชุงุฌุฉ ุชุฎุทูุท ูููุณ ุนุดุงู ู ุชุนู ูุด ูุงุด ููู ููุงุช ุฒูุงุฏุฉ ุนู ุงููุฒูู .
๐ ู ุด ูู ุงูู ู ูุฒุงุช ุจุชุดุชุบู ูู ูู ุงูู ุชุตูุญุงุชุ ููุงุฒู ุชุนู ู ุญุณุงุจู.
โโโ
ุฅุฒุงู ู ู ูู ุชุถูู ุงูู Service Workers ูู ู ุดุฑูุนูุ ๐ค
ุงูููุฏ ุงูุฃุณุงุณู ุจุณูุท ุฌุฏูุง:
โโโ
ุฃู ุง ูู ู ูู sw.js:
โโโ
ูู ุนุงูุฒ ุชุชุนู ู ูู ุงูู ูุถูุน ูุชุนุฑู ุชูุงุตูู ุฃูุชุฑ ๐
Service Worker API
https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API
Service workers
https://web.dev/learn/pwa/service-workers
โโโ
ูู ุดุงูู ุฅู ุงูุจูุณุช ุฏู ู ููุฏุ ุงุฏุนู ู ุจู Like ุฃู Share ุนุดุงู ุงููู ูุณุชููุฏ. ๐ก
ููููู ุงููู ููู ุฎูุฑ ๐ฟ
.
.
ุนู ุฑู ููุฑุช ุฅุฒุงู ู ู ูู ุชูุชุญ ู ููุน ููุจ ูููุถู ูุดุชุบู ุญุชู ูู ุงูุฅูุชุฑูุช ูุตูุ ุฃู ุชูุงูู ุงูู ููุน ุณุฑูุน ุฌุฏูุง ูุฃูู ู ุฎุฒู ูู ุญุงุฌุฉ ุนูุฏูุ ุงูุณุฑ ููุง ูู ุงูู Service Workers.
ุงูู Service Workers ุจุชูุนุจ ุฏูุฑ ูุจูุฑ ูู ุชุญุณูู ุชุฌุฑุจุฉ ุงูู ุณุชุฎุฏู ุ ูู ุงู ุจุชุฎูู ุงูู ูุงูุน ุชุดุชุบู ุจุณุฑุนุฉ ูููุงุกุฉ ุญุชู ูู ุญุงูุฉ ุงููุทุงุน ุงูุฅูุชุฑูุช.
ุชุนุงู ูููู ุงูู ูุถูุน ุจุจุณุงุทุฉ...
โโโ
๐ ูุนูู ุฅูู Service Workerุ
ุจุจุณุงุทุฉุ ุฏู ููุฏ ุฃู ุณูุฑุจุช JavaScript ุจูุดุชุบู ูู ุงูุฎูููุฉ ุจูู ุงูู ุชุตูุญ ูุงูุณูุฑูุฑ. ูู ุด ุฒู ุงูููุฏ ุงูุนุงุฏู ุจุชุงุน ุงูุตูุญุฉุ ุฏู ุจูุดุชุบู ูู ุงูุฎูููุฉ ูุจูุฏู ุงูู ููุน ู ู ูุฒุงุช ูุจูุฑุฉ ุฒู:
- ุงูู (Caching): ูุนูู ูุญูุธ ู ููุงุช ุงูู ููุน ุนูุฏู ุนูู ุงูุฌูุงุฒ ุนุดุงู ููุชุญ ุจุณุฑุนุฉ ุญุชู ูู ุงูุฅูุชุฑูุช ุถุนูู.
- ุงูุนู ู ุฃูููุงูู: ุงูู ููุน ูุดุชุบู ุญุชู ูู ุงูุฅูุชุฑูุช ูุงุทุน.
- ุงูู (Push Notifications): ุงูุฑุณุงุฆู ุงููู ุจุชุฌููู ู ู ุงูู ููุน ุญุชู ูู ู ุด ูุงุชุญ ุงูุตูุญุฉ.
โโโ
๐ ุฅุฒุงู ุงูู Service Workers ุจุชุดุชุบูุ
1- ุงูุชุณุฌูู (Registration): ุฃูู ู ุง ุงูู ุณุชุฎุฏู ููุชุญ ุงูู ููุนุ ุงูู Service Worker ุจูุชุณุฌู ู ุฑุฉ ูุงุญุฏุฉ.
2- ุงูุชุซุจูุช (Installation): ููุง ููุฏุฑ ูุจุฏุฃ ูุดุชุบู ููุญูุธ ุงูู ููุงุช ุงููู ู ุญุชุงุฌูุง.
3- ุงูุญุฏุซ (Fetch Event): ูู ุง ุงูู ุณุชุฎุฏู ูุทูุจ ุฃู ุญุงุฌุฉ (ุฒู ุตูุฑุฉ ุฃู ุตูุญุฉ)ุ ุงูู Service Worker ููุฑุฑ ูุฌูุจูุง ู ู ุงููุงุด ููุง ู ู ุงูุณูุฑูุฑ.
โโโ
โ ู ู ูุฒุงุช ุงูู Service Workers:
- ุฃุฏุงุก ุฃูุถู: ูุฃูู ุจูููู ุงูุถุบุท ุนูู ุงูุณูุฑูุฑ.
- ุชุฌุฑุจุฉ ู ุณุชุฎุฏู ู ู ุชุงุฒุฉ: ู ู ูุงุญูุฉ ุงูุณุฑุนุฉ ูุฅู ูุงููุฉ ุงูุชุดุบู ุจุฏูู ุฅูุชุฑูุช.
- ุงูุฃู ุงู: ูุงุฒู ุงูู Service Workers ูุดุชุบููุง ุนูู HTTPS ุนุดุงู ูุญุงูุธูุง ุนูู ุจูุงูุงุช ุงูู ุณุชุฎุฏู .
โโโ
๐ ู ูุญูุธุงุช ู ูู ุฉ
๐ ุงูู Service Workers ู ุญุชุงุฌุฉ ุชุฎุทูุท ูููุณ ุนุดุงู ู ุชุนู ูุด ูุงุด ููู ููุงุช ุฒูุงุฏุฉ ุนู ุงููุฒูู .
๐ ู ุด ูู ุงูู ู ูุฒุงุช ุจุชุดุชุบู ูู ูู ุงูู ุชุตูุญุงุชุ ููุงุฒู ุชุนู ู ุญุณุงุจู.
โโโ
ุฅุฒุงู ู ู ูู ุชุถูู ุงูู Service Workers ูู ู ุดุฑูุนูุ ๐ค
ุงูููุฏ ุงูุฃุณุงุณู ุจุณูุท ุฌุฏูุง:
// Register Service Worker
if ("serviceWorker" in navigator) {
navigator.serviceWorker
.register("/sw.js")
.then(() => {
console.log("Service Worker Registered!");
});
}
โโโ
ุฃู ุง ูู ู ูู sw.js:
self.addEventListener("install", (event) => {
console.log("Service Worker Installed");
});
self.addEventListener("fetch", (event) => {
event.respondWith(
caches.match(event.request).then((response) => {
return response || fetch(event.request);
})
);
});
โโโ
ูู ุนุงูุฒ ุชุชุนู ู ูู ุงูู ูุถูุน ูุชุนุฑู ุชูุงุตูู ุฃูุชุฑ ๐
Service Worker API
https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API
Service workers
https://web.dev/learn/pwa/service-workers
โโโ
ูู ุดุงูู ุฅู ุงูุจูุณุช ุฏู ู ููุฏุ ุงุฏุนู ู ุจู Like ุฃู Share ุนุดุงู ุงููู ูุณุชููุฏ. ๐ก
ููููู ุงููู ููู ุฎูุฑ ๐ฟ
โค14
The Hidden Cost of Over-Engineering in Software Development ๐ค
Over-engineering in software and systems development occurs when a solution is made more complex than necessary to meet its current requirements.
โโโ
๐ Full Article:
https://dev.to/alisamir/the-hidden-cost-of-over-engineering-in-software-development-4dnk
โค5