মূল বিষয়বস্তু
কম্পিউটার প্রোগ্রামিং
কোর্স: কম্পিউটার প্রোগ্রামিং > অধ্যায় 6
পাঠ 7: তোমার ওয়েবপেজে জাভাস্ক্রিপ্ট লাইব্রেরীর ব্যবহারজাভাস্ক্রিপ্টের লাইব্রেরিগুলো কোথায় থাকে?
আমরা যখন আমাদের আগের বিষয়গুলো যেখানে আমাদের ওয়েবপেইজে স্লাইডসো জাভাস্ক্রিপ্ট লাইব্রেরি যোগ করেছি তখন আমরা
https://cdn.rawgit.com/pamelafox/a8b77c43f56da1753348/raw/slideshow.js
ইউআরএলটি টাইপ করেছি।এই ইউ আর এলটি হচ্ছে একটি "absolute" ইউ আর এল, এর মানে এটা প্রোটোকল এবং ডোমেইনকে যোগ করে। আমরা যখন খান একাডেমিতে জাভাস্ক্রিপ্ট লাইব্রেরি ব্যবহার করি, আমাদেরকে একটি absolute ইউ আর এল ব্যবহার করতে হয় যেন লাইব্রেরির পুরো পথটা মাধ্যমটির জানা থাকে।
তুমি যদি তোমার নিজের কম্পিউটার হতে ওয়েব পেইজে কাজ কর এবং তোমার সব ফাইল ডাউনলোড করা থাকে, তাহলে তুমি এর পরিবর্তে একটি "রিলেটিভ" ইউ আর এল ব্যবহার করতে পার, যেমন
lib
নামের ফোল্ডারে থাকা slideshow.js
অথবা lib/slideshow.js
। এখন এখানে ফিরে যাওঃ
ইউ আর এলঃ
https://cdn.rawgit.com/pamelafox/a8b77c43f56da1753348/raw/slideshow.js
প্রোটকলটি
https
এর মানে হল এটা একটি সুরক্ষিত ইউ আর এল। আমরা শুধু তোমার কাছে সুরক্ষিত জায়গার জিনিসপত্রগুলোকেই খান একাডেমির ওয়েব পেইজে গণ্য করি এবং এটা ওয়েব ডেভেলপমেন্টের জন্য সর্বোত্তম অনুশীলন। সমস্ত সার্ভারই এখন পর্যন্ত SSL সক্ষম নয়, যাই হোক, তাই তোমাকে মাঝে মাঝে তোমার প্রকল্পে ইউ আর এলের শুরুতে http
ব্যবহার করার প্রয়োজন পরতে পারে।সার্ভারটি হচ্ছে
cdn.rawgit.com
এবং এটা হচ্ছে "CDN" এর একটি উদাহরণ- একটি "content delivery network." জাভাস্ক্রিপ্ট লাইব্রেরির মত স্থিতিশীল ফাইলগুলোকে উপস্থাপন করা এবং তাদেরকে খুব দ্রুত উপস্থাপন করার জন্য CDN গুলো অপ্টিমাইজ করা থাকে। অনেক বড় কিছু CDN আছে যেগুলো একাধিক জাভাস্ক্রিপ্ট লাইব্রেরি ধারন করে থাকে (যেমন Google's CDN এবং cdnjs এবং কিছু লাইব্রেরি আছে যাদের নিজেদের জন্য নির্দিষ্ট CDN রয়েছে।When you bring a JS library into your webpage from a CDN -- or any server that's not your own -- you should not trust that server. A malicious server could replace the JS library with code that stole your user's data and sent it somewhere, and you certainly don't want that to happen!
খান একাডেমিতে ওয়েব পেইজে আমরা একটি সুরক্ষা পদ্ধতি ব্যবহার করি যার নাম CSP যা নিশ্চিত করে যেন সেই সকল বিশ্বস্ত সার্ভার থেকে উপকরণগুলো আসে: bootstrapcdn.com, rawgit.com, googleapis.com, jsdelivr.net, and cdnjs.com।
তোমার নিজের ওয়েব সাইটে, তোমাকে সিদ্ধান্ত নিতে হবে যে তুমি তোমার নিজের সার্ভার হতে জাভাস্ক্রিপ্ট লাইব্রেরি ব্যবহার করবে নাকি বাইরের সি ডি এন হতে যোগ করবে। প্রায় সব বড় বড় ওয়েবসাইটে নিজেদের সার্ভারের লাইব্রেরি ব্যবহার করে, কারণ এতে করে তারা অধিক নিয়ন্ত্রণ পায় এবং ভালো লোডিং কর্মদক্ষতার জন্য অনেকগুলো লাইব্রেরিকে একটি একক জাভাস্ক্রিপ্ট ফাইলে রূপান্তর করার মত অপটিমাইজেশন করতে পারে। এটা তোমার ইচ্ছের উপর নির্ভরশীল-- এখানে যা কিছু বলা হল তা মনে রেখ।
আলোচনায় অংশ নিতে চাও?
কোন আলাপচারিতা নেই।