ما هو Service Worker
سكريبت للعمل في خلفية المتصفح
Service Worker — سكريبت يشغله المتصفح في الخلفية بشكل منفصل عن صفحة الويب، مما يوفر ميزات لا تتطلب صفحة ويب أو تفاعل المستخدم.
القدرات الرئيسية
- الوضع دون اتصال — التطبيق يعمل بدون إنترنت
- إشعارات الدفع — تلقي الإشعارات حتى مع إغلاق المتصفح
- المزامنة في الخلفية — مزامنة البيانات في الخلفية
- التخزين المؤقت — إدارة ذاكرة التخزين المؤقت للموارد
- اعتراض الطلبات — وكيل لطلبات الشبكة
دورة الحياة
- التسجيل — تسجيل Service Worker
- التثبيت — التثبيت وتخزين الموارد مؤقتاً
- التفعيل — التفعيل وتنظيف الذاكرة المؤقتة القديمة
- Fetch — اعتراض طلبات الشبكة
- التحديث — التحديث إلى إصدار جديد
استراتيجيات التخزين المؤقت
- الذاكرة المؤقتة أولاً — أولاً الذاكرة المؤقتة ثم الشبكة
- الشبكة أولاً — أولاً الشبكة ثم الذاكرة المؤقتة
- Stale While Revalidate — ذاكرة مؤقتة + تحديث في الخلفية
- الذاكرة المؤقتة فقط — فقط الذاكرة المؤقتة
- الشبكة فقط — فقط الشبكة
التطبيقات
- PWA — تطبيقات الويب التقدمية
- الأولوية لعدم الاتصال — تطبيقات أولوية عدم الاتصال
- الأداء — تحميل الصفحات أسرع
- Push API — إشعارات الدفع على الويب
- Background Sync — مزامنة البيانات المؤجلة