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


Great one!
ReplyDeletebeginner friendly post
ReplyDelete