হোস্ট করা স্ক্রিপ্টগুলির প্রো এবং কনস [বন্ধ]


12

আমি দেখেছি কিছু বিকাশকারী তাদের লাইব্রেরি লিঙ্ক করতে হোস্টেড স্ক্রিপ্ট ব্যবহার করে।

cdn.jquerytools.org একটি উদাহরণ।

আমি লোকদের অভিযোগও দেখেছি যে হোস্ট করা স্ক্রিপ্ট লিঙ্কটি হাইজ্যাক করা হয়েছে।

বাস্তবে হোস্ট করা স্ক্রিপ্টগুলি কতটা নিরাপদ? স্ক্রিপ্টগুলি স্বয়ংক্রিয়ভাবে আপডেট হয়? উদাহরণস্বরূপ, jQuery 5 6 এ গেলে আমি কী স্বয়ংক্রিয়ভাবে 6 সংস্করণ পাই বা আমার লিঙ্কটি আপডেট করার দরকার আছে?

আমি আরও দেখতে পাচ্ছি যে গুগলের হোস্টিংয়ের জন্য এই স্ক্রিপ্টগুলির একটি বড় সেটআপ রয়েছে।

উপকারিতা কি কি?

উত্তর:


11

পেশাদাররা

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

কনস

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

নিরাপত্তা

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


1

কেউ উল্লেখ না করে এমন কিছু হ'ল গুগলের জন্য অন্য ট্র্যাকিং বিকল্প option তারা বিনা কারণে বিনা মূল্যে এই সমস্ত পরিষেবা সরবরাহ করছে না। অ্যাডসেন্স এবং অ্যানালিটিক্স যথেষ্ট যথেষ্ট এবং কমপক্ষে সেগুলি ফিল্টার করা যায়। এটি আমার বইয়ের একটি বড় কন


0

পেশাদাররা:

  • আপনার সাধারণত ফাইল সরবরাহ করার সাথে সম্পর্কিত ব্যান্ডউইথের জন্য অর্থ প্রদান করতে হবে না

কনস:

  • আপনি যে হোস্টিং সরবরাহকারীর ব্যবহার করছেন সেগুলি উপলভ্য আপনি সাপেক্ষে (যদি তারা কোনও কারণে নিচে যান তবে আপনার নীচেও)।
  • হোস্টিং সরবরাহকারীদের যে কোনও স্ক্রিপ্টের সংস্করণ (গুলি) করতে বাধ্য করেছেন

সিডিএন ব্যবহারের অন্যান্য সুবিধা রয়েছে তবে তারা কোনও তৃতীয় স্ক্রিপ্ট হোস্টিং পরিষেবা ব্যবহারের সাথে সরাসরি সম্পর্কিত নয়।


0

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

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

সেই লক্ষ্যে, যদি আমরা সবাই সিডিএন ব্যবহার করি এবং সেরা অনুশীলনগুলি নিযুক্ত করি তবে তারা যখন প্রাথমিকভাবে আমাদের ইউআরএলগুলি অ্যাক্সেস করে এবং তাদের পৃষ্ঠাগুলি দ্রুত লোড করার অনুমতি দেয় তখন আমরা ব্যবহারকারীকে অতিরিক্ত 10-50KB পুনরুদ্ধার করতে বাঁচাতে পারি।

আমি দৃ strongly ়ভাবে দুটি কারণে সিডিএন ব্যবহার করার পরামর্শ দেব : জারারোদ উল্লিখিত মতগুলি রয়েছে, সত্য তবে সম্পূর্ণ তুচ্ছ এবং যদি আপনি ইতিমধ্যে আপনার উত্সগুলিকে একটি নথিতে বান্ডিল করে থাকেন তবে আপনি সবাইকে পুনরুদ্ধার করতে বলবেন, বলুন, এর স্থির jQuery অংশ আপনি যখন কোনও বান্ডিল সম্পদ আপডেট করেন তখন দস্তাবেজটি (~ 33KBs)।

