מהי תיבת עבודה?
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
בשלב זה, Service Workers עשויים להיראות מסובכים.
יש הרבה אינטראקציות מורכבות שקשה להגיע אליהן כמו שצריך.
בקשות ברשת! אסטרטגיות לשמירה במטמון! ניהול מטמון! מתבצעת מראש!
חשוב לזכור.
זה לא הופך את קובץ השירות (service worker) לטכנולוגיה שלא תוכננה, אלא פועל כמצופה ופותר בעיות קשות.
בזכות הפשטות טובות, קל יותר להשתמש בממשקי API מורכבים.
כאן פלטפורמת Workbox נכנסת לתמונה.
תיבת עבודה היא קבוצת מודולים שמפשטים את הניתוב ואת השמירה במטמון של קובץ השירות (service worker).
כל מודול זמין מתייחס להיבט ספציפי בפיתוח של Service Worker.
המטרה של תיבת העבודה היא להקל ככל האפשר על השימוש ב-Service Workers, תוך מתן גמישות לעמידה בדרישות מורכבות של האפליקציות בעת הצורך.
במקרים הפשוטים ביותר, יש כמה שיטות ליצירת קובץ שירות (service worker) ששומר מראש את הנכסים שצוינו ב-workbox-build
.
השיטה generateSW
מבצעת את רוב העבודה בצורה מוכנה, ושיטה injectManifest
מאפשרת שליטה רבה יותר במקרה הצורך.
לתרחישים מתקדמים יותר, כדאי להשתמש במודולים אחרים. הנה כמה מודולים כאלה:
המודולים האלה ומודולים אחרים עוזרים ליצור קוד של Service Worker בצורה מוצהרת, שקל יותר לקרוא ולתחזק מאשר להשתמש בממשקי ה-API של Service Worker באופן ישיר.
התיעוד הזה יסביר איך להשתמש בהם באופן שימושי.
אלא אם צוין אחרת, התוכן של דף זה הוא ברישיון Creative Commons Attribution 4.0 ודוגמאות הקוד הן ברישיון Apache 2.0. לפרטים, ניתן לעיין במדיניות האתר Google Developers. Java הוא סימן מסחרי רשום של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2021-09-24 (שעון UTC).
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"חסרים לי מידע או פרטים"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"התוכן מורכב מדי או עם יותר מדי שלבים"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"התוכן לא עדכני"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"בעיה בתרגום"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"בעיה בדוגמאות/בקוד"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"סיבה אחרת"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"התוכן קל להבנה"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"התוכן עזר לי לפתור בעיה"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"סיבה אחרת"
}]
{"lastModified": "\u05e2\u05d3\u05db\u05d5\u05df \u05d0\u05d7\u05e8\u05d5\u05df: 2021-09-24 (\u05e9\u05e2\u05d5\u05df UTC)."}
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2021-09-24 (שעון UTC)."],[],[]]