জাভাস্ক্রিপ্ট (Javascript) কি?
Netscape সংস্থা উদ্ভাবিত একটি নথি (Scripting) ভাষা হলো জাভাস্ক্রিপ্ট। জাভাস্ক্রিপ্ট একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ যা দ্বারা ওয়েব ডিজাইনাররা ডাইনামিক কনটেন্ট তৈরি করে। এভাষার বড় সুবিধা হলো পিএইচপির এর অন্য একটি সার্ভার প্রয়োজন হয় না। এই ভাষায় লিখিত প্রোগ্রাম HTML নথিতে অন্তর্ভুক্ত করা যায় এবং ওয়েব ব্রাউজার দ্বারাই চালানো যায়। অর্থাৎ এ ভাষায় সকল কোডগুলো সরাসরি ওয়েব ব্রাউজার দিয়ে রান করা যায়।
আসলে জাভাস্ক্রিপ্ট ক্রস প্লাটর্ফম অবজেক্ট ওরিয়েন্টেড ব্রাউজার স্ক্রিপ্টিং ল্যাঙ্গুয়েজ। জাভাস্ক্রিপ্টের একটি মূল সুবিধা হল ছোট ছোট কোডিং বা প্রোগ্রামিং এর সাহায্যে অনেক বড় ওয়েব ডিজাইনের কাজ করা যায়। এটি ইন্টারপ্রিটেড ভাষা, অর্থাৎ এটার পূর্ববতী কোন কম্পাইলেশনের দরকার হয় না।
জাভাস্ক্রিপ্ট মূলত ক্লাইন্ট সাইড স্ক্রিপ্টিং ভাষা বা ব্রাউজার স্ক্রিপ্টিং ল্যাঙ্গুয়েজ। ক্লাইন্ট সাইড স্ক্রিপ্টিং ভাষা হচ্ছে, যে ওয়েব ব্রাউজার সরাসরি তার নিজের ব্রাউজারেই এই স্ক্রিপ্টিগুলোকে run বা execute করতে পারে অন্যা কোন সার্ভারের প্রয়োজন হয় না।
স্ক্রিপ্টিং ল্যাংগুয়েজ হল প্রোগ্রামিং ল্যাংগুয়েজের আরেকটি সহজ ও সংক্ষিপ্ত ভার্সন। ওয়েব পেজে প্রোগ্রামিং ল্যাঙ্গুয়েজের মতো কাজ করতেই আসলে জাভা স্ক্রিপ্টের সৃষ্টি হয়েছে। বেশ সুন্দর আকর্ষণীয় কোন ওয়েব এ্যপ্লিকেশন তৈরি করতে চাইলে অবশ্যই জাভা স্ক্রিপ্টিং খুব ভালমতো জানা দরকার।
জাভাস্ক্রিপ্ট উদ্ভাবন করা হয়েছে সি/সি++ ও জাভা প্রোগ্রামিং এর মতো বড় বড় প্রোগ্রামিং ল্যাঙ্গুয়েজ মাধ্যমে। এ ভাষার সিনট্যাক্স সি/সি++ ও জাভার প্রোগ্রামিং এর সাথে সাদৃশ্য মনে হলেও সি/সি++ ও জাভা প্রোগ্রামিং এর মতো জটিল ও কঠিন কোডিং জাভাস্ক্রিপ্ট এর মধ্যে নেই, যদি এ ভাষার সিনট্যাক্স অনেকটা অন্যান্য প্রোগ্রামিং ভাষার ন্যায়। জাভাস্ক্রিপ্ট ভাষা ওয়েবপেজের জন্য ছোট ছোট স্ক্রিপ্ট লিখতে সাহায্য করে যার মাধ্যমে এইচটিএমএল ডকুমেন্টের আকর্ষনীয়তা ও সৌন্দর্য বৃদ্ধি করে।
ক্লাইন্ট সাইড এর অপজিট হল সার্ভার সাইড স্ক্রিপ্টিং। সার্ভার সাইড ভাষাগুলোর প্রোগ্রামিং কোড ওয়েব সার্ভারের মধ্য দিয়ে execute বা run করা হয়। কিন্তু জাভাস্ক্রিপ্টের কোড রান করা জন্য ওয়েব সার্ভার প্রয়োজন হয় না।
জাভাস্ক্রিপ্টে নিজের মতো করে ফাংশন তৈরি করা যায় এবং ইচ্ছেমত ভেরিয়েবল ব্যবহারকরা যায়। এ ল্যাঙ্গুয়েজে ভেরিয়েবল টাইপ ডিকলারেশনেরও কোন প্রয়োজন হয় না। জাভাস্ক্রিপ্ট হল ইন্টারপ্রিটেড ল্যাঙ্গুয়েজ, এ ভাষার প্রত্যেকটা লাইন ইন্টারপ্রেট (ব্রাউজার) দ্বারা সারাসরি এক্সিকিউট হয়।
ওয়েবসাইট গুলো মূলত ২ প্রকারের হয়ে থাকে। যথা ডাইনামিক ওয়েবসাইট এবং স্ট্যাটিক ওয়েবসাইট। স্ট্যাটিক ওয়েবসাইটগুলোর সমস্যা হলো এগুলোর ডেটা অপরির্বতনশীল অর্থাৎ কনটেন্টগুলো তৈরি থেকে শেষ পর্যন্ত একই থাকে, পরিবর্তন কতে হলে পূণরায় কোডিং এর মাধ্যমে করতে হয়। আর ডাইনামিক ওয়েবসাইটের ডেটা বা কনটেন্ট পরির্বতনশীল। জাভাস্ক্রিপ্ট ল্যাঙ্গুয়েজ ওয়েবসাইটকে ডাইনামিক বা অটোমেশন রূপ দেয়ার ক্ষেত্রে খুবই গুরুত্বপূর্ণ এবং অনেক বেশি ব্যবহৃত একটি স্ক্রিপ্টিং ল্যাঙ্গুয়েজ।
0মন্তব্য(গুলি):
একটি মন্তব্য পোস্ট করুন
Comment below if you have any questions