জাভাস্ক্রিপ্ট যখন লেখা শুরু করলাম তখন দারুণ একটা জিনিস আবিষ্কার করলাম। বিষয়টি হলো জাভাস্ক্রিপ্ট দিয়ে কি করা যায় না? ওয়েব নির্ভর সময়ের এই প্রোগ্রামিং ভাষা দিয়ে দারুণ সব কাজ করা যায়। তাই আমি নিজে শিখা শুরু করলাম। এখনো শিখছি আমি। শিখতে গিয়ে চিন্তা করলাম যদি শেখার অংশগুলো আমি নিজের মত করে লিখে রাখি তাহলে শিখাটা আরেকটা ভালো হবে। সেই লক্ষ্যেই জাভাস্ক্রিপ্ট নিয়ে সিরিজ লেখা শুরু করতে যাচ্ছি।
অনলাইনে জাভাস্ক্রিপ্ট বাংলা টিউটোরিয়াল খুঁজেন। এছাড়া অনেকেই জানতে চান জাভাস্ক্রিপ্ট শিখতে কতদিন লাগে? জাভাস্ক্রিপ্ট দিয়ে কি কি করা যায় ইত্যাদি। আমি চেষ্টা করব এই লেখায় এই বিষয়গুলো তুলে ধরতে।
জাভাস্ক্রিপ্ট কি?
যদি খুব সহজে বলি তাহলে জাভাস্ক্রিপ্ট ইন্টারনেটে ব্যবহৃত সবচেয়ে জনপ্রিয় স্ক্রিপ্টিং ল্যাংগুয়েজ। জাভাস্ক্রিপ্ট হল একটি ক্লায়েন্ট সাইড স্ক্রিপ্টিং বা ব্রাউজার স্ক্রিপ্টিং ল্যাংগুয়েজ। সেই সাথে জাভাস্ক্রিপ্ট একটি ওবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ভাষা। এতে আছে ডেটা টাইপ, অপারেটর, গুরুত্বপূর্ণ কিছু অবজেক্ট আর ফাংশন বা মেথড। ওয়েব জগতে কাজ করে গলে আপনাকে জাভাস্ক্রিপ্ট শিখতেই হবে।
চলুন সরাসরি জাভাস্ক্রিপ্ট এর ফাউন্ডার মুখে শুনি আসলে জাভাস্ক্রিপ্ট কি জিনস?
জাভাস্ক্রিপ্ট এর ইতিহাস
ব্রেন্ডন আইচ নামক এক যুকব সান্টা ক্লারা বিশ্ববিদ্যালয় থেকে গণিত ও কম্পিউটার বিজ্ঞানে স্নাতক ডিগ্রী লাভ করেন। এরপর ১৯৮৫ সালে তিনি ইউনিভার্সিটি অফ ইলিনয়েস এট আর্বানা শ্যাম্পেইন থেকে স্নাতকোত্তর ডিগ্রী নেনে। তারপর তার কর্মজীবন শুরু করেন সিলিকন গ্রাফিক্সের মাধ্যমে। পরবতীর্তে তিনি ৭ বছর অপারেটিং সিস্টেম ও নেটওয়ার্ক কোড নিয়ে কাজ করেন। সেই সাথে মাইক্রোইউনিটিতে তিনি ডিজিটাল সিগন্যাল প্রসেসিং ও মাইক্রো কার্নেল নিয়ে কাজ করেন।
এরপর ১৯৯৫ সালে ব্রেন্ডান নেটস্কেপ কমিউনিকেশন কর্পোরেশনে তার কর্মজীবন শুরু করেন। নেটস্কোপ তখন প্রথম ব্রাউজার বাজারে এনে হইচই ফেলে দিয়েছিল। মাইক্রোসফটের সাথে ব্রাউজার যুদ্ধটা তখনো শুরু হয়নি। কথা ছিল ব্রেন্ডান নেটস্কেপ ন্যাভিগেটরের জন্য স্কিম নামক প্রোগ্রামিং ভাষা নিয়ে কাজ করবেন।
কিন্তু পরবর্তীতে নেটস্কোপ ব্রেন্ডানকে সম্পূর্ণ একটি নতুন প্রোগ্রামিং ভাষা তৈরি করার দায়িত্ব দেয়া হয়। তারপর বেশ কিছুদিন কাজ করে জাভাস্ক্রিপ্ট প্রোগ্রামিং ভাষায় তৈরি করা হয়। যা নেটস্কেপ ন্যাভিগেটর ২.০ বেটা নামক ওয়েব ব্রাউজারে সংযোজন করা হয়। তবে প্রথম তৈরি করা জাভাস্ক্রিপ্টের নাম রাখা হয়েছিলো মোচা। ১৯৯৫ সালের সেপ্টেম্বর মাসে মোচার নাম পরিবর্তন করে রাখা হয় লাইভস্ক্রিপ্ট। লাইভস্ক্রিপ্টের মাত্র কয়েকদিন পরই নাম বদল করে রাখা হয় জাভাস্ক্রিপ্ট।
জাভাস্ক্রিপ্ট নাম রাখার কারণটা বানিজ্যিক। সেই সময় জাভা প্রোগ্রামিং ভাষায় অনেক জনপ্রিয়তা পায়। সেই জনপ্রিয়তাকে কাজে লাগাতেই জাভাস্ক্রিপ্ট নামকরন করা হয়। যারা প্রোগ্রামিং ভাষায় সাথে পরিচয় নেই। শুরুতে শুনলে মনে করেন জাভাস্ক্রিপ্ট ও জাভা একই জিনিস। কিন্তু দুইটি সম্পূর্ণ ভিন্ন প্রোগ্রামিং ভাষা।
কিছুদিন পরেই মাইক্রোসফট এই প্রোগ্রামিং ভাষার সাথে প্রায় মিলে যায় এরকম একটি ল্যাংগুয়েজ JScript নাম দিয়ে প্রায় ৩ মাস পর ইন্টারনেট এক্সপ্লোরারের সাথে বাজারে নিয়ে আসে। এদিকে নেটস্কেপ Ecma International (স্ট্যান্ডার্ড নির্ধারণ করে এরকম একটি ইউরোপীয়ান সংস্থা) এর কাছে ল্যাংগুয়েজটি উপস্থাপন করে। যার ফলাফল ১৯৯৭ সালে ECMAScript এর প্রথম সংস্করণ হিসেবে বাজারে আসে।
১৯৯৯ সালে এই স্ট্যান্ডার্ডটি আরো উন্নত হয় ECMAScript সংস্করণ ৩ হিসেবে – আর সেই থেকে ভাষাটির তেমন কোন বড় পরিবর্তন হয়নি। চতুর্থ সংস্করণটি ভেস্তে যায়, ভাষাটির জটিলতা নিয়ে মতবিরোধের ফলাফল হিসেবে।
তবে এই চতুর্থ সংস্করণের অনেক অংশবিশেষ কে ভিত্তি হিসেবে ধরে ২০০৯ সালে নতুন ECMAScript এর পঞ্চম সংস্করণ প্রকাশ করা হয়। এরপর পিছনে তাকাতে হয়নি জাভাস্ক্রিপ্টকে। ২০১৫ সালে যষ্ঠ সংস্করণ উম্মোচন হয়। তারপর প্রায় প্রতি বছরই নানা আপডেট আসে এই ভাষাটিতে।
২০২১ সালের জুলাই মাসে ECMAScript 2022 সংস্করণ উন্মোচন হয়। তবে স্ট্যাবল সংস্করণ হয়েছে রয়েছে ECMAScript 2021।
জাভাস্ক্রিপ্টের অসংখ্য লাইব্রেরি এবং ফ্রেমওয়ার্ক রয়েছে যেগুলো ওয়েবপেইজ নির্মাণ, অ্যাপ্লিকেশন নির্মাণসহ আরো বিভিন্ন কাজে ব্যবহার করা হয়। এগুলোর মধ্যে কতগুলো লাইব্রেরি এবং ফ্রেমওয়ার্ক বেশ জনপ্রিয় আঙ্গুলার জেএস, রিঅ্যাক্ট জেএস,রিঅ্যাক্ট নেটিভ, ভিউ জেএস এবং নোড জেএস ইত্যাদি।
চলুন এবার সরাসরি জাভাস্ক্রিপ্ট এর ফাউন্ডারের মুখেই ইতিহাসটুকু শুনে আসি।