গুগল jQuery হোস্টেড লাইব্রেরি - এটি কোন ভাল?


14

গুগল জিকুয়েরি হোস্টেড লাইব্রেরিটি ব্যবহার করার কি কোনও বাস্তব স্পর্শযোগ্য সুবিধা রয়েছে? অথবা আমরা কেবল এটি আমাদের সার্ভারে ডাউনলোড করব?

এ সম্পর্কে আপনার মতামত কি?


1
একটি সাধারণ গুগল অনুসন্ধান ওয়াল উত্তরটি সরবরাহ করেছে ...
ফ্রান্সিসকো প্রেসেনসিয়া

উত্তর:


18

গুগলের মতো জিকুয়েরি হোস্ট করার জন্য একটি বাহ্যিক সিডিএন ব্যবহারের দুটি প্রধান সুবিধা রয়েছে:

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

সম্ভাব্য ডাউনসাইড:

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

3
কীভাবে স্থানীয় ফ্যালব্যাক সেট আপ করবেন তার জন্য আপনি কী কোনও রেফারেন্স পোস্ট করতে পারেন?
স্টিফেন Ostermiller

1
যেমন জিসটোলেন আগে উল্লেখ করেছে, আরেকটি সুবিধা হ'ল এটি আপনার ওয়েবসাইটগুলির অন্যান্য সম্পদের সমান্তরালে ডাউনলোড হবে। আপনি এটি এটিকে অন্যথায় দুর্দান্ত উত্তরে যুক্ত করতেও পারেন।
নাথাঙ্গিজব্রচত

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

আমি এড়িয়ে গেছি যে সত্যই এটি এখানে বা সেখানে নেই - ফাইলটি সমান্তরালে ডাউনলোড করা যেতে পারে তবে এটি একটি অতিরিক্ত ডিএনএস লুপও রয়েছে। অধিকন্তু, সময়ের মধ্যে যে কোনও পার্থক্যই তা যেহেতু নগণ্য।
অসন্তুষ্ট গোয়াট

যথেষ্ট ফর্সা। তবে দ্রুত সংযোগগুলিতে, এটি কি দ্রুত লোড সময়ের ফলে তৈরি করতে পারে না, যেহেতু "পাইপ" ব্যবহার করা যেতে পারে?
নাথাঙ্গিজব্রচত

11

আরেকটি খারাপ দিক:

সিডিএন ব্যবহার করে সিডিএন অপারেটরকে সাইট দর্শকদের ট্র্যাক করতে দেয়। এজন্য তাদের অর্থ ব্যয় হয় না।


নিশ্চিত হওয়া, তবে দর্শনার্থীদের নয়: jquery এর নিজস্ব এবং গুগলের jquery সিডিএন উভয়ই এমন ডোমেনগুলিতে হোস্ট করা থাকে যা কুকিজ সেট করে না বা ব্যবহার করে না (এটি সম্ভবত একটি পারফরম্যান্স অপটিমাইজেশনও), এবং অনুরোধটিতে সত্যিকারের কোনও সনাক্তকারী তথ্য নেই there's সিডিএন সরবরাহকারী আইপি অ্যাড্রেস এবং ব্যবহারকারী এজেন্ট স্ট্রিং এবং রেফার্স সম্পর্কিত কিছু পরিসংখ্যান সম্পর্কে ধারণা পেতে পারেন। এটি সম্ভবত মূল্যবান, তবে এটি নিজেরাই একটি বিশাল গোপনীয়তার ঝুঁকি নয় (যদি এই রেকর্ডগুলি অন্য ডাটাবেসের সাথে সম্পর্কিত হয় - বলুন একই সময়ে ব্যক্তিগতকৃত বিজ্ঞাপনগুলি দেওয়া হয়েছিল - তবে সম্ভবত এটি ট্র্যাকিংয়ের একটি উপায় হতে পারে)।
ইমন নারবোন

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

সম্ভবত। আমার ভিতরে কোনও তথ্য নেই, তাই নিশ্চিত করে বলা শক্ত। আমি নিশ্চিত এটি বগী হবে এবং এর উল্লেখযোগ্য ফাঁক রয়েছে, তবে: বেশিরভাগ জায়গাতেই আমি ইন্টারনেট ব্যবহার করি নাটকযুক্ত এবং বেশ কয়েকটিতে একই রকম মেশিনের ব্যবহারকারীর বেশ কয়েকটি ব্যবহারকারীর (সম্ভবত অভিন্ন ইউএ স্ট্রিং) রয়েছে - এটি জানা অসম্ভব হবে অনুরোধ কার কাছ থেকে আসা। এবং অবশ্যই অ্যাডসেন্স এবং সামাজিক ভাগ করে নেওয়ার বোতামগুলির সাথে তাদের প্রায়শই সবসময় আরও নির্ভরযোগ্য উপায় থাকতে পারে, তাই আমি ভাবতে পারি যে তারা বিরক্ত করবেন না। হরফ হিসাবে - আমি এগুলি বেশ কয়েকবার ডাউনলোড করে ফেলেছি, সুতরাং আপনি এত কঠিন হয়ে যাচ্ছেন তার অর্থ কি আমি বুঝতে পারি না?
ইমন নারবোন

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

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

