ওয়েব কর্মীদের জন্য ব্যবহারের ক্ষেত্রে কী কী? [বন্ধ]


174

আমি ওয়েব ওয়ার্কার্স এপিআই ব্যবহারের জন্য রিয়েল-ওয়ার্ল্ড সিনসিরিয়াস খুঁজছি ।


এগুলি কি মোবাইল / ওয়েবকিট প্ল্যাটফর্ম দ্বারা সমর্থিত?
dmp

নিশ্চিতরূপে জানেন না তবে তারা অনুমান করবেন।
সের্গেই ইলিনস্কি

6
@ এডানপ ব্রাউজার সমর্থন: ক্যানিউজ
ধীররাজ ভেপাকোমা

1
আমি একটি কেস লিখেছিলাম যেখানে আমরা প্রথমে কোনও ওয়েব কর্মী ব্যবহার করেছি, তারপরে স্থির করেছিলাম যে এটি না করেই আমরা আরও ভাল ছিলাম - উইন্ডওয়ার্ড.নেট
ব্লগস /

উত্তর:


143
  • জন রেসিগ (jQuery খ্যাতির) কাছে এখানে ওয়েব কর্মীদের ব্যবহারের আকর্ষণীয় উদাহরণ রয়েছে - গেমস, গ্রাফিক্স, ক্রিপ্টো।

  • আরেকটি ব্যবহার হ'ল ওয়েব আই / ও - অন্য কথায়, ব্যাকগ্রাউন্ডে পোলিং ইউআরএল। এইভাবে আপনি পোলিং ফলাফলের জন্য অপেক্ষা করা UI- কে অবরুদ্ধ করবেন না।

  • আর একটি ব্যবহারিক ব্যবহার: বেসপিনে তারা ওয়েব কর্মীদের সিনট্যাক্স হাইলাইট করার জন্য ব্যবহার করছে যা আপনি অ্যাপটি ব্যবহার করার সময় আপনার কোড সম্পাদনাটি ব্লক করতে চাইবেন না

  • মজিলা থেকে : একরকম কর্মী কার্যকর যেটি আপনার ইন্টারফেসের থ্রেডটি ব্লক না করে আপনার কোডটিকে প্রসেসর-নিবিড় গণনা সম্পাদনের অনুমতি দেয়।

    ব্যবহারিক উদাহরণ হিসাবে, এমন একটি অ্যাপের কথা ভাবুন যার মধ্যে # টির একটি বৃহত টেবিল রয়েছে (এটি বাস্তব বিশ্ব, বিটিডাব্লু - 2 বছর আগে আমি প্রোগ্রাম করা অ্যাপ্লিকেশন থেকে নেওয়া)। আপনি ইনপুট ফিল্ডের মাধ্যমে একটি টেবিলে একটি # পরিবর্তন করতে পারেন এবং বিভিন্ন কলামে অন্যান্য সংখ্যার একগুচ্ছ মোটামুটি নিবিড় প্রক্রিয়াতে পুনরায় গণনা করা যায়।

    পুরানো কর্মপ্রবাহটি ছিল: # পরিবর্তন করুন। জাভাস্ক্রিপ্ট অন্যান্য সংখ্যার পরিবর্তনের মধ্য দিয়ে ক্রাঞ্চ হয়ে যাওয়ার সময় কফি পান এবং ওয়েব পৃষ্ঠাটি 3 মিনিটের জন্য প্রতিক্রিয়াহীন - আমি এটিকে নরকে ও পিঠে অনুকূলিত করার পরে। কফির সাথে ফিরে পেতে। একটি সেকেন্ড পরিবর্তন করুন #। বহুবার পুনরাবৃত্তি করুন। সংরক্ষণ বাটন ক্লিক করুন।

    কর্মীদের সাথে নতুন কর্মপ্রবাহ হতে পারে: # টি পরিবর্তন করুন। একটি স্থিতি বার্তা পান যে কিছু আবার সংশোধিত হচ্ছে তবে আপনি অন্যান্য # টি পরিবর্তন করতে পারেন। আরও # টি পরিবর্তন করুন। পরিবর্তিত হয়ে গেলে, "সমস্ত গণনা সম্পূর্ণ হয়ে যায়, আপনি এখন চূড়ান্ত # টি পর্যালোচনা করে সংরক্ষণ করতে পারেন" এ স্থিতি পরিবর্তন না হওয়া পর্যন্ত অপেক্ষা করুন।


5
দুর্দান্ত লিঙ্কগুলি! ওয়ার্কার্স ... মিমি, ওয়ার্কার্সের কথা আমি কখনও শুনিনি। (যাওয়ার সময় একটি দীর্ঘ, গরম ঝরনা নিতে ...)
পিটার রাওয়েল

51
আমি জানি এটি একটি দুই বছরের পুরানো উত্তর, তবে আমি কেবল উল্লেখ করতে চেয়েছিলাম যে আইটেম # 2 (পোলিং ইউআরএল) এর জন্য আপনার ওয়েব কর্মীদের প্রয়োজন হবে না। এক্সএইচআর সংশ্লেষজনকভাবে ঘটে এবং অবরুদ্ধ হয় না; আলাদা থ্রেডে এক্সএইচআর অনুরোধগুলি চালানোর দরকার নেই। (অবশ্যই, একটি আধুনিক অ্যাপ্লিকেশনটিতে আপনি ভোট দেওয়ার পরিবর্তে ওয়েবসকেট ব্যবহার করতে চান))
জোশ 3736

