মন্তব্যের ভিত্তিতে আপডেট করুন:
সংক্ষিপ্ত সংস্করণ: এটি খুব বেশি গুরুত্বপূর্ণ নয় তবে এটি তারা কী হোস্ট করে তার উপর নির্ভর করে। তারা সকলেই বিভিন্ন জিনিস হোস্ট করে: গুগল jQuery.ভালিডেট হোস্ট করে না, মাইক্রোসফ্ট jQuery-UI হোস্ট করেনি, ২০১ 2016 সাল থেকে তারা করছে !!, মাইক্রোসফ্ট তাদের স্ক্রিপ্টগুলি দেয় যা অন্যথায় পরিবেশন করা যায় ScriptResource.axd
এবং আরও সহজ সংহতকরণ (যেমন এএসপি সহ স্ক্রিপ্টম্যানেজার)। নেট 4.0 )।
গুরুত্বপূর্ণ দ্রষ্টব্য: আপনি যদি ইন্ট্রানেট অ্যাপ্লিকেশন তৈরি করে থাকেন তবে সিডিএন পদ্ধতির থেকে দূরে থাকুন। কে এটি হোস্ট করছে তা বিবেচনাধীন নয়, আপনি অভ্যন্তরীণভাবে খুব বেশি লোড হওয়া সার্ভারে না থাকলে কোনও সিডিএন আপনাকে স্থানীয় 100 এমবি / 1 জিবি ইথারনেটের চেয়ে বেশি পারফর্মেন্স দেয় না। আপনি যদি কঠোরভাবে অভ্যন্তরীণ অ্যাপ্লিকেশনটির জন্য সিডিএন ব্যবহার করেন তবে আপনি কার্য সম্পাদন করছেন । আপনার ক্যাশে মেয়াদোত্তীর্ণ শিরোনামগুলি সঠিকভাবে সেট করুন এবং কেবলমাত্র ইন্ট্রানেট-দৃশ্যে সিডিএনগুলি উপেক্ষা করুন।
উভয়কে অবরুদ্ধ করার সম্ভাবনা প্রায় সমান, প্রায় শূন্য বলে মনে হয়। আমি চুক্তিগুলিতে কাজ করেছি যেখানে এটি সত্য নয় তবে এটি ব্যতিক্রম বলে মনে হচ্ছে। এছাড়াও, এই উত্তরটির মূল পোস্টিং হওয়ার পরে, এর চারপাশের প্রেক্ষাপটটি ব্যাপকভাবে পরিবর্তিত হয়েছে, মাইক্রোসফ্ট সিডিএন অনেক অগ্রগতি করেছে।
আমি বর্তমানে যে প্রকল্পটি করছি তাতে উভয় সিডিএন ব্যবহার করা হয় যা আমাদের সমাধানের জন্য সবচেয়ে ভাল কাজ করে। এর মধ্যে বেশ কয়েকটি কারণ রয়েছে। পুরানো ব্রাউজারযুক্ত ব্যবহারকারীরা এখনও এইচটিটিপি স্পেসিফিকেশন দ্বারা প্রস্তাবিত ডোমেন প্রতি সম্ভবত একই সাথে 2 টি অনুরোধ করছেন । পাইপলাইনিং (প্রতিটি বর্তমান ব্রাউজার) সমর্থন করে এমন কোনও শালীনভাবে চলমান কারও পক্ষে এটি কোনও সমস্যা নয় , তবে অন্য একটি কারণের উপর ভিত্তি করে আমরা কমপক্ষে জাভাস্ক্রিপ্টের মতো এই সীমাবদ্ধতাটিও ছিটকে যাচ্ছি।
গুগলের সিডিএন আমরা এর জন্য ব্যবহার করছি:
মাইক্রোসফ্টের সিডিএন আমরা এর জন্য ব্যবহার করছি:
আমাদের সার্ভার:
- সম্মিলিত.জ? V = 2.2.0.6190 (মেজর.মিনোর.ইট্রেশন.চেনজেট)
যেহেতু আমাদের বিল্ড প্রক্রিয়াটির অংশটি সমস্ত কাস্টম জাভাস্ক্রিপ্টকে একত্রিত করে এবং মাইনাইফ করছে, তাই আমরা এটি একটি কাস্টম স্ক্রিপ্ট ম্যানেজারের মাধ্যমে করি যা বিল্ডের উপর নির্ভর করে এই স্ক্রিপ্টগুলির প্রকাশ বা ডিবাগ (নন-মাইনিফাইড) সংস্করণ অন্তর্ভুক্ত করে। যেহেতু গুগল jQuery বৈধকরণ প্যাকেজ হোস্ট করে না, এটি ডাউন-সাইড হতে পারে। এমভিসি তাদের ২.০ রিলিজে এটি অন্তর্ভুক্ত / ব্যবহার করছে, যাতে আপনি আপনার সমস্ত প্রয়োজনের জন্য মাইক্রোসফ্টের সিডিএন এবং সম্পূর্ণরূপে স্ক্রিপ্টম্যানেজারের মাধ্যমে স্বয়ংক্রিয়ভাবে নির্ভর করতে পারেন ।
কেবলমাত্র অন্য যুক্তিটি ডিএনএস বার হবে, পৃষ্ঠা লোড গতির ক্ষেত্রে এটির জন্য একটি ব্যয় রয়েছে। গড় হিসাবে: এটি আরও বেশি ব্যবহৃত হয়েছে (এটি প্রায় দীর্ঘ হয়েছে) ajax.googleapis.com
DNS দ্বারা যত তাড়াতাড়ি ফিরে আসার সম্ভাবনা রয়েছে ajax.microsoft.com
, কেবলমাত্র স্থানীয় ডিএনএস সার্ভারের জন্য এটির জন্য একটি অনুরোধ পাওয়ার সম্ভাবনা বেশি ছিল (এটি এরিয়া পেনাল্টির প্রথম ব্যবহারকারী) । এটি একটি খুব ছোটখাট জিনিস এবং কেবল তখনই বিবেচনা করা উচিত যদি পারফরম্যান্স অত্যন্ত গুরুত্বপূর্ণ, মিলিসেকেন্ডের নিচে।
(হ্যাঁ: আমি বুঝতে পারি যে এই পয়েন্টটি আমার উভয় সিডিএন ব্যবহারের বিপরীত, তবে আমাদের ক্ষেত্রে ডিএনএস সময় জাভাস্ক্রিপ্ট / ব্লকিংয়ের অপেক্ষার সময়ের চেয়ে অনেক বেশি ছড়িয়ে পড়ে)
শেষ, যদি আপনি এটি না দেখে থাকেন তবে সেখানকার সেরা সরঞ্জামগুলির মধ্যে একটি হ'ল ফায়ারব্যাগ এবং এর জন্য কিছু প্লাগ-ইন রয়েছে: পৃষ্ঠা গতি এবং ওয়াইস্লো । আপনি যদি কোনও সিডিএন ব্যবহার করেন তবে আপনার পৃষ্ঠাগুলি প্রতিবার ক্যাশে-শিরোনামের কারণে চিত্রগুলির জন্য অনুরোধ করছেন, আপনি কম-ঝুলন্ত ফলটি মিস করছেন। ফায়ারব্যাগের নেট প্যানেল আপনাকে দ্রুত আপনার পৃষ্ঠার লোড-টাইমের দ্রুত ব্রেকডাউন দিতে পারে এবং পৃষ্ঠার গতি / ওয়াইস্লো সাহায্যের জন্য কিছু ভাল পরামর্শ দিতে পারে।