একটি ওয়েবপেজে ব্যবহারকারী শুধুমাত্র পেজের দৃশ্যমান বা বাহ্যিক ক্রিয়াকলাপটি দেখতে পায়; পেজের ভেতরটা নয়।যেকোন ওয়েবপেজে front and backend languages ব্যবহৃত হয়। ফলে ওয়েবপেজ তৈরির নেপথ্যে পেশাদার ডেভেলপাররা কাজ করে থাকে। আধুনিক ওয়েবপেগুলোকে ডেভেলপাররা অনেকগুলো প্রোগ্রামিং বা ওয়েব ভাষা সমন্বয় করে তৈরি করে থাকে, যাকে আমরা বলি ওয়েবপেজ, ওয়েব সাইট অথবা ব্লগ বলে থাকি। একটি ওয়েবপেজ তৈরিতে যে প্রোগ্রামিং ল্যাঙ্গুয়েজ ব্যবহৃত হয় এর মধ্যে জাভাস্ক্রিপ্ট একটি মানসম্পন্ন এবং অসাধারণ বৈশিষ্টযুক্ত ওয়েব ভাষা।

জাভাস্ক্রিপ্ট (javascript) একটি টেক্সট ভিত্তিক প্রোগ্রামিং ভাষা, যা ক্লায়েন্ট-সাইড এবং সার্ভার-সাইড উভয় কাজে ব্যবহৃত হয়। জাভাস্ক্রিপ্ট মূলত আপনাকে ওয়েব পেজগুলিকে দুর্দান্তভাবে ইন্টারেক্টিভ বা মিথষ্ক্রিয় করে। এইচটিএমএল এবং সিএসএস (html & css) হলো এমন এক ভাষা যা ওয়েব পেজগুলির প্রাথমিক বা কাঠামোগত এবং স্টাইল তৈরি করে, আর জাভাস্ক্রিপ্ট ওয়েব পেজগুলিকে ইন্টারেক্টিভ উপযোগ এনে দেয় যা ব্যবহারকারীর সাথে ওতোপ্রোতভাবে জড়িত। আপনি আপনার নিত্যদিন বা প্রয়োজনীয় কিছুতে যেভাবে জাভাস্ক্রিপ্ট ব্যবহার করেন, আর সেগুলোর কিছু জ্বলন্ত উদাহারণ হতে পারে, যেমন- অ্যামাজনের অনুসন্ধান বক্স, নিউ ইয়র্ক টাইমসে এমবেড হওয়া একটি নিউজ রিপ্যাক ভিডিও, বা আপনার টুইটার ফিডকে রিফ্রেশ করা ইত্যাদি।

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

 জাভাস্ক্রিপ্ট প্রোগ্রামিং কোথায়, কী কাজে  ব্যবহার করা হয়?

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

ক) ওয়েব পেজগুলিতে ইন্টারেক্টিভ আচরণ যুক্ত করা

জাভাস্ক্রিপ্ট ব্যবহারকারীদের ওয়েব পেজগুলির সাথে সরাসরি ইন্টারেক্ট করার অনুমতি দেয়। ওয়েবপেজে জাভাস্ক্রিপ্টের সাথে আপনি যে জিনিসগুলি করতে পারেন,  তবে এটিতেই  সীমাবদ্ধ তা কিন্ত নয় – এহেন কেবল নীচে কয়েকটি উদাহরণ দেয়া গেল-

_ পেজের বোতাম বা বাটন ক্লিক করে আরও তথ্য দেখান বা লুকান

_ মাউসটি যখন বোতাম এর উপরে চলে যায় তখন বোতামের রঙ পরিবর্তনে

_  একটি চিত্র জুম ইন বা  জুম আউট করা

_ ড্রপ-ডাউন হ্যামবার্গার মেনু ব্যবহার করে

_ হোমপেজে ইমেজগুলির ক্যারোসেল দিয়ে স্লাইড করনে

_  ওয়েবসাইটে টাইমার বা কাউন্ট-ডাউন প্রদর্শিত করতে

_  ওয়েব পেজে অডিও এবং ভিডিও প্লে করতে

_ পেজে অ্যানিমেশন প্রদর্শন করতে…ইত্যাদি।

খ) ওয়েব এবং মোবাইল অ্যাপ্লিকেশন তৈরি করা

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

জনপ্রিয় জাভাস্ক্রিপ্ট ফ্রন্ট এন্ড ফ্রেমওয়ার্কগুলিতে প্রতিক্রিয়া, প্রতিক্রিয়া নেটিভ, কৌণিক এবং ভূ-অন্তর্ভুক্ত। অনেক সংস্থা গুগল ক্রোমের জাভাস্ক্রিপ্ট ভি8 ইঞ্জিনে নির্মিত জাভাস্ক্রিপ্ট রানটাইম এনভায়রনমেন্ট নোড.জেএস ব্যবহার করে। উদাহরণগুলির মধ্যে রয়েছে যেমন- পেপাল, লিংকডইন, নেটফ্লিক্স এবং উবার ইত্যাদি।

গ) ওয়েব সার্ভার তৈরি করা এবং সার্ভার অ্যাপ্লিকেশন বিকাশ করা

ওয়েবসাইট এবং অ্যাপ্লিকেশনের বাইরে, বিকাশকারীরা নোড.জেএস ব্যবহার করে সাধারণ ওয়েব সার্ভার তৈরি করতে এবং পিছনের দিকে অবকাঠামোগত বিকাশে জাভাস্ক্রিপ্ট ব্যবহার অনস্বীকার্য।

ঘ) গেম ডেভলপমেন্ট

ব্রাউজার গেমস তৈরি করতেও জাভাস্ক্রিপ্ট ব্যবহার করে থাকে। গেম  ডেভলপারদের গেম শফটওয়্যার বিকাশে তাদের জাভাস্ক্রিপ্ট দক্ষতা অনুশীলন করার জন্য এগুলি দুর্দান্ত উপায়ও বটে।

মোদ্দা কথা, সীমাহীন সম্ভাবনাগুলি বাদ দিয়ে অন্য ওয়েব প্রোগ্রামিং ভাষার উপর ওয়েব বিকাশকারীরা জাভাস্ক্রিপ্ট ব্যবহার করার অনেক কারণ রয়েছে এবং এর ব্যবহার দিনকে দিন বাড়ছে। সবপরি এটি শেখার জন্য মজার একটি প্রোগ্রামিং লেঙ্গুয়েজ।

লুই সাংমা, ফ্রান্স

ওয়েভ ডেভেলপার, ব্লগার, ফ্রিল্যান্সার এবং সাংস্কৃতিক কর্মী।