ভ্যালু (Value) কী? ভ্যালু শব্দটির সবচেয়ে সহজ এবং সরল সংজ্ঞা হলো — ভ্যালু মানে কোনো তথ্য বা ডেটা। আপনি হয়তো জানেন, কোনো ভ্যারিয়েবলের ভ্যালু কী, বা আপনি কোনো নির্দিষ্ট ভ্যালু অন্য জায়গায় পাঠাতে চাইছেন। যখন আমরা কোনো ভ্যালুকে মেমোরিতে সংরক্ষণ (store) না করি, তখন সেটিকে আমরা পরবর্তীতে ব্যবহার করতে পারি না। কারণ সেটি কোথাও রাখা হয়নি। তাই প্রোগ্রামিংয়ে ভ্যালু ব্যবহারের জন্য সেটিকে প্রথমে কোনো ভ্যারিয়েবলে রেখে দিতে হয়।
জাভাস্ক্রিপ্টের Execution Context কি? এটা খায় না মাথায় দেয়, সেটার খুঁটিনাটি সকল বিষয়বস্তু আমরা দেখবো ধরে ধরে পুরোটা পড়তে থাকেন। আশা করি সকল কনফিউশন দূর হয়ে যাবে, চলুন শুরু করা যাক।
জাভাস্ক্রিপ্টে Hoisting বোঝার জন্য প্রথমে জানতে হবে জাভাস্ক্রিপ্ট কীভাবে কাজ করে। জাভাস্ক্রিপ্টে Execution Context কী, আমি আমার আগের পর্বে এটি নিয়ে বিস্তারিত আলোচনা করেছি।
React is a Javascript Library for building user interfaces. এখন দুটি জিনিস গুরুত্বপূর্ণ, একটি হলো Javascript Library, আরেকটি হলো user interfaces। Library হলো কিছু collection of code, যেটা reused করে আমরা আমাদের application বানাতে পারি। React ও কিছু collection of code যেটা use করে আমরা আমাদের web application থেকে শুরু করে mobile, desktop application আর user interface বানাতে পারি।
প্রথমে এই প্রশ্নটা দিয়েই শুরু করি যে রিয়েল DOM স্লো কিনা? উত্তর হচ্ছে না। রিয়েল DOM কখনোই স্লো না। এটি অনেক ফাস্ট। একটা জাভাস্ক্রিপ্ট অবজেক্টকে কোনো কিছু পরিবর্তন করা যতটুকু কাজ, রিয়েল DOM-এ একই ধরনের কাজ। তাহলে কেন অনেকেই না বুঝে বলে যে DOM স্লো, সেটা বোঝার জন্য নিচের ছবিটার দিকে তাকান।
প্রথমে আমরা দেখি, immutable শব্দের বাংলা অর্থ কী। যদি আপনি গুগলে সার্চ দেন তাহলে দেখতে পাবেন এর অর্থ অপরিবর্তনীয়, অর্থাৎ যেটা পরিবর্তন করা যাবে না। এখন আমরা বিষয়টি বিস্তারিতভাবে দেখি যে কেন props পরিবর্তন করা যায় না বা কি কারণে Immutable বলা হয়…
I’m kawsar kabir, A passionate mern stack Dev with expertise in TypeScript, React, Redux, Next.js, Node.js, Express.js, and MongoDB.
©2024 kawsar kabir. All rights reserved.
made with ❤ by kawsar