আমি কোনও ওয়েবসাইটের পৃষ্ঠা লোডের সময়টি অপ্টিমাইজ করছি। অন্যতম উপায় হ'ল সিএসএসের জন্য একাধিক এইচটিটিপি অনুরোধকে একত্রিত এইচটিটিপি অনুরোধের সাথে সংযুক্ত করে। তবে পর্যালোচকদের মধ্যে একটি আকর্ষণীয় প্রশ্ন জিজ্ঞাসা করলেন: একাধিক সিএসএস ফাইল ডাউনলোডের প্যারালেলাইজিং পৃষ্ঠাটির লোড বারকে হ্রাস করবে না?
আমি কখনই এই বিকল্পটি বিবেচনা করি নি, কারণ আমি ইন্টারনেটে কেবলমাত্র পড়েছি এটি হ'ল (ব্লক করা) এইচটিটিপি অনুরোধের সংখ্যা হ্রাস করা একটি দ্রুত ওয়েব পৃষ্ঠার মূল চাবিকাঠি (যদিও গুগল পেজস্পিড অন্তর্দৃষ্টিগুলি এই 1 টি পরিষ্কারভাবে বলেছিল বলে মনে হয় না )।
আমি প্যারালালাইজেশন পারফরম্যান্সের উন্নতি করতে পারে না এমন কয়েকটি কারণ দেখছি বা কেবল খুব সামান্যই (কম HTTP রিকোয়েস্টগুলি ব্যবহারের সুবিধায় বিস্মিত):
- একটি নতুন সংযোগ স্থাপন ব্যয়বহুল। একাধিক সংযোগ স্থাপন করার সময় সমান্তরালে কাজ করা যেতে পারে, ব্রাউজারগুলি প্রায় 4-6 টি সংযোগ (ব্রাউজারের উপর নির্ভর করে) ব্যবহার করবে, সুতরাং সমান্তরালে সিএসএস ডাউনলোড করা জাভাস্ক্রিপ্ট এবং চিত্রের মতো অন্যান্য সম্পদ ডাউনলোড করতে অবরুদ্ধ করবে।
- এইচটিটিপিএস সংযোগ স্থাপনে কিছু অতিরিক্ত ডেটা লাগে। আমি পড়েছি এটি সহজেই কয়েক কেবি ডেটা হতে পারে। এটি এমন কিছু অতিরিক্ত ডেটা যা কেবল আমাদের সিএসএসের পরিবর্তে তারের মাধ্যমে প্রেরণ করতে হবে।
- টিসিপি স্লো স্টার্ট অ্যালগরিদমের কারণে, কোনও সংযোগের মাধ্যমে যত বেশি ডেটা প্রেরণ করা হয়েছে, সংযোগটি তত দ্রুত হবে। তাই দীর্ঘকালীন সংযোগগুলি আসলে নতুন সংযোগের চেয়ে ডেটা প্রেরণ করবে। উদাহরণস্বরূপ দেখুন এসপিডিওয়াই প্রোটোকল, যা পৃষ্ঠা লোডের সময়ের উন্নতি করতে একক সংযোগ ব্যবহার করে।
- টিসিপি একটি বিমূর্ততা: এখনও (সাধারণত) কেবলমাত্র একটি অন্তর্নিহিত সংযোগ রয়েছে। সুতরাং একাধিক অনুরোধগুলি ব্যবহার করার সময়, তারের মাধ্যমে প্রেরিত ডেটা গতি উন্নত করার জন্য অগত্যা একাধিক সংযোগগুলি থেকে লাভবান হতে পারে না।
- ইন্টারনেট সংযোগগুলি সহজাতভাবে অবিশ্বাস্য, বিশেষত মোবাইলে। একটি অনুরোধ অন্যটির চেয়ে উল্লেখযোগ্যভাবে দ্রুত শেষ হতে পারে। সিএসএসের জন্য একাধিক অনুরোধগুলি ব্যবহার করার অর্থ শেষ অনুরোধটি শেষ না হওয়া অবধি ওয়েব পৃষ্ঠার রেন্ডারিং অবরুদ্ধ করা হবে, যা গড় সংযোগের চেয়ে উল্লেখযোগ্যভাবে পরে হতে পারে।
সুতরাং, সিএসএস ফাইলগুলির জন্য এইচটিটিপি অনুরোধের সমান্তরালে কোনও লাভ কি?
নোট / আপডেট: সমস্ত সিএসএস ফাইলগুলি রেন্ডার-ব্লক করা। সিএসএস ফাইলগুলি ইতিমধ্যে সমালোচনামূলক পথে বাইরে সরানো হয়নি।