6
@ জোশ 737366 - আপনি ঠিক বলেছেন তবে এখন আমি অনেক কৌতূহলযুক্ত এক্সএইচআর আইএনসি অনুরোধ করা ব্রাউজারকে কোনওরকম অসন্তুষ্ট করতে পারে কিনা তা সম্পর্কে আমি আগ্রহী? এছাড়াও, এক্সএইচআর প্রতিক্রিয়াগুলি প্রক্রিয়া করতে আপনার স্থানীয় সংস্থান প্রয়োজন যেখানে কর্মীরা কার্যকর হতে পারে।
ডিভিকে

যদি সমান্তরাল সমস্ত অনুরোধ একই সার্ভারে হয় তবে আপনি 2 থেকে 9 সমবর্তী সংযোগের মধ্যে কোথাও প্রতি হোস্টনামের সীমাটি হিট করবেন । (আমি ধরে নিয়েছি যে সীমাটি সমস্ত সংযোগ জুড়েই প্রযোজ্য , মূল থ্রেড থেকে শুরু করে বা কোনও শ্রমিক থেকে শুরু করেই)) অবশ্যই, যদি আপনার একসাথে 10 সমবর্তী অনুরোধগুলি চলমান থাকে, আপনার সম্ভবত আপনার অ্যাপ্লিকেশনটির নকশাটি পুনর্বিবেচনা করা দরকার।
josh3736

2
আমার সাধারণ প্রশ্নটি ক্ষমা করুন, তবে উপরের উদাহরণে আপনি "#" হিসাবে কী উল্লেখ করেন?
চিত্তবিন্যাস

35

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


2
তবে আপনাকে ওয়েব-কর্মীর সাথে বার্তাটি বিনিময় করতে হবে। কখন এই অপারেশনটির ব্যয়টি বেনিফিটের দাবিদার?
ড্যানিয়েলো 515

6

অন্য ব্যবহারের কেস:

ব্যাকগ্রাউন্ডে ফাইলগুলি সংক্ষেপণ / ডি-কম্প্রেসিং, যদি আপনার কাছে প্রচুর চিত্র এবং অন্যান্য মিডিয়া ফাইল থাকে যা সংকুচিত বিন্যাসে সার্ভার থেকে বিনিময় হয়।


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

11
আমি কিছু ব্যবহারকারী ব্যবহারের ক্ষেত্রে অযোগ্য ঘোষণা করছি, তবে আমি যা বলতে চাইছিলাম তা এখানে। এমএস শব্দের মতো একটি অ্যাপ্লিকেশন বিবেচনা করুন, একটি শক্তিশালী ডকুমেন্ট এডিটর যার মাধ্যমে আপনি চিত্র, সংগীত ফাইল, ডেটা, এক্সেল শীট ইত্যাদি সমস্ত এক ফাইলে এম্বেড করতে পারেন। এবং বিবেচনা করুন যে আপনার একটি ওয়েব ভিত্তিক ক্লায়েন্ট এবং একটি ডেস্কটপ ক্লায়েন্ট এবং একটি আইওএস / অ্যান্ড্রয়েড ক্লায়েন্ট রয়েছে। এই জাতীয় ব্যবহারের ক্ষেত্রে, আপনি সমস্ত ফাইলের সামগ্রী একটি জিপ ফাইলে সংরক্ষণ করতে পারেন এবং তারপরে প্রতিটি ক্লায়েন্টকে আনজিপ করতে পারেন।
এসবিআর

3
ইনস্টাপपेपर বুকমার্কটি সার্ভারে প্রেরণের আগে পৃষ্ঠাটি সংরক্ষণ করা সংকুচিত করে। এটি সময় এবং ব্যান্ডউইথের সাশ্রয় করে।
স্টিভেনডানিয়েলস

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

1
@ অ্যাডরিয়া: ওয়েবসকেট স্ট্যান্ডার্ডটি সংক্ষেপণ সমর্থন যুক্ত করার প্রক্রিয়াধীন । আপনি যদি ব্রাউজারে উত্পন্ন চিত্রগুলি নিয়ে কাজ করছেন ( <canvas>), আপনি সংকোচিত বিন্যাসে (অর্থাত্ পিএনজি) চিত্রের ডেটা পেতে পারেন। আমার বক্তব্যটি এটি ছিল না যে জেএস-এ সংকোচন করা কখনই উপযুক্ত নয়; আমার বক্তব্যটি ছিল যে বেশিরভাগ ক্ষেত্রে এটি হয় না এবং বেশিরভাগ ক্ষেত্রে - বিশেষত চিত্রগুলির সাথে ডিল করা, যা এই উত্তরটির বিষয়ে কথা বলে - আপনার নিজের সংকোচনের রোলিংয়ের জন্য আরও ভাল বিকল্প থাকতে পারে।
josh3736
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.