এই মুহুর্তে, পরিষেবা কর্মীরা চতুর বলে মনে হতে পারে। অনেক জটিল মিথস্ক্রিয়া আছে যা সঠিকভাবে পাওয়া কঠিন। নেটওয়ার্ক অনুরোধ! ক্যাশিং কৌশল! ক্যাশে ব্যবস্থাপনা! প্রেক্যাচিং ! এটা অনেক মনে আছে. এটি পরিষেবা কর্মীকে একটি ভুল-পরিকল্পিত প্রযুক্তিতে পরিণত করে না; এটি উদ্দেশ্য হিসাবে কাজ করে, এবং কঠিন সমস্যার সমাধান করে।
ভাল বিমূর্ততা জটিল API ব্যবহার করা সহজ করে তোলে। এখানেই ওয়ার্কবক্স আসে৷ ওয়ার্কবক্স হল মডিউলগুলির একটি সেট যা সাধারণ পরিষেবা কর্মী রাউটিং এবং ক্যাশিংকে সহজ করে৷ উপলব্ধ প্রতিটি মডিউল পরিষেবা কর্মী উন্নয়নের একটি নির্দিষ্ট দিক সম্বোধন করে। ওয়ার্কবক্সের লক্ষ্য হল পরিষেবা কর্মীদের ব্যবহার করা যতটা সম্ভব সহজ করা, যেখানে প্রয়োজনে জটিল অ্যাপ্লিকেশন প্রয়োজনীয়তাগুলিকে মিটমাট করার নমনীয়তাকে অনুমতি দেওয়া।
সবচেয়ে সহজ ক্ষেত্রে, workbox-build
কয়েকটি পদ্ধতি অফার করে যা একটি পরিষেবা কর্মী তৈরি করতে পারে যা নির্দিষ্ট সম্পদগুলিকে প্রাক-ক্যাচে করে। generateSW
পদ্ধতিটি বাক্সের বাইরে বেশিরভাগ কাজ করে, যখন injectManifest
পদ্ধতি প্রয়োজনে আরও নিয়ন্ত্রণ সরবরাহ করে।
আরও উন্নত ব্যবহারের ক্ষেত্রে, অন্যান্য মডিউল সাহায্য করতে পারে। এরকম কয়েকটি মডিউল হল:
- অনুরোধের মিলের জন্য
workbox-routing
। -
workbox-strategies
। -
workbox-precaching
। -
workbox-expiration
। -
workbox-window
একজন পরিষেবা কর্মী নিবন্ধন করার জন্য এবংwindow context
আপডেটগুলি পরিচালনা করার জন্য।
এই এবং অন্যান্য মডিউলগুলি একটি ঘোষণামূলক ফ্যাশনে পরিষেবা কর্মী কোড রচনা করতে সহায়তা করে যা সরাসরি পরিষেবা কর্মী API ব্যবহার করার চেয়ে পড়া এবং বজায় রাখা সহজ। এই ডকুমেন্টেশনটি ব্যাখ্যা করবে যে কীভাবে এগুলিকে প্রয়োগ করা যায়।