পরিষেবা কর্মীরা কী করতে পারেন যা ওয়েব কর্মীরা করতে পারে না? ্য মচক্সফন্দক্স?
দেখে মনে হয় যে ওয়েব কর্মীরা পরিষেবা কর্মীদের কার্যকারিতার একটি উপসেট। এটা কি সঠিক?
পরিষেবা কর্মীরা কী করতে পারেন যা ওয়েব কর্মীরা করতে পারে না? ্য মচক্সফন্দক্স?
দেখে মনে হয় যে ওয়েব কর্মীরা পরিষেবা কর্মীদের কার্যকারিতার একটি উপসেট। এটা কি সঠিক?
উত্তর:
তাদের উদ্দেশ্যে যা করা হয়েছে তার মধ্যে একটি বড় পার্থক্য রয়েছে:
ওয়েব ওয়ার্কার্স
ওয়েব কর্মীরা ব্যাকগ্রাউন্ড থ্রেডে স্ক্রিপ্টগুলি চালানোর জন্য ওয়েব সামগ্রীর জন্য একটি সহজ উপায় সরবরাহ করে। কর্মী থ্রেড ব্যবহারকারীর ইন্টারফেসে হস্তক্ষেপ না করে কাজ সম্পাদন করতে পারে। এছাড়াও, তারা XMLHttpRequest ব্যবহার করে I / O সঞ্চালন করতে পারে (যদিও প্রতিক্রিয়া XML এবং চ্যানেলের বৈশিষ্ট্যগুলি সর্বদা নাল থাকে)। একবার তৈরি হয়ে গেলে, কোনও কর্মী জাভাস্ক্রিপ্ট কোডটিতে বার্তা প্রেরণ করতে পারে যা সেই কোড দ্বারা নির্দিষ্ট করা ইভেন্ট হ্যান্ডলারের কাছে বার্তা পোস্ট করে (এবং বিপরীতে)) it
উত্স - ওয়েব ওয়ার্কার্স ব্যবহার করে
সেবা কর্মী
পরিষেবা কর্মীরা মূলত ওয়েব অ্যাপ্লিকেশন এবং ব্রাউজার এবং নেটওয়ার্কের (যখন উপলব্ধ থাকে) এর মধ্যে বসে প্রক্সি সার্ভার হিসাবে কাজ করে। তাদের উদ্দেশ্য (অন্যান্য বিষয়গুলির মধ্যে) কার্যকর অফলাইন অভিজ্ঞতা তৈরি করা, নেটওয়ার্ক অনুরোধগুলি বাধা দেওয়া এবং নেটওয়ার্ক উপলব্ধ কিনা এবং আপডেট হওয়া সম্পদগুলি সার্ভারে রয়েছে কিনা তার ভিত্তিতে যথাযথ ব্যবস্থা গ্রহণের উদ্দেশ্যে সক্ষম। তারা পুশ বিজ্ঞপ্তি এবং ব্যাকগ্রাউন্ড সিঙ্ক এপিআইগুলিতে অ্যাক্সেসের অনুমতি দেবে।
সুতরাং ওয়েব ওয়ার্কার্স ব্যবহারকারীর ইন্টারফেসকে হিমশীতল না করে ব্যয়বহুল স্ক্রিপ্টগুলি চালিত করতে সক্ষম, যখন সার্ভিস ওয়ার্কাররা নেটওয়ার্কের অনুরোধগুলি থেকে প্রতিক্রিয়া পরিবর্তন করতে দরকারী (উদাহরণস্বরূপ, অফলাইন অ্যাপ্লিকেশন তৈরি করার সময়)।
বুকসির উত্তরটি সঠিক তবে আমার মতে এটি মূল প্রশ্নের উত্তর দেয় না, যথা: "পরিষেবা কর্মীরা এমন কী করতে পারে যা ওয়েব কর্মীরা করতে পারে না? বা বিপরীতে?"
তাদের জীবনচক্রের মধ্যে মৌলিক পার্থক্য রয়েছে এবং আপনি যে উত্স হতে পারে তার প্রতি উদাহরণের সংখ্যা। সংক্ষেপে:
| Web Workers | Service Workers |
|--------------|--------------|------------------|
| Instances | Many per tab | One for all tabs |
| Lifespan | Same as tab | Independent |
| Intended use | Parallelism | Offline support |
বুকসির উত্তরটি মূলত সারণির শেষ সারি। ক্রেডিট: আমি সারণী 35 স্লাইড থেকে শুরু করে নোলান লসন দ্বারা ওয়েব ওয়ার্কার্স এবং পরিষেবা কর্মীদের ডেমাইসফাইটিং থেকে এই টেবিলটি নিয়েছি ।
বিশেষত, আপনি কীভাবে ওয়েব কর্মীদের স্প্যান এবং সমাপ্ত করে:
যদিও পরিষেবা কর্মীদের নিজস্ব জীবনচক্র রয়েছে যা স্বীকৃত তাদের "সবচেয়ে জটিল অংশ":
সুতরাং লাইফেকাইল হল দুটিয়ের মধ্যে একটি মৌলিক পার্থক্য (তাদের উদ্দেশ্যযুক্ত ব্যবহারের ফলাফল))
ব্রাউজার সমর্থনে একটি বিরাট পার্থক্য ছিল: 11.3 (2018 মার্চ 29) পর্যন্ত সার্ভিস কর্মীরা আইওএসের জন্য সাফারি তে মোটেই উপলব্ধ ছিল না, দেখুন আমি কি পরিষেবা কর্মীদের ব্যবহার করতে পারি? বিপরীতে, ওয়েব কর্মীদের মধ্যে ইতিমধ্যে 2012 সালে আরও ভাল ব্রাউজার সমর্থন ছিল: আমি কি ওয়েব কর্মীদের ব্যবহার করতে পারি?
আপনার যদি আইই 11 সমর্থন করতে হয় তবে আপনি কেবল ওয়েব কর্মীই ব্যবহার করতে পারেন: আইই 11 এর কোনও পরিষেবা কর্মী নেই এবং স্পষ্টতই আইই 11 এর সমর্থনের সমাপ্তি 14 ই অক্টোবর, 2025 ।
ব্রাউজারগুলি জুড়ে তাদের এপিআই সমর্থনটিতে সূক্ষ্ম পার্থক্য রয়েছে, এইচটিএমএল 5 কর্মী পরীক্ষা (নোলান লসন দ্বারাও) দেখুন। একটি নির্দিষ্ট ব্রাউজারে, এক ধরণের কর্মী একটি নির্দিষ্ট এপিএল কল সমর্থন করতে পারে অন্যদিকে না। সেই পৃষ্ঠাটি দেখুন এবং নিজের ব্রাউজারটি পরীক্ষা করুন!