গিথুবকে জাভাস্ক্রিপ্ট লাইব্রেরির জন্য সিডিএন হিসাবে ব্যবহার করা উচিত? [বন্ধ]


95

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

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

তাহলে, এটা কি সাধারণ অনুশীলন? আমাদের একে অপরকে এটি করার জন্য উত্সাহ দেওয়া উচিত? গিথুব মন কি করে? তাদের কি সরকারী নীতিমালা রয়েছে?


5
লেখক যদি তার ফাইল কাঠামোটি পুনরায় ব্যবস্থা করেন তবে কী হবে? শত শত ওয়েবসাইট বিরতিতে এটি তার সমস্যা কোড নয়।
রায়নস

4
@ রায়নস আপনি যদি গিটহাব রেপোর "লেখক" হন তবে আপনি পরিবর্তনগুলি নিয়ন্ত্রণ করতে পারেন।
ক্রিস জ্যাকব

4
@ ক্রিস জ্যাকব এটিই মূল বিষয়। যদি আমি আমার নিজের ফাইলের কাঠামো পরিবর্তন করি তবে কোডের কোনও অংশে আপনার পয়েন্ট করা আমার সমস্যা নয় যা আর বিদ্যমান নেই।
রায়নস

5
আপনি ব্যবহার করতে পারেন rawgithub.com একটি jsPerf পরীক্ষা এটি ব্যবহার করতে একটি দ্রুত ডেমো জন্য কারও সাথে ভাগ কাজ-ইন-উন্নতি এইচটিএমএল, জাভাস্ক্রিপ্ট, অথবা CSS এ, হয়তো বা।
জিওভান্নি ক্যাপেলোত্তো

প্রশ্নটি আবার খোলা উচিত কারণ @ জিওভান্নি ক্যাপেলোত্তোর উপরের মন্তব্যে এখন সঠিক উত্তর রয়েছে।
সুপারশার্প

উত্তর:


94

জাভাস্ক্রিপ্ট ফাইলগুলির জন্য আপনার এটি করা উচিত নয় যদি আপনি পারফরম্যান্স বা আই 99 সামঞ্জস্যতার বিষয়ে চিন্তা করেন।

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

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

এখানে চিত্র বর্ণনা লিখুন


10
এছাড়াও ... "আপনি যখন কাঁচা ফাইলটির অনুরোধ করেন তখন আপনি সরাসরি ফাইল সিস্টেম থেকে ফাইলটি অ্যাক্সেস করেন না! আপনি খুব বেশি অ্যাপ্লিকেশন কোডের স্তরটিও যাচ্ছেন যা অবশ্যই আপনার সাইটকে ধীর করে দেবে that এটি করবেন না পরিবর্তে, একটি জিএইচ-পৃষ্ঠাগুলি শাখা তৈরি করুন এবং সেখান থেকে লোড করুন "- viatropos.com/blog/github-as-a-cdn
ক্রিস জ্যাকব

RawGit যথাযথ কন্টেন্ট-টাইপ শিরোলেখ সঙ্গে সরাসরি গিটহাব থেকে কাঁচা ফাইল পরিবেশন করে। URL এ একটি নির্দিষ্ট ট্যাগ বা হ্যাশ প্রতিশ্রুতিবদ্ধ (কোন শাখা নয়)। ফাইলগুলি ইউআরএলের উপর ভিত্তি করে স্থায়ীভাবে ক্যাশে করা হয়। Rawgit.com
কেরেম বায়ডোয়ান

17

ডেভি ওয়ার্ডের উত্তর দ্বারা বর্ণিত গিটহাবের "কাঁচা" ফাইলগুলির সাথে লিঙ্ক করার কিছু সমস্যা রয়েছে ।

আমি আপনাকে বিকল্প হিসাবে গিটহাব পৃষ্ঠাগুলি সন্ধান করার পরামর্শ দিচ্ছি।

এই নিবন্ধটি পড়ুন:
সিডিএন হিসাবে গিটহাব। আপনার জাভাস্ক্রিপ্টস, স্টাইলশিট এবং গিটহাব পৃষ্ঠাগুলি সহ ওয়েব সম্পদগুলি ক্যাশে করুন


11

এটি সম্প্রতি গিথুবের সমর্থন ফোরামে জিজ্ঞাসা করা হয়েছিল , এবং সরকারী উত্তরটি ছিল এটি ঠিক আছে।

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


7
স্পষ্ট করা. সমর্থন ফোরামের প্রতিক্রিয়াটি আমার উত্তরে আমি যে নিবন্ধটি লিঙ্ক করেছি তার সাথে সম্পর্কিত (সিডিএন হিসাবে গিটহাব পৃষ্ঠাগুলি - গিটহাব "কাঁচা" ফাইল নয়): স্ট্যাকওভারফ্লো / প্রশ্নগুলি / ৫৫০২৫০০ / ......... )।
ক্রিস জ্যাকব

10

এটি প্রোটোটাইপিং / ব্যক্তিগত স্টাফের জন্য ঠিক আছে তবে উত্পাদনের জন্য আমি এটিকে দেখব:

http://www.cdnjs.com/

http://catedcommons.org/ - আর উপলভ্য নয়


আমি আশা করি আপনি জানেন ক্যাচকমনস ডট কম কেবলমাত্র github.com থেকে পরিবেশন করছে
ocodo

তবে ইউআরএলগুলি ক্যাশেডকমন্সকে বলেছে বলে মনে হচ্ছে ক্যাশেডকমসন.আর / ক্যাশে / মটুলস / ১.২.৪ / জাভাস্ক্রিপ্টস / মটুলস.জেএস , আমার অনুমানের প্রক্সি হতে পারে।
meleyal

দুঃখিত, আমি যা বলতে চাইছি তা হল সিথএন হিসাবে গিথুবকে ব্যবহার করার পুরানো তথ্য আর প্রয়োগ করা হয় না, স্পষ্টতই দেখা যায়, এবং এটি সব ভাল। ভবিষ্যতে সম্ভাব্য প্রাপ্যতা সমস্যাগুলি ছাড়াও এড়াতে এটি একটি লাইব্রেরি কাঁধে রাখার মতো।
ocodo

4
দেখে মনে হচ্ছে গিথুবের
মেলিয়াল

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

-2

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

তবে তবুও - গুগল এবং এমএস jQuery এবং jQuery টেমপ্লেটগুলির জন্য স্পেস নিয়ম করে - তাই আমি তাদের জন্য এটি ব্যবহার করি।

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