তৃতীয় পক্ষের জাভাস্ক্রিপ্ট কীভাবে কর্মক্ষমতাকে প্রভাবিত করতে পারে এবং আপনার সাইটগুলিকে ধীর করা থেকে বিরত রাখতে আপনি কী করতে পারেন তা জানুন।
তৃতীয় পক্ষের জাভাস্ক্রিপ্ট সাধারণত আপনার ওয়েবসাইটে এমবেড করা স্ক্রিপ্টগুলিকে বোঝায় যেগুলি হল:
- আপনার দ্বারা রচিত না
- তৃতীয় পক্ষের সার্ভার থেকে পরিবেশিত
সাইটগুলি বিভিন্ন উদ্দেশ্যে এই স্ক্রিপ্টগুলি ব্যবহার করে, যার মধ্যে রয়েছে:
- সামাজিক শেয়ারিং বোতাম
- ভিডিও প্লেয়ার এম্বেড
- চ্যাট পরিষেবা
- বিজ্ঞাপন আইফ্রেম
- বিশ্লেষণ এবং মেট্রিক্স স্ক্রিপ্ট
- পরীক্ষার জন্য A/B টেস্টিং স্ক্রিপ্ট
- হেল্পার লাইব্রেরি (যেমন তারিখ ফর্ম্যাটিং, অ্যানিমেশন এবং কার্যকরী লাইব্রেরি)
তৃতীয় পক্ষের স্ক্রিপ্টগুলি শক্তিশালী কার্যকারিতা প্রদান করতে পারে, তবে এটি পুরো গল্প নয়। এগুলি গোপনীয়তা, সুরক্ষা এবং পৃষ্ঠার আচরণকেও প্রভাবিত করে—এবং তারা কার্য সম্পাদনের জন্য বিশেষভাবে সমস্যাযুক্ত হতে পারে৷
কর্মক্ষমতা
যেকোন উল্লেখযোগ্য পরিমাণ জাভাস্ক্রিপ্ট কর্মক্ষমতা কমিয়ে দিতে পারে । কিন্তু যেহেতু তৃতীয় পক্ষের জাভাস্ক্রিপ্ট সাধারণত আপনার নিয়ন্ত্রণের বাইরে থাকে, তাই এটি অতিরিক্ত সমস্যা আনতে পারে।
অন্তর্জাল
সংযোগ সেট আপ করতে সময় লাগে, এবং একাধিক সার্ভারে অনেক বেশি অনুরোধ পাঠানোর ফলে স্লোডাউন হয়৷ সুরক্ষিত সংযোগের জন্য সেই সময়টি আরও দীর্ঘ, যার মধ্যে DNS লুকআপ, পুনঃনির্দেশ, এবং ব্যবহারকারীর অনুরোধ পরিচালনাকারী চূড়ান্ত সার্ভারে বেশ কয়েকটি রাউন্ড ট্রিপ জড়িত থাকতে পারে।
তৃতীয় পক্ষের স্ক্রিপ্টগুলি প্রায়শই নেটওয়ার্ক ওভারহেডে যুক্ত করে যেমন:
- অতিরিক্ত নেটওয়ার্ক অনুরোধ ফায়ারিং
- অপ্টিমাইজ করা ছবি এবং ভিডিও মধ্যে টানা
- অপর্যাপ্ত HTTP ক্যাশিং , যা ঘন ঘন নেটওয়ার্ক সংস্থান আনয়ন করতে বাধ্য করে
- সম্পদের অপর্যাপ্ত সার্ভার কম্প্রেশন
- ফ্রেমওয়ার্ক এবং লাইব্রেরির একাধিক দৃষ্টান্ত বিভিন্ন তৃতীয় পক্ষের এম্বেড দ্বারা টানা
রেন্ডারিং
তৃতীয় পক্ষের জাভাস্ক্রিপ্ট যেভাবে লোড করা হয় তা অনেক গুরুত্বপূর্ণ। যদি এটি সমালোচনামূলক রেন্ডারিং পাথে সিঙ্ক্রোনাসভাবে সম্পন্ন করা হয় তবে এটি নথির বাকি অংশ পার্স করতে বিলম্ব করে।
যদি কোনও তৃতীয় পক্ষের সার্ভারের সমস্যা থাকে এবং কোনও সংস্থান সরবরাহ করতে ব্যর্থ হয়, অনুরোধের সময় শেষ না হওয়া পর্যন্ত রেন্ডারিং ব্লক করা হয়, যা 10 থেকে 80 সেকেন্ডের যে কোনও জায়গায় হতে পারে। আপনি WebPageTest সিঙ্গেল-পয়েন্ট-অফ-ফেইল্যুর পরীক্ষা দিয়ে এই সমস্যাটি পরীক্ষা এবং অনুকরণ করতে পারেন।
এটা সম্পর্কে কি করতে হবে
তৃতীয় পক্ষের জাভাস্ক্রিপ্ট ব্যবহার করা প্রায়শই অনিবার্য, তবে প্রতিকূল প্রভাব কমাতে আপনি কিছু করতে পারেন:
- তৃতীয় পক্ষের সংস্থানগুলি বেছে নেওয়ার সময়, আপনার প্রয়োজনীয় কার্যকারিতা দেওয়ার সাথে সাথে যেগুলি সর্বনিম্ন কোড পাঠায় তাদের পক্ষপাতী করুন৷
- তৃতীয় পক্ষের সামগ্রীর জন্য তাদের খরচ নিয়ন্ত্রণে রাখতে পারফরম্যান্স বাজেট ব্যবহার করুন।
- দুটি ভিন্ন বিক্রেতার থেকে একই কার্যকারিতা ব্যবহার করবেন না। আপনার সম্ভবত দুটি ট্যাগ ম্যানেজার বা দুটি বিশ্লেষণ প্ল্যাটফর্মের প্রয়োজন নেই।
- নিয়মিতভাবে অডিট করুন এবং অপ্রয়োজনীয় তৃতীয় পক্ষের স্ক্রিপ্টগুলি পরিষ্কার করুন।
কিভাবে তৃতীয় পক্ষের বিষয়বস্তু অডিট করতে হয় এবং ভালো পারফরম্যান্স এবং ব্যবহারকারীর অভিজ্ঞতার জন্য এটিকে দক্ষতার সাথে লোড করতে হয় তা জানতে, আপনার তৃতীয়-পক্ষের সংস্থানগুলি অপ্টিমাইজ করুন বিভাগে অন্যান্য পোস্টগুলি দেখুন৷