পরিষেবা কর্মীরা কী করতে পারেন যা ওয়েব কর্মীরা করতে পারে না?


120

পরিষেবা কর্মীরা কী করতে পারেন যা ওয়েব কর্মীরা করতে পারে না? ্য মচক্সফন্দক্স?

দেখে মনে হয় যে ওয়েব কর্মীরা পরিষেবা কর্মীদের কার্যকারিতার একটি উপসেট। এটা কি সঠিক?

উত্তর:


148

তাদের উদ্দেশ্যে যা করা হয়েছে তার মধ্যে একটি বড় পার্থক্য রয়েছে:

ওয়েব ওয়ার্কার্স

ওয়েব কর্মীরা ব্যাকগ্রাউন্ড থ্রেডে স্ক্রিপ্টগুলি চালানোর জন্য ওয়েব সামগ্রীর জন্য একটি সহজ উপায় সরবরাহ করে। কর্মী থ্রেড ব্যবহারকারীর ইন্টারফেসে হস্তক্ষেপ না করে কাজ সম্পাদন করতে পারে। এছাড়াও, তারা XMLHttpRequest ব্যবহার করে I / O সঞ্চালন করতে পারে (যদিও প্রতিক্রিয়া XML এবং চ্যানেলের বৈশিষ্ট্যগুলি সর্বদা নাল থাকে)। একবার তৈরি হয়ে গেলে, কোনও কর্মী জাভাস্ক্রিপ্ট কোডটিতে বার্তা প্রেরণ করতে পারে যা সেই কোড দ্বারা নির্দিষ্ট করা ইভেন্ট হ্যান্ডলারের কাছে বার্তা পোস্ট করে (এবং বিপরীতে)) it

উত্স - ওয়েব ওয়ার্কার্স ব্যবহার করে

সেবা কর্মী

পরিষেবা কর্মীরা মূলত ওয়েব অ্যাপ্লিকেশন এবং ব্রাউজার এবং নেটওয়ার্কের (যখন উপলব্ধ থাকে) এর মধ্যে বসে প্রক্সি সার্ভার হিসাবে কাজ করে। তাদের উদ্দেশ্য (অন্যান্য বিষয়গুলির মধ্যে) কার্যকর অফলাইন অভিজ্ঞতা তৈরি করা, নেটওয়ার্ক অনুরোধগুলি বাধা দেওয়া এবং নেটওয়ার্ক উপলব্ধ কিনা এবং আপডেট হওয়া সম্পদগুলি সার্ভারে রয়েছে কিনা তার ভিত্তিতে যথাযথ ব্যবস্থা গ্রহণের উদ্দেশ্যে সক্ষম। তারা পুশ বিজ্ঞপ্তি এবং ব্যাকগ্রাউন্ড সিঙ্ক এপিআইগুলিতে অ্যাক্সেসের অনুমতি দেবে।

উত্স - পরিষেবা কর্মী এপিআই

সুতরাং ওয়েব ওয়ার্কার্স ব্যবহারকারীর ইন্টারফেসকে হিমশীতল না করে ব্যয়বহুল স্ক্রিপ্টগুলি চালিত করতে সক্ষম, যখন সার্ভিস ওয়ার্কাররা নেটওয়ার্কের অনুরোধগুলি থেকে প্রতিক্রিয়া পরিবর্তন করতে দরকারী (উদাহরণস্বরূপ, অফলাইন অ্যাপ্লিকেশন তৈরি করার সময়)।


4
পরিষেবা কর্মীরা কী করতে পারেন যা ওয়েব কর্মীরা করতে পারে না?
পেসারিয়ার

4
@ পেসারিয়ার আপনার প্রশ্নের উত্তর দেওয়ার জন্য দ্বিতীয় উদ্ধৃতি এবং শেষ অনুচ্ছেদটি পড়ুন
বুকসির

4
আমি পেসারিয়ার সাথে একমত যে এটি প্রশ্নের উত্তর দেয় না। আমি কেবল বলি যে একজন কী করে এবং অন্যটি কী করে। কোনও পাঠক এর ভিত্তিতে সিদ্ধান্তে আসতে পারে, তবে একটি উত্তরের উত্তর অবশ্যই স্পষ্ট করা উচিত, এমনকি কোনও পাঠকের উপসংহারের নিশ্চয়তা বা অস্বীকারও করতে পারে।
কেসিএ

আমি আলী যে অন্য উত্তর সরবরাহ করেছি তা পছন্দ করি, এটি এই দুটি প্রযুক্তি সম্পর্কিত পার্থক্যের বিস্তৃত বিবরণ। তবে আমি মনে করি আমার উত্তরের শেষ অনুচ্ছেদটি প্রশ্নের স্পষ্ট উত্তর দিয়েছে, ওয়েব ওয়ার্কার্স আপনাকে অফলাইন অ্যাপ্লিকেশন তৈরি করতে সহায়তা করতে পারে । আপনি Theres মনে ভাল উত্তর পারেন, অন্য :) যোগ করার জন্য বিনা দ্বিধায়
Buksy

4
@ বুকসী, আপনার মন্তব্যে একটি টাইপ: [[পরিষেবা]] শ্রমিকরা আপনাকে অফলাইন অ্যাপ তৈরি করতে সহায়তা করতে পারে
আহমদ মোবারাকি

160

বুকসির উত্তরটি সঠিক তবে আমার মতে এটি মূল প্রশ্নের উত্তর দেয় না, যথা: "পরিষেবা কর্মীরা এমন কী করতে পারে যা ওয়েব কর্মীরা করতে পারে না? বা বিপরীতে?"

তাদের জীবনচক্রের মধ্যে মৌলিক পার্থক্য রয়েছে এবং আপনি যে উত্স হতে পারে তার প্রতি উদাহরণের সংখ্যা। সংক্ষেপে:

               | 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 কর্মী পরীক্ষা (নোলান লসন দ্বারাও) দেখুন। একটি নির্দিষ্ট ব্রাউজারে, এক ধরণের কর্মী একটি নির্দিষ্ট এপিএল কল সমর্থন করতে পারে অন্যদিকে না। সেই পৃষ্ঠাটি দেখুন এবং নিজের ব্রাউজারটি পরীক্ষা করুন!


4
এই টেবিলটি এটি খুব ভালভাবে ব্যাখ্যা করে। মূল প্রশ্নটি সম্ভবত "এর মধ্যে পার্থক্য কী ..." হিসাবে আরও ভালভাবে বর্ণিত হবে
ড্রেনাই

4
সেবার কর্মীরা কী করতে পারে যা ভাগ করা ওয়েব কর্মীরা করতে পারে না?
পেসারিয়ার

টেবিলের একা এটির একটি গ্রহণযোগ্য উত্তর করা উচিত। অন্যান্য উত্তর থেকে পাঠ্যপুস্তকের সংজ্ঞা আমার কাছে এই ধারণাগুলির মধ্যে নতুন হিসাবে খুব বেশি বোঝায় না।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.