আমি jQuery এর জন্য গুগলের সিডিএন ব্যবহার করব কেন?


169

এটি কারও কাছে সুস্পষ্ট হতে পারে তবে আমি ভাবছিলাম: আমার সাইটের জন্য jQuery হোস্ট করার জন্য কেন আমি গুগলের সার্ভারের উপর নির্ভর করব?

এটি কি কেবল এইভাবে দ্রুত লোড হওয়ার কারণে?



2
গুগলের নীতি তাদের জেএস ফাইলগুলিতে হটলিঙ্কিংয়ের বিষয়ে কী ছিল তা উল্লেখ করেনি (প্রদত্ত হটলিংক সাধারণত নকল করা হয়), তাই ইউআরএল হেরে
ইনডেক্স.ইচটিএমএল


1
অনেক ব্যবহারকারী ইতিমধ্যে অন্য সাইট দেখার জন্য গুগল বা মাইক্রোসফ্ট থেকে jQuery ডাউনলোড করেছেন। ফলস্বরূপ, ক্যাশে থেকে লোড করা হবে যখন তারা আপনার সাইটে যান, যা দ্রুত লোডিংয়ের দিকে নিয়ে যায়
আমিন এম

আপনার মাইক্রোসফ্ট বা গুগল ব্যবহার করা উচিত নয়। ম্যাক্সসিডিএন ব্যবহার করুন। ক্যাশে হিট হওয়ার সম্ভাবনা অনেক বেশি, যা এখানে সর্বাধিক গুরুত্বপূর্ণ বিষয় Blog.jquery.com/2014/01/14/…
0fnt

উত্তর:


393

এই কারণ:

  1. এটি উপলব্ধ সমান্তরালতা বৃদ্ধি করে।
    (বেশিরভাগ ব্রাউজারগুলি কোনও নির্দিষ্ট সাইট থেকে একবারে 3 বা 4 টি ফাইল ডাউনলোড করবে))

  2. এটি একটি ক্যাশে-হিট হওয়ার সম্ভাবনা বাড়ায়।
    (আরও সাইটগুলি এই অনুশীলনটি অনুসরণ করে, আরও ব্যবহারকারীদের মধ্যে ইতিমধ্যে ফাইল প্রস্তুত রয়েছে))

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

  4. এটি আপনার সার্ভার দ্বারা ব্যবহৃত ব্যান্ডউইথের পরিমাণ হ্রাস করে।
    (গুগল মূলত ফ্রি ব্যান্ডউইথ দিচ্ছে is)

  5. এটি নিশ্চিত করে যে ব্যবহারকারী ভৌগলিকভাবে কাছের প্রতিক্রিয়া পাবে।
    (গুগলের বিশ্বজুড়ে সার্ভার রয়েছে, আরও ক্ষীণতা হ্রাস পেয়েছে))

  6. (Alচ্ছিক) তারা আপনার স্ক্রিপ্টগুলি স্বয়ংক্রিয়ভাবে আপডেট রাখবে।
    (আপনি যদি "আপনার প্যান্টের সিট ধরে উড়ে যেতে" চান তবে তারা যে কোনও স্ক্রিপ্টের যে সর্বশেষতম সংস্করণ ব্যবহার করে তা সর্বদা ব্যবহার করতে পারেন These এটি সুরক্ষা গর্তগুলি ঠিক করতে পারে তবে সাধারণত আপনার জিনিসগুলি ভেঙে দেয়))

10
আপনি কীভাবে আরও বেশি বেশি কারণ নিয়ে আসছেন তা আমি পছন্দ করি। একা এর জন্য +1।
ম্যাচু

G. গুগল সার্ভারগুলি সম্ভবত আপনার চেয়ে দ্রুত! আমি নিশ্চিত নই যে পয়েন্ট 3 সত্যই প্রাসঙ্গিক কারণ যেহেতু গুগলের পাশাপাশি যে কেউ মাইনাইফ করতে পারে। একটি দুর্দান্ত উত্তরের জন্য +1 :)
পল ক্রেসি

