🚀 مميز

Service Workers

تقنية متصفح للـ offline

(5/5)
👁️ 4 مشاهدة
📅 02 Jul 2026
⚛️ React 💚 Vue.js 🅰️ Angular 🧡 Svelte 🌐 عام

مستوى الخبرة المطلوب:

⚡ متوسط 🚀 محترف 🏢 مؤسسي
🔗 زيارة الموقع الرسمي
5
تقييم المستخدمين
التصنيف 🚀 Performance
المشاهدات 4
تاريخ الإضافة 02/07/2026
آخر تحديث 02/07/2026

📖 الوصف

Service Workers هي سكربتات تعمل في الخلفية من المتصفح وتعمل كوسيط بين التطبيق والخادم. تتيح Service Workers التخزين المؤقت، دعم العمل أوفلاين،推送 إشعارات، والمزيد. تُستخدم Service Workers بشكل أساسي في Progressive Web Apps (PWAs) لتوفير تجربة أوفلاين ممتازة. تدعم جميع المتصفحات الحديثة.

🎯 يستخدم في

مجالات استخدام هذه الأداة

Progressive Web Apps (PWAs)

Offline caching

Push Notifications

Background Sync

تحسين الأداء

المميزات

أبرز مميزات هذه الأداة

Easy الدعم في المتصفحات

Easy التخزين المؤقت

Easy Push Notifications

Easy Background Sync

Easy الأداء

Easy البحث

Easy التكامل

⚠️ العيوب

نقاط يجب مراعاتها

×

معقدة

×

تحتاج HTTPS

×

تحتاج فهم المتصفحات

×

قد تكون صعبة في التصحيح

💻 مثال على الاستخدام

كيفية استخدام هذه الأداة

Example Code
// تسجيل Service Worker
if ('serviceWorker' in navigator) {
  navigator.serviceWorker.register('/sw.js')
    .then((registration) => {
      console.log('Service Worker مسجل بنجاح')
    })
    .catch((error) => {
      console.log('فشل في تسجيل Service Worker:', error)
    })
}

// sw.js - Service Worker
self.addEventListener('install', (event) => {
  event.waitUntil(
    caches.open('my-cache').then((cache) => {
      return cache.addAll([
        '/',
        '/index.html',
        '/styles.css',
        '/app.js'
      ])
    })
  )
})

self.addEventListener('fetch', (event) => {
  event.respondWith(
    caches.match(event.request)
      .then((cachedResponse) => {
        return cachedResponse || fetch(event.request)
      })
  )
})

📚 أدوات أخرى في Performance

قد يعجبك أيضاً