ধর, তুমি একদিন এক মেলায় গেলে। মেলায় গিয়ে তুমি দেখলে, অনেক দোকান আছে—কেউ খাবার বিক্রি করছে, কেউ খেলনা, আবার কেউ বই। মেলায় ঘোরার সময় তুমি একটা চায়ের দোকানে গেলে এবং দোকানদারকে বললে, "এক কাপ চা দাও।"
দোকানদার তোমার কথা শুনে তখনই চা তৈরি করতে
শুরু করলো। প্রথমে সে কেটলিতে পানি গরম করলো, তারপর চা পাতা দিল, চিনি আর দুধ মেশালো,
এবং অবশেষে তোমার চায়ের কাপটি হাতে দিয়ে দিল।
এখন, এই পুরো প্রক্রিয়াটা যদি জাভাস্ক্রিপ্ট
দিয়ে বোঝাই, তাহলে তুমি হলে সেই ইউজার, আর দোকানটা হলো ওয়েবসাইট বা অ্যাপ্লিকেশন। তুমি
যখন "এক কাপ চা" চাইলে সেটা হলো তোমার রিকোয়েস্ট বা ইভেন্ট। দোকানদার তখন
সেই ইভেন্ট শোনে (ইভেন্ট লিসেনার) এবং কী করতে হবে সেটা জানে (ইভেন্ট হ্যান্ডলার)।
এরপর সে বিভিন্ন কাজ করে (যেমন পানি গরম করা, চা তৈরি করা) যেগুলো একে একে ঘটে (এটা
হলো অ্যাসিঙ্ক্রোনাস অপারেশন)। একসময় তুমি চা পেয়ে গেলে, মানে তোমার রিকোয়েস্ট পূর্ণ
হলো (কল ব্যাক হলো)।
জাভাস্ক্রিপ্ট এর কাজ হলো ঠিক এই রকম। এটা
ইউজারের থেকে ইভেন্ট নেয় এবং সেই অনুযায়ী কাজ করে। যখনই কোনো কাজ শেষ হয়, তখন ফলাফল
দেয়। এছাড়াও, এটা একসাথে অনেক কাজ করতে পারে, যেমন দোকানদার একাধিক কাস্টমারের জন্য
কাজ করতে পারে।
তোমার দেখা মেলা হলো পুরো ব্রাউজার, আর সেই
মেলায় জাভাস্ক্রিপ্ট সেই ব্যক্তি, যে তোমার চায়ের মতো বিভিন্ন কাজ (ডাটা প্রসেসিং,
পেজে এলিমেন্ট পরিবর্তন, ইত্যাদি) দ্রুত করতে পারে।
“গল্পে গল্পে প্রোগ্রামিং শিখুন” আমাদের ওয়েবসাইটটি
বুকমার্ক করে রাখুন! গল্পটি উপভোগ করলে বন্ধুরা যাতে মিস না করে, সেটি শেয়ার করতে ভুলবেন
না। আর, লাইক ও কমেন্ট করে আমাদের জানাতে ভুলবেন না যেন।