এটি কারও কাছে সুস্পষ্ট হতে পারে তবে আমি ভাবছিলাম: আমার সাইটের জন্য jQuery হোস্ট করার জন্য কেন আমি গুগলের সার্ভারের উপর নির্ভর করব?
এটি কি কেবল এইভাবে দ্রুত লোড হওয়ার কারণে?
এটি কারও কাছে সুস্পষ্ট হতে পারে তবে আমি ভাবছিলাম: আমার সাইটের জন্য jQuery হোস্ট করার জন্য কেন আমি গুগলের সার্ভারের উপর নির্ভর করব?
এটি কি কেবল এইভাবে দ্রুত লোড হওয়ার কারণে?
উত্তর:
এই কারণ:
আপনি গুগলের সিডিএন থেকে jQuery ব্যবহার করতে না চাইলে এমন অনেকগুলি পরিস্থিতি রয়েছে :
যখন আপনি একটি ইন্ট্রানেট অ্যাপ্লিকেশন তৈরি করছেন যেখানে ক্লায়েন্টগুলির মতো একই নেটওয়ার্কে ওয়েব সার্ভার হোস্ট করা আছে। আপনি যদি গুগলের সিডিএন jQuery ব্যবহার করেন তবে আপনি স্থানীয় নেটওয়ার্কে একটি ওয়েবসার্ভারের চেয়ে ইন্টারনেটে একটি কল করবেন। এটি আপনার সংস্থার জন্য ব্যান্ডউইথ বৃদ্ধি করে এবং ধীরে ধীরে।
আপনি যখন নিজের অ্যাপ্লিকেশনটি অফলাইনে চালাতে চান । (প্রথম ইস্যুতে বেশ লিঙ্কযুক্ত) আপনার যদি কোনও বিকাশের পরিবেশে কাজ করার প্রয়োজন হয় (উদাহরণস্বরূপ বাওয়ারের সাথে পরিচালিত ) আপনার কোনও অ্যাপ্লিকেশন কোনও ইন্টারনেট সংযোগ ছাড়াই কাজ করতে সক্ষম হতে পারে (যেমন: একটি ট্রেনে :)
আপনার যখন এটি কাস্টমাইজ করা দরকার । উদাহরণস্বরূপ যদি আপনি গ্রুন্টটি নির্দিষ্ট কিছু মডিউল ব্যবহার করতে বা এএমডি নাম নির্ধারণের জন্য গ্রন্থাগারটি তৈরি করতে ব্যবহার করেন
আপনি যখন এসএসএল এর উপর এমন পৃষ্ঠাগুলি পরিবেশন করছেন যা jQuery প্রয়োজন। সুরক্ষা সমস্যা এবং সতর্কতা এড়াতে আপনার নিজের SSL পাশাপাশি জাভাস্ক্রিপ্ট পরিবেশন করা উচিত।
এছাড়াও, মাইক্রোসফ্ট তাদের সিডিএনতে jQuery হোস্ট করে। এটি গুগলের হোস্টেড jQuery ব্যবহারের সাথে তুলনীয় অন্য পছন্দ।
src="//ajax.googleapis.com/..."
কাজ work
এই গবেষণায় দ্বারা জে VanToll আমার দৃঢ় বিশ্বাস যে এটি অন্যান্য বদলে যা CDN থেকে এটা বোঝা স্ক্রিপ্টের jQuery এর কনক্যাটেনেট ভাল।
মোবাইল ডিভাইসে jQuery আনার সাথে জড়িত বিলম্বের কারণ:
"২০১২ সালে মার্কিন যুক্তরাষ্ট্রে একটি মোবাইল নেটওয়ার্কে গড় আরটিটি সময় ছিল 344 মিমি। এবং 344ms কেবলমাত্র এইচটিটিপি অনুরোধের জন্যই প্রযোজ্য নয় - যা এখনকার ওয়েবপৃষ্ঠা এখন 93 টি করে তোলে - তবে প্রতিটি ডিএনএস লুকআপ এবং টিসিপি সংযোগও ... যখন গড় আরটিটি উন্নতি করছে, তখন কেবলমাত্র সামান্য অতিরিক্ত লাভ হবে, কারণ বর্তমান নেটওয়ার্কগুলি পদার্থবিজ্ঞানের দ্বারা নির্ধারিত তাত্ত্বিক সীমাবদ্ধতার একটি ছোট ফ্যাক্টরের মধ্যে রয়েছে। "
তিনি স্টিভ সাউডার্সের এই পোস্টটিও উদ্ধৃত করেছেন যা দেখায় যে সিডিএন ব্যবহার করে আপনি কেন ক্যাচিং সুবিধা পাওয়ার সম্ভাবনা কম :
"সিডিএন সরবরাহকারী, জকিউয়ারি সংস্করণ এবং প্রোটোকল ব্যবহার (HTTP বনাম https) এর বিভাজনগুলির কারণে, সিডিএন ক্যাশে হিট হওয়ার সম্ভাবনা মারাত্মকভাবে কম - এবং একটি বাহ্যিক ডোমেন থেকে ডাউনলোড করার ক্ষেত্রে এটি না করে পারফর্ম করার সম্ভাবনা রয়েছে তবে তিনটি রাউন্ড ট্রিপস (একটি ডিএনএস চেহারা, একটি টিসিপি সংযোগ এবং একটি এইচটিটিপি জিইটি) "।
সর্বাধিক সুবিধা হ'ল ক্যাচিং। তত্ত্বটি হ'ল যদি কোনও ভিজিটর যদি এমন কোনও সাইট পরিদর্শন করে যা তাদের জাভাস্ক্রিপ্ট লাইব্রেরিগুলি লোড করছে, গুগল সিডিএন থেকে উদাহরণস্বরূপ jQuery বলুন, তবে যখন তারা আপনার ওয়েবসাইটটিতে যান, গ্রন্থাগারটি ইতিমধ্যে সেই ব্যবহারকারীর ব্রাউজার ক্যাশে রয়েছে এবং এটি আবার ডাউনলোড করতে হবে না will । এটি তাত্ত্বিকভাবে দুর্দান্ত লাগে।
এখানে এবং অন্য কোথাও ভাগ করা সুবিধাগুলি সমস্ত তাত্ত্বিক। কেবলমাত্র একটি সিডিএন ব্যবহারের একটি গভীর-বিশ্লেষণ জুড়ে এসেছে এবং যদি এটি প্রত্যাশিত পারফরম্যান্স সুবিধা দেয়। http://www.root777.com/appdev/does-using-google-libraries-api-cdn-give-you-performance-benefits
গুগল আপনার jQuery হোস্ট না করার একটি প্রধান কারণ, যার সম্পর্কে অনেকেই ভাবেন না, এটি হ'ল এটি আপনি চীন এ থাকলে ডাউনলোড করবেন না। এটি অন্যান্য অনেক স্ক্রিপ্ট, ফন্ট ইত্যাদির সাথে ব্লক করা হয়েছে ... গুগল সিডিএন দ্বারা হোস্ট করা। আপনার যদি কোনও চীনা শ্রোতার কাছে পৌঁছানোর প্রয়োজন হয় তবে সর্বদা আপনার নিজের সার্ভারে হোস্ট করা পিছনে ব্যবহার করার পক্ষে সেরা। গুগল এপিআইএস চীনে অবরুদ্ধ
"আপনার উচিত ..." এবং "আপনার কেন করা উচিত নয় ..." - এর কয়েকটি ভাল উত্তর এখানে রয়েছে
আপনি যদি কোনও সিডিএন থেকে jQuery লোড করতে না চান তবে আমি গুগলে বিকল্পের একটি তালিকা যুক্ত করতে চাই।
তবে এটি সংক্ষেপে আপনি মূলত আপনার সামগ্রিক ওয়েবসাইট / অ্যাপ্লিকেশন কর্মক্ষমতা উন্নত করছেন।
পরিষেবা কর্মীর সাথে সিডিএন স্থাপন করুন, আপনি ক্লায়েন্টের জীবদ্দশায় একবার সিডিএন ডাউনলোড করতে পারেন, এবং প্রতিবার আপনার কোড আপডেট করার পরে নয়।