1
আমার কাছে মনে হচ্ছে # 3 এর সম্ভবত জিজিপ এবং এর মতো আরও কিছু করার আছে, যেহেতু jQuery ইতিমধ্যে একটি সংক্ষিপ্ত সংস্করণ দেয়।
ম্যাচু

2
ঈশ্বর সবাই আমাকে আক্রমণ করা হয়েছিল, আমি শুধু আমার ধারনা প্রেরণ করেছিলাম, অতঃপর গৃহীত হয়, lol
Farshad

1
@ ফারশাদ: আপনাকে আক্রমণ করা নয়, গৃহীত উত্তরের উপর আক্রমণ করা যা পরবর্তী উত্তরের মতো উত্তম ছিল না। সম্প্রদায় প্রশ্নোত্তর কাজ করে That's পরের বার আপনার উত্তরটি আরও পেশাদারি আকারে দেওয়ার চেষ্টা করুন, এবং আপনার সমালোচনাটি দরকারী, গঠনমূলক ধরণের মধ্যে সীমাবদ্ধ করুন।
জোয়েল

58

আপনি গুগলের সিডিএন থেকে jQuery ব্যবহার করতে না চাইলে এমন অনেকগুলি পরিস্থিতি রয়েছে :

  1. যখন আপনি একটি ইন্ট্রানেট অ্যাপ্লিকেশন তৈরি করছেন যেখানে ক্লায়েন্টগুলির মতো একই নেটওয়ার্কে ওয়েব সার্ভার হোস্ট করা আছে। আপনি যদি গুগলের সিডিএন jQuery ব্যবহার করেন তবে আপনি স্থানীয় নেটওয়ার্কে একটি ওয়েবসার্ভারের চেয়ে ইন্টারনেটে একটি কল করবেন। এটি আপনার সংস্থার জন্য ব্যান্ডউইথ বৃদ্ধি করে এবং ধীরে ধীরে।

  2. আপনি যখন নিজের অ্যাপ্লিকেশনটি অফলাইনে চালাতে চান । (প্রথম ইস্যুতে বেশ লিঙ্কযুক্ত) আপনার যদি কোনও বিকাশের পরিবেশে কাজ করার প্রয়োজন হয় (উদাহরণস্বরূপ বাওয়ারের সাথে পরিচালিত ) আপনার কোনও অ্যাপ্লিকেশন কোনও ইন্টারনেট সংযোগ ছাড়াই কাজ করতে সক্ষম হতে পারে (যেমন: একটি ট্রেনে :)

  3. আপনার যখন এটি কাস্টমাইজ করা দরকার । উদাহরণস্বরূপ যদি আপনি গ্রুন্টটি নির্দিষ্ট কিছু মডিউল ব্যবহার করতে বা এএমডি নাম নির্ধারণের জন্য গ্রন্থাগারটি তৈরি করতে ব্যবহার করেন

  4. আপনি যখন এসএসএল এর উপর এমন পৃষ্ঠাগুলি পরিবেশন করছেন যা jQuery প্রয়োজন। সুরক্ষা সমস্যা এবং সতর্কতা এড়াতে আপনার নিজের SSL পাশাপাশি জাভাস্ক্রিপ্ট পরিবেশন করা উচিত।

এছাড়াও, মাইক্রোসফ্ট তাদের সিডিএনতে jQuery হোস্ট করে। এটি গুগলের হোস্টেড jQuery ব্যবহারের সাথে তুলনীয় অন্য পছন্দ।


35
হোস্ট করা জাভাস্ক্রিপ্ট লাইব্রেরির একটি SSL সংস্করণ পরিবেশন করতে আপনি গুগলের সার্ভারগুলি ব্যবহার করতে পারেন এমন একটি FYI Y ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js কাজ করে।
অ্যারন ওয়াগনার

হারুন, জেনে রাখা ভাল। ধন্যবাদ।
ল্যান্স ফিশার

3
মাইক্রোসফ্ট উল্লেখ করার জন্য +1। গুগল পায় পথ অত্যধিক ক্রেডিট নিচ।
হ্যা ব্যারি