আমি জানি না যে এটি আপনার কাছে কতটা গুরুত্বপূর্ণ শোনায় তবে বিশাল ব্যবহারকারীর ঘাঁটিগুলির সাহায্যে এটি একটি গুরুত্বপূর্ণ ব্যান্ডউইথ কাটা এবং উল্লেখযোগ্য সাশ্রয় ঘটায়, যার বটত আমরা পর্নো স্ট্রিমিং এবং বিয়ার কেনার মতো আরও গুরুত্বপূর্ণ বিষয়গুলিতে সরিয়ে নিতে পারি।


-2

এটা করো না

ব্যক্তিগতভাবে, আমি তৃতীয় পক্ষের হোস্ট করা স্ক্রিপ্টগুলির উপর নির্ভর করব না। আপনি যদি অন্য লোকের স্ক্রিপ্টগুলি উত্তোলন করেন তবে আপনি তাদের করুণায় রয়েছেন। কয়েকটি বিষয় বিবেচনা করতে হবে:

  1. যদি তাদের সাইটটি নীচে যায় তবে আপনার পৃষ্ঠাটি সময় শেষ হতে পারে বা ত্রুটি হয়ে যেতে পারে।
  2. যদি তারা ব্যবসায়ের বাইরে যায় এবং হোস্টিং বন্ধ করে দেয় তবে আপনি কেবল সেই সমস্ত কার্যকারিতা হারিয়ে ফেলেছেন
  3. তারা যদি হ্যাক হয়ে যায় তবে আপনিও হ্যাক হয়ে যেতে পারেন।
  4. ক্রস-সাইট স্ক্রিপ্টিং এসএসএল শংসাপত্রগুলি সহ সর্বনাশ খেলতে পারে
  5. পৃষ্ঠা লোড সময় নাটকীয়ভাবে বৃদ্ধি করতে পারে
  6. ইন্টারফেস পরিবর্তিত হলে আপনার সমস্ত ফাংশন কলগুলি পরিবর্তন করতে হবে

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


1
আমি মনে করি আপনি যদি একটি বড়, নির্ভরযোগ্য সিডিএন ব্যবহার করেন তবে আপনি সম্ভবত আপনার অনেক উদ্বেগের মুখোমুখি হতে পারেন না। ১) আমি আশা করি যে গুগলের সিডিএন খুব ভাল আপটাইম পাবে, ২) আমি শীঘ্রই গুগল যে কোনও সময় ব্যবসায়ের বাইরে যেতে দেখছি না, ৩) এটি প্রশংসনীয় তবে আবার আমি খুব দ্রুত প্যাচিং / ফিক্সিং আশা করব, ৪ ।) আমি কোনও সমস্যা দেখিনি, ৫.) যদি এটি শ্রদ্ধেয় সিডিএন হয় তবে পৃষ্ঠা লোডগুলি সম্ভবত আপনি নিজেরাই পরিবেশন করতে পারেন তার চেয়ে দ্রুত হওয়া উচিত (পাইপলাইনিং, মাল্টি-সাইট ক্যাচিং এবং কুকিবিহীন ডোমেনের মধ্যে),)) এর জন্য jQuery এর মতো মূল সংস্করণযুক্ত libs কোনও সমস্যা হওয়া উচিত নয়।
স্কানলিফ

1
... এছাড়াও, রিমোট সিডিএন ব্যর্থ হলে আপনার নিজের ফ্যালব্যাক স্ক্রিপ্টগুলি প্রয়োগ করতে আপনাকে বিরত করার কিছুই নেই।
স্কানলিফ

কেপ কড গুনি তালিকাভুক্ত এই কারণগুলির মধ্যে কোনওটিই গুগলের মতো আধুনিক সিডিএন, বা অন্য অনেকগুলি বৃহত সিডিএন সরবরাহকারীদের সাথে বৈধ উদ্বেগ নয়।
জারোদ নেটটলেস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.