في هذه المرحلة، قد يبدو عاملي الخدمة صعبًا. هناك الكثير من التفاعلات المعقدة التي يصعب إجراؤها بشكل صحيح. طلبات الشبكة استراتيجيات التخزين في ذاكرة التخزين المؤقت إدارة ذاكرة التخزين المؤقت جارٍ الاستعداد مسبقًا هناك الكثير لنتذكره. هذا لا يجعل عامل الخدمة تقنية غير مصممة بشكل غير صحيح؛ إنها تعمل على النحو المنشود، وتحل المشكلات الصعبة.
التجريدات الجيدة تؤدي إلى تسهيل استخدام واجهات برمجة التطبيقات المعقدة. وهنا يأتي دور Workbox. Workbox هي مجموعة من الوحدات التي تبسّط عمليات التوجيه الشائعة لدى مشغّلي الخدمات والتخزين المؤقت. تعالج كل وحدة متاحة جانبًا محددًا من جوانب تطوير مشغّلي الخدمات. يهدف Workbox إلى تسهيل استخدام مشغّلي الخدمات قدر الإمكان، مع توفير المرونة في الوقت نفسه لتلبية متطلبات التطبيق المعقّدة عند الحاجة.
في أبسط الحالات، توفِّر workbox-build
طريقتين لإنشاء مشغّل خدمات لتخزين مواد عرض محدّدة مسبقًا.
تنجز طريقة generateSW
معظم العمل بطريقة غير تقليدية، بينما توفّر طريقة injectManifest
مزيدًا من التحكّم عند الضرورة.
وبالنسبة إلى حالات الاستخدام الأكثر تقدمًا، يمكن أن تساعدك الوحدات الأخرى. وفي ما يلي بعض هذه الوحدات:
workbox-routing
لمطابقة الطلب.workbox-strategies
لاستراتيجيات التخزين المؤقّت.workbox-precaching
للتخزين المؤقتworkbox-expiration
لإدارة ذاكرات التخزين المؤقت.workbox-window
لتسجيل مشغّل الخدمات ومعالجة التعديلات فيwindow context
تساعد هذه الوحدات الأخرى في إنشاء رمز مشغّل الخدمات بشكل بياني تسهل قراءته وصيانته عن استخدام واجهات برمجة تطبيقات مشغّلات الخدمات مباشرةً. سيوضّح هذا الوثائق كيفية استخدامها بطريقة تطبيقية.