7
এছাড়াও এফওয়াইআই: স্কিম আপেক্ষিক হাইপারলিঙ্কস, যেমন src="//ajax.googleapis.com/..."কাজ work
জন গিয়েজেন

3
এবং সিএনডিজেও বিবেচনা করুন
ব্রাইস

29

এই গবেষণায় দ্বারা জে VanToll আমার দৃঢ় বিশ্বাস যে এটি অন্যান্য বদলে যা CDN থেকে এটা বোঝা স্ক্রিপ্টের jQuery এর কনক্যাটেনেট ভাল।

মোবাইল ডিভাইসে jQuery আনার সাথে জড়িত বিলম্বের কারণ:

"২০১২ সালে মার্কিন যুক্তরাষ্ট্রে একটি মোবাইল নেটওয়ার্কে গড় আরটিটি সময় ছিল 344 মিমি। এবং 344ms কেবলমাত্র এইচটিটিপি অনুরোধের জন্যই প্রযোজ্য নয় - যা এখনকার ওয়েবপৃষ্ঠা এখন 93 টি করে তোলে - তবে প্রতিটি ডিএনএস লুকআপ এবং টিসিপি সংযোগও ... যখন গড় আরটিটি উন্নতি করছে, তখন কেবলমাত্র সামান্য অতিরিক্ত লাভ হবে, কারণ বর্তমান নেটওয়ার্কগুলি পদার্থবিজ্ঞানের দ্বারা নির্ধারিত তাত্ত্বিক সীমাবদ্ধতার একটি ছোট ফ্যাক্টরের মধ্যে রয়েছে। "

তিনি স্টিভ সাউডার্সের এই পোস্টটিও উদ্ধৃত করেছেন যা দেখায় যে সিডিএন ব্যবহার করে আপনি কেন ক্যাচিং সুবিধা পাওয়ার সম্ভাবনা কম :

"সিডিএন সরবরাহকারী, জকিউয়ারি সংস্করণ এবং প্রোটোকল ব্যবহার (HTTP বনাম https) এর বিভাজনগুলির কারণে, সিডিএন ক্যাশে হিট হওয়ার সম্ভাবনা মারাত্মকভাবে কম - এবং একটি বাহ্যিক ডোমেন থেকে ডাউনলোড করার ক্ষেত্রে এটি না করে পারফর্ম করার সম্ভাবনা রয়েছে তবে তিনটি রাউন্ড ট্রিপস (একটি ডিএনএস চেহারা, একটি টিসিপি সংযোগ এবং একটি এইচটিটিপি জিইটি) "।


3
এটি এইচটিটিপি 2 এবং এসপিডিওয়াইয়ের পক্ষে আর সত্য নয়। আজ আপনি আপনার সমস্ত বাহ্যিক সংস্থান সিডিএনজেএস ডটকম বা অন্য কোনও সিডিএন-তে হোস্ট করতে পারেন এবং একই অনুরোধটি ব্যবহার করে সমস্ত ফাইল ডাউনলোড করা হবে। মূলত কনটেনেটের মতোই।
রিকার্ডো পোলো জারামিলো

13

সর্বাধিক সুবিধা হ'ল ক্যাচিং। তত্ত্বটি হ'ল যদি কোনও ভিজিটর যদি এমন কোনও সাইট পরিদর্শন করে যা তাদের জাভাস্ক্রিপ্ট লাইব্রেরিগুলি লোড করছে, গুগল সিডিএন থেকে উদাহরণস্বরূপ jQuery বলুন, তবে যখন তারা আপনার ওয়েবসাইটটিতে যান, গ্রন্থাগারটি ইতিমধ্যে সেই ব্যবহারকারীর ব্রাউজার ক্যাশে রয়েছে এবং এটি আবার ডাউনলোড করতে হবে না will । এটি তাত্ত্বিকভাবে দুর্দান্ত লাগে।

এখানে এবং অন্য কোথাও ভাগ করা সুবিধাগুলি সমস্ত তাত্ত্বিক। কেবলমাত্র একটি সিডিএন ব্যবহারের একটি গভীর-বিশ্লেষণ জুড়ে এসেছে এবং যদি এটি প্রত্যাশিত পারফরম্যান্স সুবিধা দেয়। http://www.root777.com/appdev/does-using-google-libraries-api-cdn-give-you-performance-benefits


