ওয়েভ ডেভেলপার হতে চাচ্ছেন আর জাভাস্ক্রিপ্ট শিখবেন না তা কি হয়? হ্যাঁ সত্যিই তাই, একজন ওয়েভ ডেভেলপারকে অবশ্যই যে ৩টি ল্যাঙ্গুয়েজ শিখতে হবে তার মধ্যে জাভাস্ক্রিপ্ট (javascript) একটি। বাকি ২টির একটি হচ্ছে এইচ টি এম এল (html) এবং অন্যটি সি এস এস (css)। বর্তমান সময়ের সবচেয়ে জনপ্রিয় স্ক্রিপ্টিং ল্যাঙ্গুয়েজ হচ্ছে এই জাভাস্ক্রিপ্ট। জাভাস্ক্রিপ্ট প্রথমে ক্লায়েন্ট সাইট স্ক্রিপ্টিং ল্যাঙ্গুয়েজ হিসেবে আত্মপ্রকাশ করলেও বর্তমান সময়ে ক্লায়েন্ট সাইট ও সার্ভার সাইট উভয় ক্ষেত্রেই এটি ব্যাপকভাবে ব্যবহার হচ্ছে। এমনকি নোড জে এস (Node js) জাভাস্ক্রিপ্ট রানটাইম দ্বারা জাভাস্ক্রিপ্টকে ব্রাউজার ছাড়াও রান করা সম্ভব। যার ফলে মোবাইল এপস থেকে শুরু করে ডেস্কটপ এপস সব ক্ষেত্রেই জাভাস্ক্রিপ্ট ব্যবহার হচ্ছে। এক কথায় আপনি একটি মাত্র প্রোগ্রামিং ল্যাঙ্গুয়েজ “জাভাস্ক্রিপ্ট” শিখে ফুল স্ট্যাক ডেভেলপার হয়ে যেতে পারবেন। এমনকি জাভাস্ক্রিপ্ট সব অপারেটিং সিস্টেম সাপোর্ট করায় ক্রস প্লাটফরম এপ্লিকেশন তৈরিতেও এটি ব্যবহার করতে পারবেন।
জাভাস্ক্রিপ্ট কি ?
জাভাস্ক্রিপ্ট একটি স্ক্রিপ্টিং ল্যাঙ্গুয়েজ। ওয়েভসাইটের ক্লায়েন্ট পর্যায়ে অর্থাৎ ব্রাউজারে বিহেভিয়ার কন্ট্রোলের লক্ষ্য নিয়ে একে ডিজাইন করা হয়েছে। তবে বর্তমানে এটি ব্রাউজার ছাড়াও যে কোন অপারেটিং সিস্টেমে রান করে এবং অন্যান্য হাই লেভেল প্রোগ্রামিং ল্যাঙ্গুয়েজের মত সমস্ত বৈশিষ্ট্য এতে বিদ্যমান। এটি একটি পূর্ণাঙ্গ অবজেক্ট অরিয়েন্টেট ডায়নামিক ল্যাঙ্গুয়েজ। জাভাস্ক্রিপ্টের অফিসিয়াল নাম ইসিএমএ স্ক্রিপ্ট। এবং এটি ওয়েভ ডেভেলপমেন্টের জন্য অবশ্যই প্রয়োজনীয় ৩টি ল্যাঙ্গুয়েজের অন্যতম একটি।
জাভাস্ক্রিপ্টের নাম নিয়ে যত বিভ্রান্তি –
জাভাস্ক্রিপ্টের পরিচয় নিয়ে কিছু বিভ্রান্তি রয়ে গেছে এটি দূর করার জন্য চলোন জাভাস্ক্রিপ্টের ইতিহাস সংক্ষেপে জেনে নেই। নেটস্কেপের প্রকৌশলী ব্রেন্ডন আইচ (Brendan Eich) ১৯৯৫ সালে জাভাস্ক্রিপ্ট তৈরি করেন। যা ১৯৯৬ সালের শুরুর দিকে নেটস্কেপ ২ ব্রাউজারের সাথে আত্মপ্রকাশ ঘটে। তখন এর নাম দেওয়া হয় লাইভ স্ক্রিপ্ট (LiveScript)। পরবর্তীতে লাইভস্ক্রিপ্টের প্রচার বৃদ্ধির জন্য মার্কেটিং টেকনিক হিসেবে জাভা প্রোগ্রামিং ল্যাঙ্গুয়েজের সাথে মিল করে এর নাম রাখা হয় জাভাস্ক্রিপ্ট। কারণ তখন সবচেয়ে জনপ্রিয় প্রোগ্রামিং ল্যাঙ্গুয়েজ ছিল জাভা। যদিও ধারণাগত ও ব্যবহারগত দিক থেকে জাভা ও জাভাস্ক্রিপ্ট সম্পূর্ণ আলাদা দুটি প্রোগ্রামিং ল্যাঙ্গুয়েজ।
নেটস্কেপ যখন এই জাভাস্ক্রিপ্টকে ই সি এম এ ইন্টারন্যাশনালের (ECMA : European Computer Manufacturer’s Association) কাছে উপস্থাপন করে, তখন আবারো এর নাম পরিবর্তন হয় ফলে ১৯৯৭ সালে ইসিএমএ স্ক্রিপ্ট (ECMA Script) নামে এর প্রথম সংস্করণ বাজারে আসে।এরপর ২য় ৩য় ৪র্থ ও ৫ম সংস্করণের মধ্য দিয়ে সর্বশেষ ২০১৫ সালের জুনে ষষ্ঠ সংস্করণ প্রকাশ পায়। এর মাধ্যমে জাভাস্ক্রিপ্টকে একটি পূর্ণাঙ্গ অবজেক্ট অরিয়েন্টেট ডায়নামিক ল্যাঙ্গুয়েজে পরিণত করা হয়। ফলে জাভাস্ক্রিপ্টের পাওয়ার ও জনপ্রিয়তা উভয়ই বৃদ্ধি পায় বহুগুণে। এই ল্যাঙ্গুয়েজটিকে লাইভস্ক্রিপ্ট, জাভাস্ক্রিপ্ট, ইসিএমএ স্ক্রিপ্ট যে নামেই বলুন না কেন বর্তমানে ওয়েভ ডেভেলপমেন্টের জন্য এটি খুবই প্রয়োজনিয় একটি টুলস।
জাভাস্ক্রিপ্ট কেন শিখব ?
জাভাস্ক্রিপ্ট কেন শিখবো ? এর অসংখ্য উত্তর দেওয়া সম্ভব। এখানে মোস্ট পয়েন্টেট কিছু কারণ তুলে ধরা হল। প্রথমেই বলতে চাই এটি শেখা খুবই সহজ। এটি একটি হাই লেভেল প্রোগ্রামিং ল্যাংগুয়েজ। হাই লেভেল ল্যাংগুয়েজ মানে এই ল্যাংগুয়েজ অনেকটা সফটলি কোডেড। এর জন্যে আপনাকে আপনার ম্যাশিন সম্পর্কে খুব বেশী কিছু জানতে হবে না। যেমন সি ইউজ করতে গেলে আপনাকে ম্যাশিন কিভাবে কাজ করে, কিভাবে কোড কম্পাইল করে, কিভাবে রান করে, মেমোরি কতটুকু নিবে এগুলা ভাবতে হয়। হাই লেভেল ল্যাংগুয়েজে এতোকিছু ভাবতে হয় না। এখানে ল্যাংগুয়েজই আপনার হয়ে অনেক কাজ করে দিবে।
এতে সুবিধা কি? হ্যা সুবিধা হলো আপনি একটা কপ্লেক্স অ্যাপ বানাবেন। এখন আপনাকে অ্যাপের ফানশানিলিটি নিয়ে না ভেবে, সেগুলা নিয়ে না কাজ করে যদি একদম রুট থেকে শুরু করেন, কোন টাইপের ডাটা নিবেন, মেমোরি কতটুকু যাবে এগুলা নিয়েই ভাবতে হয়, সময় দিতে হয় তাহলে দেখা যাবে আপনার অ্যাপের ব্যাকবোনই বানাতে বানাতে হয় আপনার বাজেট শেষ, নয়তো আপনি মোটিভেশন হারিয়ে ফেলছেন। সেক্ষেত্রে জাভাস্ক্রিপ্টের মতো হাই লেভেল ল্যাংগুয়েজ ফ্লেক্সিবল হওয়ায় আপনি বিহ্যাইন্ড দ্যা সীনে কি হচ্ছে না হচ্ছে এতোকিছু না ভেবেও আপনার মেইন কাজ স্টার্ট করতে পারবেন। আপনার অ্যাপে্র মেইন ফানশানিলিটিতে মন সময় দুটুই দিতে পারবেন।
তাছাড়া বর্তমানে জাভাস্ক্রিপ্ট দ্বারা ফ্রন্ট এন্ড, ব্যাক এন্ড উভয়ই ডেভেলপ করা যায়। তাই একটি মাত্র ল্যাঙ্গুয়েজ শিখে ফুল স্ট্যাক ডেভেলপার হওয়া যায়। এমনকি বিভিন্ন মার্কেটপ্লেস ছাড়াও আইটি কম্পানীগুলোতে জাভাস্ক্রিপ্ট ও এর রিলেটেড টেকনোলোজিস জানা ব্যাক্তিদের ক্যারিয়ার অপারচ্যুনিটি অনেক বেশি। তাই জাভাস্ক্রিপ্ট কে ল্যাংগুয়েজ হিসাবে বাছাই করা এই সময়ে যথোপযুক্ত সিদ্ধান্ত।
জাভাস্ক্রিপ্ট কিভাবে শিখব ?
জাভাস্ক্রিপ্ট শেখার জন্য অসংখ্য রিসোর্স রয়েছে। এর মধ্যে মজিলা ডেভেলপার নেটওয়ার্ক জাভাস্ক্রিপ্টের ডকুমেন্টেশনকে মেইনটেন করে। এখানে জাভাস্ক্রিপ্টের বেসিক থেকে এডভান্সড সকল তথ্যই রয়েছে। এছাড়াও জাভাস্ক্রিপ্টের অনেক অনেক রিসোর্স রয়েছে যেগুলো খুবই ভাল মানের। এগুলো সার্চ ইঞ্জিন গুলোতে সার্চ করে পেয়ে যাবেন। সাথে সাথে এ সংক্রান্ত প্রচুর বই রয়েছে। ইউটিউভে অনেক ভিডিও রয়েছে। আপনি এগুলোর যে কোন একটি দিয়ে আপনার জার্নি শুরু করতে পারেন। তবে শুরু করার জন্য একটি অসাধারণ সাইট হচ্ছে w3school । এই ওয়েভসাইটটি শুধু জাভাস্ক্রিপ্টের জন্যই নয় এখানে আরও অনেক টিউটোরিয়াল রয়েছে। আর আপনি যদি বাংলা ভাষায় শিখতে চান তাহলে বিদ্যাঘরকে বেছে নিতে পারেন। জাভাস্ক্রিপ্ট শিখতে এখানে ক্লিক করুন।