জেএসএসে সার্ভিস কর্মী কী


93

একটি প্রতিক্রিয়া অ্যাপ্লিকেশন তৈরি করার সময়, পরিষেবা কর্মী ডিফল্টরূপে আহবান করা হয়। কেন পরিষেবা কর্মী ব্যবহার করা হয়? ডিফল্ট অনুরোধ করার কারণ কী?

উত্তর:


105

আপনার আবেদনের জন্য আপনার কোনও সার্ভিস কর্মী লাগবে না। আপনি যদি তৈরি-প্রতিক্রিয়া-অ্যাপ্লিকেশন দিয়ে একটি প্রকল্প তৈরি করে থাকেন তবে এটি ডিফল্টরূপে ডাকা হবে

পরিষেবা কর্মীদের এই নিবন্ধে ভালভাবে ব্যাখ্যা করা হয়েছে । এটি থেকে সংক্ষেপে

service workerহ'ল একটি স্ক্রিপ্ট যা আপনার ব্রাউজারটি কোনও ওয়েব পৃষ্ঠার থেকে পৃথক হয়ে পটভূমিতে চালিত হয়, এমন বৈশিষ্ট্যগুলির জন্য দরজা খোলায় যা ওয়েব পৃষ্ঠা বা ব্যবহারকারীর ইন্টারঅ্যাকশন প্রয়োজন হয় না। আজ তারা ইতিমধ্যে মত বৈশিষ্ট্য অন্তর্ভুক্ত push notificationsএবং background syncএবং ability to intercept and handle network requestsসহ, programmatically managing a cache of responses

ভবিষ্যতে, পরিষেবা কর্মীরা periodic syncবা অন্যান্য মত অন্যান্য জিনিসকে সমর্থন করতে পারে geofencing

এই পিআর অনুসারে তৈরি-প্রতিক্রিয়া-অ্যাপ্লিকেশন

Service workersমাধ্যমে তৈরি-প্রতিক্রিয়া-অ্যাপ্লিকেশন দিয়ে পরিচয় করিয়ে দেওয়া হয় SWPrecacheWebpackPlugin

ক্যাশে-ফার্স্ট কৌশলের সাহায্যে সার্ভার কর্মী ব্যবহার করা পারফরম্যান্স সুবিধাগুলি সরবরাহ করে, যেহেতু নেটওয়ার্ক আর নেভিগেশন অনুরোধগুলি পূরণ করার জন্য কোনও বাধা নয়। তবে এর অর্থ এই যে, বিকাশকারীরা (এবং ব্যবহারকারীরা) কেবলমাত্র একটি পৃষ্ঠায় "N + 1" ভিজিটে মোতায়েন করা আপডেটগুলি দেখতে পাবে, কারণ পূর্বে ক্যাশেড সংস্থানগুলি ব্যাকগ্রাউন্ডে আপডেট করা হয়।

কলটিতে register service workerনতুন অ্যাপ্লিকেশনগুলিতে ডিফল্টরূপে সক্ষম করা হয়েছে তবে আপনি সর্বদা এটি মুছে ফেলতে পারবেন এবং তারপরে আপনি নিয়মিত আচরণে ফিরে আসবেন।


4
যেমনটি এখন জেনারেটেড রিঅ্যাক্টজ অ্যাপ্লিকেশনটিতে সুইড কোড রয়েছে তবে মন্তব্য করে যে রেজিস্টার ফাংশন বলা হয় না। সুতরাং প্রশ্ন আমি এটি কল করতে পারে যেখানে?
ড্যানিয়েল ইয়েতস্কোভ

@ ড্যানিয়েলস.ইয়েটস্কভ, আপনি এটিকে শীর্ষ স্তরের সূচি.জেএস ফাইল বা অনুরূপ কল করতে পারেন।
সিদ্ধার্থ

4
@ সিদ্ধার্থ আপনি কি একটি দৃ kind় উদাহরণ দিতে যথেষ্ট সদয় হতে পারেন, এবং সম্ভবত উত্তর আপডেট করতে পারেন? আমি এটি খুব দরকারী বলে মনে করি কিন্তু এই চূড়ান্ত বিবরণটি অনুপস্থিত। ধন্যবাদ
টেড স্ট্রেসন-রিউটার

17

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

এর মধ্যে কয়েকটি বৈশিষ্ট্য হ'ল নেটওয়ার্ক অনুরোধগুলি, পুশ বিজ্ঞপ্তিগুলি এবং পটভূমি সিঙ্ক প্রক্সিং। পরিষেবা কর্মীরা নিশ্চিত করে যে ব্যবহারকারীর সমৃদ্ধ অফলাইন অভিজ্ঞতা রয়েছে।

আপনি পরিষেবা কর্মীকে এমন একজন হিসাবে ভাবতে পারেন যিনি ক্লায়েন্ট এবং সার্ভারের মধ্যে বসে থাকেন এবং সার্ভারে করা সমস্ত অনুরোধগুলি পরিষেবা কর্মীর মধ্য দিয়ে যায়। মূলত একজন মধ্যবিত্ত মানুষ। যেহেতু সমস্ত অনুরোধ পরিষেবা কর্মীর মধ্য দিয়ে যায় তাই ফ্লাইতে এই অনুরোধগুলি আটকাতে সক্ষম।

এখানে চিত্র বর্ণনা লিখুন


6

আমি পরিষেবা গ্রহণকারীদের সম্পর্কে বিবেচনার জন্য 2 গুরুত্বপূর্ণ বিবেচনা যুক্ত করতে চাই:

  1. পরিষেবা কর্মীদের এইচটিটিপিএস প্রয়োজন। তবে স্থানীয় পরীক্ষা সক্ষম করতে, এই বিধিনিষেধটি প্রযোজ্য নয় localhost। এটি সুরক্ষা কারণে যেমন কোনও পরিষেবা কর্মী ওয়েব অ্যাপ্লিকেশন এবং সার্ভারের মাঝখানে একজন মানুষের মতো কাজ করে।

  2. সঙ্গে প্রতিক্রিয়া তৈরি করুন অ্যাপ যখন চলমান পরিষেবা ওয়ার্কার শুধুমাত্র উৎপাদন পরিবেশে সক্রিয় করা হয়, উদাহরণস্বরূপ npm run build

প্রগ্রেসিভ ওয়েব অ্যাপ্লিকেশন বিকাশে সহায়তা করার জন্য পরিষেবা কর্মী এখানে আছেন । তৈরি প্রতিক্রিয়া অ্যাপ্লিকেশন প্রসঙ্গে এটি সম্পর্কে একটি ভাল উত্স তাদের ওয়েবসাইটে এখানে পাওয়া যাবে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.