কেন উভয়ই ¯ \ _ (ツ) _ / ¯ নয়? পারফরম্যান্স লাভের জন্য সিডিএন ব্যবহার করার বিষয়ে স্কট হ্যানসেলম্যানের একটি দুর্দান্ত নিবন্ধ রয়েছে তবে সিডিএন নিচে নেমে গেলে করুণভাবে স্থানীয় কপির কাছে ফিরে যেতে পারেন ।
বুটস্ট্র্যাপের জন্য নির্দিষ্ট, আপনি স্থানীয় ফ্যালব্যাকের সাহায্যে সিডিএন থেকে লোড করতে নিম্নলিখিতগুলি করতে পারেন :
<head>
<!-- Bootstrap CSS CDN -->
<link rel="stylesheet" href="~https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.4.1/css/bootstrap.min.css">
<!-- Bootstrap CSS local fallback -->
<script>
var test = document.createElement("div")
test.className = "hidden d-none"
document.head.appendChild(test)
var cssLoaded = window.getComputedStyle(test).display === "none"
document.head.removeChild(test)
if (!cssLoaded) {
var link = document.createElement("link");
link.type = "text/css";
link.rel = "stylesheet";
link.href = "lib/bootstrap.min.css";
document.head.appendChild(link);
}
</script>
</head>
<body>
<!-- APP CONTENT -->
<!-- jQuery CDN -->
<script src="~https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script>
<!-- jQuery local fallback -->
<script>window.jQuery || document.write('<script src="lib/jquery.min.js"><\/script>')</script>
<!-- Bootstrap JS CDN -->
<script src="~https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.4.1/js/bootstrap.min.js"></script>
<!-- Bootstrap JS local fallback -->
<script>if(typeof($.fn.modal) === 'undefined') {document.write('<script src="lib/bootstrap.min.js"><\/script>')}</script>
</body>
আপডেট
সেরা অনুশীলন
সেরা অভ্যাসগুলি সম্পর্কে আপনার প্রশ্নের কাছে, উত্পাদন পরিবেশে সিডিএন ব্যবহার করার জন্য খুব ভাল কারণ রয়েছে :
- এটি উপলব্ধ সমান্তরালতা বৃদ্ধি করে ।
- এটি একটি ক্যাশে-হিট হওয়ার সম্ভাবনা বাড়ায় ।
- এটি নিশ্চিত করে যে বেতনের পরিমাণ যথাসম্ভব ছোট হবে ।
- এটি আপনার সার্ভার দ্বারা ব্যবহৃত ব্যান্ডউইথের পরিমাণ হ্রাস করে ।
- এটি নিশ্চিত করে যে ব্যবহারকারী ভৌগলিকভাবে কাছের প্রতিক্রিয়া পাবে।
আপনার সংস্করণ উদ্বেগের জন্য, লবণের সাথে তার ওজনের মূল্যমানের যে কোনও সিডিএন আপনাকে লাইব্রেরির একটি নির্দিষ্ট সংস্করণকে লক্ষ্যবস্তু করতে দেয় যাতে আপনি দুর্ঘটনাক্রমে প্রতিটি প্রকাশের সাথে ব্রেকিং পরিবর্তনগুলি প্রবর্তন করেন না।
ব্যবহার document.write
Mdn অনুযায়ী document.write
নোট : যেমন document.write
দস্তাবেজে লিখেছেন প্রবাহ , কলিং document.write
একটি বদ্ধ (লোড) নথিটি স্বয়ংক্রিয়ভাবে কল উপর document.open
, যা দলিল সাফ করবে ।
তবে এখানে ব্যবহার ইচ্ছাকৃত। কোডটি ডম সম্পূর্ণভাবে লোড হওয়ার আগে এবং সঠিক ক্রমেও সম্পাদন করা দরকার। যদি jQuery ব্যর্থ হয় তবে বুটস্ট্র্যাপ লোড করার চেষ্টা করার আগে আমাদের ডকুমেন্টটি ইনলাইনে ইনজেক্ট করা দরকার, যা jQuery এর উপর নির্ভর করে।
লোডের পরে এইচটিএমএল আউটপুট :
যদিও এই দুটি ক্ষেত্রেই আমরা ডকুমেন্টটি খোলার সময় কল করছি যাতে এটি সম্পূর্ণ নথির পরিবর্তে বিষয়বস্তুগুলিকে ইনলাইন করা উচিত। আপনি যদি শেষ অবধি অপেক্ষা করেন, আপনাকে document.body.appendChild
গতিশীল উত্স সন্নিবেশ করানো হবে।
পাশে : এমভিসি 6 এ, আপনি লিঙ্ক এবং স্ক্রিপ্ট ট্যাগ সহায়কগুলির সাথে এটি করতে পারেন
rgb(51, 51, 51)
ঝুঁকিপূর্ণ বলে মনে হচ্ছে - যদি কেউ রঙ পরিবর্তন করে এবং আপডেট করতে ভুলে যায় তবে কী হবে? কেউ ব্যবহার করতে পারে এমন আরও স্থিতিশীল সম্পত্তি আছে কি?