ReactNext
React-documentationBasics-1

1.1 Introduction to react

Welcome to React Next Documentation Bangla

React কি?

একদিন, ফেসবুকের এক প্রতিভাবান সফটওয়্যার ইঞ্জিনিয়ার, Jordan Walke, ভেবেছিলেন যে ইউজার ইন্টারফেস ডিজাইন কতটা জটিল হতে পারে। তিনি লক্ষ্য করেন যে ডেভেলপারদেরকে ম্যানুয়ালি অনেক কিছু করতে হচ্ছে। তার মস্তিষ্কে একটি চমৎকার চিন্তা জাগল—কীভাবে কাজটি আরো সহজ করা যায়?

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

রিয়াক্টের ইতিহাস


২০১১ সালে, Jordan Walke PHP এর একটি কম্পোনেন্ট-বেসড ফ্রেমওয়ার্ক XHP-js থেকে অনুপ্রাণিত হয়ে রিয়াক্ট তৈরির পথে যাত্রা শুরু করেন। তিনি রিয়াক্ট প্রথম ফেসবুকের নিউজফিডে ব্যবহার করেন। তারপর, ২০১২ সালে Instagram এ এটি স্থান পায়। অবশেষে, ২০১৩ সালে রিয়াক্ট ওপেন সোর্স হিসেবে প্রকাশিত হয় এবং সেখান থেকেই এটি বিশ্বের বিভিন্ন ডেভেলপারদের কাছে পরিচিতি লাভ করে।

কেন React ব্যবহার করা উচিত?


তুমি যখন ভ্যানিলা জাভাস্ক্রিপ্টে কাজ করো, তখন ইউজারের ইন্টারেকশনের ফলে UI পরিবর্তন করতে হলে তোমাকে একাধিক পরিবর্তন ম্যানুয়ালি করতে হয়। এতে কাজটি জটিল হয়ে পড়ে।

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

React এবং React DOM এর ভূমিকা


রিয়াক্টের সাহায্যে একটি UI তৈরি করতে তোমাকে তিনটি প্রধান কাজ করতে হবে:

  1. UI তৈরি করা: প্রথমে কম্পোনেন্টের মাধ্যমে UI ডিজাইন ও নির্মাণ করতে হবে।
  2. ইউজারের ইন্টারেকশন হ্যান্ডেল করা: ইউজারের ইনপুটের ওপর ভিত্তি করে UI পরিবর্তন করতে হবে।
  3. রেন্ডারিং: সবশেষে, ব্রাউজারে UI প্রদর্শন করতে হবে।

এখানে React ইউজার ইন্টারফেস তৈরি এবং ডেটা ব্যবস্থাপনায় সাহায্য করে, যখন React DOM ব্রাউজারে UI রেন্ডার করতে সহায়তা করে। এটি কম্পোনেন্ট ভিত্তিক আর্কিটেকচার ব্যবহার করে, যা ডেভেলপারদের জন্য UI কে ছোট ছোট অংশে বিভক্ত করা সহজ করে।

কম্পোনেন্ট ভিত্তিক আর্কিটেকচার


রিয়াক্টে UI তৈরি করতে কম্পোনেন্ট ব্যবহার করা হয়, যেখানে প্রতিটি কম্পোনেন্ট একটি নির্দিষ্ট ফাংশন বা দায়িত্ব পালন করে। উদাহরণস্বরূপ, একজন স্বাগত জানানোর জন্য একটি কম্পোনেন্ট তৈরি করা যেতে পারে:

function Welcome(props) {
  return <h1>Hello, {props.name}!</h1>;
}
 
// ব্যবহার:
<Welcome name="শেখ মুজিব" />;

এই উদাহরণে, Welcome কম্পোনেন্টটি একটি নাম প্রদর্শন করে, যা প্রপসের মাধ্যমে পাস করা হয়। এটি যেন গল্প বলার মতো একটি উপায়, যেখানে কম্পোনেন্ট নিজস্ব পরিচয় নিয়ে আসে।

স্টেট এবং প্রপস

React এ ডেটা পরিচালনার জন্য স্টেট এবং প্রপস ব্যবহার করা হয়:

  • স্টেট: এটি একটি কম্পোনেন্টের অভ্যন্তরীণ ডেটা। যখন স্টেট পরিবর্তন হয়, তখন UI স্বয়ংক্রিয়ভাবে আপডেট হয়। যেমন:
function Counter() {
  const [count, setCount] = React.useState(0);
 
  return (
    <div>
      <p>You clicked {count} times</p>
      <button onClick={() => setCount(count + 1)}>Click me</button>
    </div>
  );
}
  • প্রপস: এটি প্যারেন্ট কম্পোনেন্ট থেকে চাইল্ড কম্পোনেন্টে পাস করা ডেটা। প্রপস পরিবর্তন করা যায় না, বরং চাইল্ড কম্পোনেন্ট প্যারেন্টের মাধ্যমে ডেটা গ্রহণ করে।

উপসংহার

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


On this page