3

আপনাকে কেবলমাত্র পারফরম্যান্সের প্রতি যত্নশীল হিসাবে ধরে নিয়ে সিডিএন (গুলি) ব্যবহার করে এটির মতো অনেকগুলি সার্ভার জুড়ে আপনার নির্ভরতাগুলি তীক্ষ্ণ করতে ব্যান্ডউইথ এবং বিলম্বের মধ্যে একটি ট্রেড অফকে উপস্থাপন করে।

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

ব্যান্ডউইথ যদি অসীম হয়, তবে আপনি শারড না করা ভাল, কারণ আপনি আপনার ধীরতম পরিষেবা হিসাবে ধীর হবেন - যেহেতু বিলম্বগুলি পুরোপুরি অনুমানযোগ্য নয়, পর্যাপ্ত পরিষেবাদি সহ, যদিও দ্রুত হয়, আপনার কেবল একটি বিট প্রয়োজন দুর্ভাগ্যের কারণ ধীর পৃষ্ঠার বোঝা load

যদি ল্যাটেন্সিটি 0 হয় তবে আপনার সার্ভারের উপর দিয়ে আপনার লোড ছড়িয়ে দেওয়া অনেক সার্ভার ব্যবহার করে ব্যান্ডউইথকে উন্নত করতে পারে (সম্ভবত এটি কার্যকর নয় যেহেতু ব্যান্ডউইথের সীমাবদ্ধতা ক্লায়েন্টদের কাছে রয়েছে, সার্ভারের সাথে নয়) তবে আরও গুরুত্বপূর্ণ, এটি সংক্রমণিত তথ্যের পরিমাণ হ্রাস করতে পারে ক্যাচিংয়ের কার্যকারিতা বাড়িয়ে কিছুটা।

এটি আপনার দৃশ্যের উপর নির্ভর করে, তবে আমি সাধারণত প্রত্যাশা করতাম যে ব্যান্ডউইদথের চেয়ে বেশি ইস্যু হবে, যদি না আপনার স্ক্রিপ্টগুলি অত্যধিক আকারে বিশাল হয় (তবে জিকুরিটি নয়)। এই মুহুর্তে, একঝাঁক স্থানীয় ফাইলের অংশ হিসাবে jquery হোস্ট করার পক্ষে এটি দ্রুততর হয়।

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

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

টিএল; ডিআর: আপনার যদি কনটেনটেশন + মিনিফিকেশন + গিজিপিং + ক্যাচিং সমস্ত আচ্ছাদিত থাকে তবেসিডিএন এর আরও ভাল পারফরম্যান্স সত্ত্বেও স্থানীয়ভাবে ছোট স্ক্রিপ্টগুলি সিডিএন এর চেয়ে দ্রুততর হয় - তবে কেবলমাত্র আপনি যদি নিজের হোমওয়ার্কটি করেন তবে সম্ভবত প্রথম পৃষ্ঠায় নয় লোড করুন, এবং অবশ্যই এই নিয়মের ব্যতিক্রম আছে।


ঘটনাক্রমে, কেবলমাত্র একটি অনুরোধ ব্যবহার করে কিছু বাইট শেভিংস জিতেছে: একক শিরোনামের পরিমাণ প্রায় 1 কেবি, যা 28 কে পে-লোডে কিছুই হয় না। gzip আরও প্রসঙ্গের সাথে আরও ভাল কাজ করে যা আরও 0.5 কে সঞ্চয় করে। টিসিপি, ডিএনএস, এইচটিটিপিএস ওভারহেডগুলি সহজেই এখানে বা সেখানে কোনও কেবি যুক্ত করতে পারে এবং আরও খারাপ এটি আরটিটি'র রয়েছে। এই কারণেই এই জাতীয় ছোট ফাইলগুলির জন্য সিডিএন আপনার পক্ষে যত দ্রুত মনে হয় তত দ্রুত নয়।
ইমন নারবোন

1

গুগলের দ্বারা jQuery আয়োজিত লাইব্রেরিটি আপনার পৃষ্ঠায় দ্রুত লোড হওয়ার অনুমতি দেয়। প্রকৃতপক্ষে, লাইব্রেরিটি আপনার পৃষ্ঠাগুলির একই সময়ে পরিবর্তনের পরে লোড করা হবে।


তবে কীভাবে এটি পৃষ্ঠা লোডকে প্রভাবিত করে?
লিও

1
পৃষ্ঠাটি লোড করার সময় স্থানীয় লাইব্রেরিগুলিও লোড করা হয় - উভয় ক্ষেত্রেই (আধুনিক) ব্রাউজারটি ডাউনলোড সঞ্চারিত কোড স্নিপেট দেখে যখন সম্পত্তির ডাউনলোড শুরু হয়, যা সাধারণত পুরো দস্তাবেজটি ডাউনলোড করার আগে ঘটে। উদাহরণস্বরূপ এই ফায়ারব্যাগের স্ক্রিনশটটি দেখুন
জাস্ট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.