জাভাস্ক্রিপ্ট একটি ওপেন সোর্স স্ক্রিপটিং ল্যাঙ্গুয়েজ । এটির দ্বারা যেকোন ওয়েবসাইট বা ওয়েবপেজকে জীবন্ত করা যায় । অর্থাৎ এটির দ্বারা ডাইনামিক ওয়েবসাইট তৈরি করা হয় । এটিকে অনেক সময় ব্রাউজার সাইট ল্যাঙ্গুয়েজ ও বলা হয় । কারন এই ল্যাঙ্গুয়েজটি শুধুমাত্র ব্রাউজারেতে কাজ হয় বিভিন্ন ইভেন্টে এর সঙ্গে । জাভাস্ক্রিপ্টকে এন্টারপ্রিটেড ল্যাঙ্গুয়েজ বলা হয় । কারন এটি ল্যাঙ্গুয়েজ হওয়া স্বতেও রান হওয়ার জন্য কোন কম্পাইলেশনের প্রয়োজন হয় না । এই ল্যাঙ্গুয়েজ এর আবির্ভাব সি , সি ++ ও জাভা থেকে । সি , সি ++ ও জাভা এর সঙ্গে জাভাস্ক্রিপ্ট এর অনেক মিল থাকলেও এটি কিন্তু সম্পূর্ণ কোন ল্যাঙ্গুয়েজ নয় ।
ওয়েব সাইট দুই প্রকার স্ট্যাটিক ও ডাইনামিক ।
স্ট্যাটিক : এই ওয়েব সাইটএর ডাটা বা কনটেন্ট গুলো স্থির থাকে কোন পরিবর্তন হয় না ।
ডাইনামিক : এই ওয়েব সাইটএর ডাটা বা কনটেন্ট গুলো সর্বদা পরিবর্তন হয় । যেমন ফেসবুক ওয়েবসাইট টি আমি খুলাম একরকম দেখতে পাবো আবার আপনি যদি খোলেন আর এক রকম দেখতে পাবেন । এই ডাইনামিক ওয়েবসাইট তৈরি করার ভূমিকা জাভাস্ক্রিপ্ট এর ।
এটি তৈরি করেছেন Brendon Eich নামে এক ব্যক্তি । তিনি নেটস্কেপ কমুনিকেশান কর্পোরেশন এর প্রোগ্রামার ছিলেন । এটির তৈরি হয় ১৯৯৫ সালে তখন এর নাম হয় Live script। পরে নাম পরিবর্তিত হয় জাভাস্ক্রিপ্টে ।
সম্পূর্ণ ভুল ধরনা । জাভা হল একটি জটিল প্রোগ্রামিং ল্যাঙ্গুয়েজ এটির দ্বারা কোন ওয়েব আপ্লিকেশন তৈরি করা যায় না । অপর দিকে জাভাস্ক্রিপ্ট একটি সহজ স্কিপ্টিং প্রোগ্রামিং ল্যাঙ্গুয়েজ । এটির দ্বারা ওয়েব অ্যাপ্লিকেশান তৈরি করা সম্ভব । জাভা কে রান করার জন্য কম্পাইলারের প্রয়োজন হয় । অপর দিকে জাভাস্ক্রিপ্ট HTML কোডের মধ্যে লেখা হয় । ব্রাউজারে সহজে রান করা যায় ।
এই স্কিপ্টিং ল্যাঙ্গুয়েজটি শিখে আমরা web Development( ওয়েব ডেভেলপমেন্ট ), Desktop App Development ( ডেক্সটপ অ্যাপ ডেভেলপমেন্ট ), Mobile App Development ( মোবাইল অ্যাপ ডেভেলপমেন্ট ) করতে পারি ।
ওয়েব ওয়েব ডেভেলপমেন্ট এর ক্ষেত্রে :
জাভাস্ক্রিপ্ট এর কোডকে সংক্ষেপে লেখার জন্য আমরা বিভিন্ন লাইব্রেরী বা ফ্রেমওয়ার্ক ব্যবহার করতে পারি । এর ফলে রান টাইম ও কোড লেখার সময় ও বাঁচে । যেমন সিএসএস (css) এর ফ্রেমওয়ার্ক Bootstrap ।
নোট : Js এর অর্থ জাভাস্ক্রিপ্ট ।
জাভাস্ক্রিপ্ট মূলত ব্রাউজারে বিভিন্ন ইভেন্ট দ্বারা পরিচালিত হয় । যেমন :
এইচটিএমএল ও সিএসএস এর ভালো ধারনা থাকতে হবে ।
ব্রাউজার ও যেকোন একটি টেক্সট এডিটর যেমন - নোটপ্যাড বা নোটপ্যাড ++ ।
.js
I'm a dedicated full-stack developer, entrepreneur, and the proud owner of ocec.org.in , hailing from the vibrant country of India. My passion lies in creating informative tutorials and sharing valuable tips that empower fellow artisans in their journey. With a deep-rooted love for technology, I've been an ardent enthusiast of PHP, Laravel, Angular, Vue, Node, JavaScript, jQuery, Codeigniter, and Bootstrap from their earliest days. My philosophy revolves around the values of hard work and unwavering consistency, driving me to continuously explore, create, and share my knowledge with the tech community.
helllo