জাভাস্ক্রিপ্ট হচ্ছে এমন একটি প্রোগ্রামিং ল্যাংগুয়েজ যা ক্লায়েন্ট এবং সার্ভার উভয় স্থানেই
ব্যাবহারিত হয়। জাভাস্ক্রিপ্ট মূলত ব্যবহার করা হয় ওয়েবপেজ ইন্টারএকক্টিভ করতে। এইচ টি
এম এল এবং সি এস এস একটি পেজ এর স্টাইলিং এবং স্ট্রাকচার এর কাজ করে এবং জাভাস্ক্রিপ্ট
সেটাতে প্রাণ দেয়। তাই বলা যায় জাভাস্ক্রিপ্ট এর ভূমিকা ওয়েব ডিসাইন এ খুব গুরুত্বপূর্ণ ।
জাভাস্ক্রিপ্ট কেন ব্যবহারিত হয় ?
জাভাস্ক্রিপ্ট মূলত ওয়েব বেসড এপ্লিকেশন এবং ওয়েব ব্রাউজারে ব্যবহৃত হয় । এছাড়া
জাভাস্ক্রিপ্ট সফটওয়্যার , সার্ভার এমনকি এম্বেডেড হার্ডওয়্যার কন্ট্রোল এর কাজে ব্যবহারিত
হয় । নিচে জাভাস্ক্রিপ্ট দিয়ে কি কি কাজ করা যায় তা নিচে বর্ণনা করা হল :
১) ওয়েবপেজ এ ইন্টারেক্টিভ বিহেভিয়ার যুক্ত করে : বাটন ক্লিক এর মাধ্যমে ইনফরমেশন হাইড
অথবা শো করা , জুম্ ইন আউট , টাইম শো , ভিডিও প্লে অর অফ , অ্যানিমেশন ডিসপ্লে সহ নানা কাজ
জাভাস্ক্রিপ্ট করে রাখে।
২)ওয়েব এবং মোবাইল এপ্লিকেশন তৈরী : ডেভেলপাররা জাভাস্ক্রিপ্ট ফ্রেমওয়ার্ক ব্যবহার করে
নানা ধরণের ওয়েব এবং মোবাইল এপ্লিকেশন তৈরী করতে পারেন । বর্তমানে জনপ্রিয় জাভাস্ক্রিপ্ট
ফ্রেম ওয়ার্ক হচ্ছে , রিএক্ট , রিএক্ট নেটিভ , এঙ্গুলার এবং ভু । কিছু কিছু কোম্পানি বর্তমানে নোড
যে এস ব্যবহার করছে যার মধ্যে উৎকৃষ্ট উদাহরণ হচ্ছে নেটফ্লিক্স , উবার , পেপাল ইত্যাদি ।
৩) ওয়েব সার্ভার তৈরী এবং সার্ভার এপ্লিকেশন ডেভেলপমেন্ট : ডেভেলপাররা জাভাস্ক্রিপ্ট ব্যবহার
করে ওয়েব সার্ভার তৈরী করা এবং নোড যেএস ব্যবহার করে সার্ভার এপ্লিকেশন ডেভেলপমেন্ট
এর কাজ ও খুব সহজে করতে পারেন ।
৪) গেম ডেভেলপমেন্ট : ডেভেলপাররা জাভাস্ক্রিপ্ট ব্যবহার করে গেম ডেভেলপমেন্ট এর কাজ করতে
পারেন ।
এখন আমরা দেখ্ব জাভাস্ক্রিপ্ট এর কোন কোন ফ্রেম ওয়ার্ক কি কি কাজে ব্যবহারিত হয় :
ক) ফ্রন্ট এন্ড : ভ্যানিলা জাভাস্ক্রিপ্ট
খ) মোবাইল এপ্লিকেশন: জাভাস্ক্রিপ্ট (রিএক্ট নেটিভ)
গ)ডেস্কটপ এপ্লিকেশন: জাভাস্ক্রিপ্ট (ইলেকট্রনডট জেএস )
ঘ) মেশিন লার্নিং : জাভাস্ক্রিপ্ট (টেনসোরফ্লোডট জেএস)
চ) ব্যাকএন্ড : নোড জেএস