এই উত্তরটি স্থূলভাবে আন্ডাররেটেড। এটি উপরের "প্রো" স্বীকৃত উত্তরে সমানভাবে বৈধ "কনস" সরবরাহ করে।
টমাস ওয়ানা

@ ব্যবহারকারী 239558 লিঙ্কটি মারা যাবে না যদি অধ্যয়নের লেখক আসলে একটি সিডিএন ব্যবহার করে ;-) ত্রুটিটি হ'ল: [ফাংশন.প্রয়োজন]: স্ট্রিমটি খুলতে ব্যর্থ হয়েছে: / হোমপেজ / 41 / d222999437 এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই /htdocs/wp-content/themes/prose/funitions.php
jplandrain

নিবন্ধটি ভালভাবে ভাবা হয়নি। এটি বলে যে সর্বনিম্ন সাধারণ jQuery libs সমস্ত পৃষ্ঠার প্রায় 0.5% তে গুগল সিডিএন দ্বারা পরিবেশন করা হয়। একটি সাধারণ ব্রাউজিং অধিবেশন চলাকালীন আমি প্রচুর পৃষ্ঠাগুলি ঘুরে দেখি, বিশেষত সাইটগুলিতে সেই ছোট লিঙ্কগুলি উদাহরণস্বরূপ যে এটি হোস্ট করে। বা ব্লগ সাইটগুলি। আমি সহজেই দিনে 30 টি অনন্য সাইট ঘুরে দেখি, এক সপ্তাহ পরে এটি ক্যাশে না হওয়ার সম্ভাবনাগুলি বেশ পাতলা। যদিও এটি আপনার সমস্ত ব্যবহারকারীর জন্য ক্যাশে করা যায় না, যারা ইন্টারনেটের ব্যাপক ব্যবহার করেন তারা প্রায় সর্বদা তাদের ক্যাশে রাখবেন কারণ তারা মোট ১ টিরও বেশি অনন্য ডোমেন দেখেন।
এইডিয়াকাপি

8

গুগল আপনার jQuery হোস্ট না করার একটি প্রধান কারণ, যার সম্পর্কে অনেকেই ভাবেন না, এটি হ'ল এটি আপনি চীন এ থাকলে ডাউনলোড করবেন না। এটি অন্যান্য অনেক স্ক্রিপ্ট, ফন্ট ইত্যাদির সাথে ব্লক করা হয়েছে ... গুগল সিডিএন দ্বারা হোস্ট করা। আপনার যদি কোনও চীনা শ্রোতার কাছে পৌঁছানোর প্রয়োজন হয় তবে সর্বদা আপনার নিজের সার্ভারে হোস্ট করা পিছনে ব্যবহার করার পক্ষে সেরা। গুগল এপিআইএস চীনে অবরুদ্ধ


আমি @tmthydvnprt সাথে একমত নই প্রশ্নটি মতামতযুক্ত, তাই এখানেই বেশিরভাগ দোষটি শুরু হওয়ার সাথে থাকে তবে এটি প্রশ্নের উত্তর দেয়।
বিদায় স্ট্যাক এক্সচেঞ্জ 19

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

0

"আপনার উচিত ..." এবং "আপনার কেন করা উচিত নয় ..." - এর কয়েকটি ভাল উত্তর এখানে রয়েছে

আপনি যদি কোনও সিডিএন থেকে jQuery লোড করতে না চান তবে আমি গুগলে বিকল্পের একটি তালিকা যুক্ত করতে চাই।

তবে এটি সংক্ষেপে আপনি মূলত আপনার সামগ্রিক ওয়েবসাইট / অ্যাপ্লিকেশন কর্মক্ষমতা উন্নত করছেন।


0

পরিষেবা কর্মীর সাথে সিডিএন স্থাপন করুন, আপনি ক্লায়েন্টের জীবদ্দশায় একবার সিডিএন ডাউনলোড করতে পারেন, এবং প্রতিবার আপনার কোড আপডেট করার পরে নয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.