আপনি কি একজন ওয়েব ডেভেলপার বা ডিজাইনার? তাহলে আপনি অবশ্যই জাভাস্ক্রিপ্ট এর নাম শুনেছেন? যদি না শুনে থাকেন তাহলে একটু নিশ্চিত হয়ে নিন যে আপনি কি আসলেই একজন ওয়েব ডিজাইনার কিংবা ডেভেলপার কিনা!
ঠিক তাই! জাভাস্ক্রিপ্ট এমন একটি প্রোগ্রামিং ল্যাংগুয়েজ যা সকল ওয়েব ডেভেলপার এর জানা থাকা উচিত! আপনি যদি একদমই নতুন ডেভেলপার হয়ে থাকেন, সেক্ষেত্রে অন্তত এর নামটুকু আপনার শুনে থাকা উচিত।
এখন প্রশ্ন হচ্ছে একজন ওয়েব ডিজাইনার বা ডেভেলপার হিসেবে জাভাস্ক্রিপ্ট জানা আসলেই কি এতটা জরুরী? অথবা কেনই বা এতটা জরুরী?
শুধু মাত্র ওয়েব ডিজাইনার বা ডেভেলপার হিসেবেই জাভাস্ক্রিপ্ট শেখাটা জরুরী না! একজন প্রোগ্রামার, ডেভেলপার, ডিজাইনার ইত্যাদি টেক গিক হিসেবে সবারই জাভাস্ক্রিপ্ট শেখা উচিত। ব্যাপারটি আপনার কাছে কিছুটা উদ্ভট মনে হতেও পারে। যদিও এটি আমার ব্যক্তিগত মতামত তবে এ বিষয়ে আরো অনেকেই সহমত পোষণ করবেন বলে আমার বিশ্বাস। এবং সেটির কারণ ও আমি তুলে ধরছি। জাভাস্ক্রিপ্ট এর অফুরন্ত ক্ষমতা ও শক্তির বিভিন্ন দিক নিয়ে আজ আলোকপাত করবো।
Javascript এর জন্ম হয় মুলত ওয়েবপেইজ এ ব্যবহার করার জন্য। জন্মের পর থেকে দীর্ঘ সময় জাভাস্ক্রিপ্ট শুধুমাত্র ওয়েবপেইজ মেনুপুলেশন এর কাজই করে আসে। ওয়েব পেইজ এর ডিজাইন, ইন্টারেক্টিভিটি, ইভেন্ট হ্যান্ডেলিং ইত্যাদি কাজগুলো জাভাস্ক্রিপ্ট বেশ চমৎকার ভাবেই করে আসছে।
এবং এর থেকেই তৈরি হয় jQuery নামক চমৎকার এক জাভাস্ক্রিপ্ট লাইব্রেরীর। জেকুয়েরি ওয়েবপেইজ কে আরো প্রাণবন্ত করে তোলে। জাভাস্ক্রিপ্ট এর কাজগুলোই জেকুয়েরি আরো সহজে এবং সংক্ষেপে করতে সক্ষম।
জাভাস্ক্রিপ্ট এর ক্ষমতা এই জেকুয়েরিতেই শেষ হয়নি! আরো অনেক দারুণ দারুণ জাভাস্ক্রিপ্ট এর লাইব্রেরী ও ফ্রেইমওয়ার্ক এসেছে যা ডিজাইনার ও ডেভেলপারদের জীবন অনেক স্বাচ্ছন্দময় করে তুলেছে।
জাভাস্ক্রিপ্ট কিন্তু সেই ওয়েবপেইজ মেনুপুলেশন আর ইভেন্ট হ্যান্ডেলিং এই ক্ষান্ত নেই। আর এর শক্তিও জেকুয়েরির মত কিছু লাইব্রেরীতেই দমে নেই।
জাভাস্ক্রিপ্ট এখন শুধুমাত্র ব্রাউজার ও ক্লায়েন্ট সাইড এই নয়, সার্ভার সাইড এও চলতে সক্ষম! ঠিক শুনেছেন। node.js এর মাধ্যমে জাভাস্ক্রিপ্ট দিয়ে এখন ওয়েব সার্ভার ও তৈরি করা যায়। অর্থাৎ যেই কাজ করতে এতদিন মানুষ পিএইচপি, রুবি, জাভা ব্যবহার করতো সেই কাজ এখন জাভাস্ক্রিপ্ট দিয়েই সম্ভব। সুতরাং ফ্রন্ট-এন্ড হোক আর ব্যাক-এন্ড হোক সবকিছুই এখন জাভাস্ক্রিপ্ট এর ক্ষমতায়! node.js এর ক্ষমতায় এখন জাভাস্ক্রিপ্ট ব্যবহার করে দারুণ ও শক্তিশালি সব ওয়েব অ্যাপ্লিকেশান বানানো সম্ভব।
আরে বাহ! মজার ব্যাপার তো বলাই হয়নি। আরে ঠিকই শুনছেন… জাভাস্ক্রিপ্ট এখন আর আপনার ব্রাউজার আর কম্পিটার এর মাঝে সীমাবদ্ধ নেই। জাভাস্ক্রিপ্ট এখন রোবোট বানাতেও সক্ষম! NodeBots প্রোজেক্ট সেটিই আমাদের দেখিয়েছে। জাভাস্ক্রিপ্ট কোডিং এর মাধ্যমে এখন রোবোট ও বানানো সক্ষম।
এখন গেম ডেভেলপমেন্ট ও হচ্ছে জাভাস্ক্রিপ্ট দিয়ে। জাভাস্ক্রিপ্ট এর সাহায্য অসাধারণ সব গেম বানাচ্ছে ডেভেলপাররা। HTML5 এর Canvas এলিমেন্ট এর সাহায্যে জাভাস্ক্রিপ্ট দিয়েই এখন দারুণ সব গেম বানানো সম্ভব! দারুণ সব জাভাস্ক্রিপ্ট গেম দেখুন।
আপনার বাসার টোস্টার মেশিন কিংবা মাইক্রো ওভেন টিও যে একদিন জাভাস্ক্রিপ্ট দিয়ে প্রোগ্রামিং করা হবে সেটি কি খুব অবিশ্বাস্য? হ্যা! হতেই পারে। জাভাস্ক্রিপ্ট নিজের ক্ষমতা বলে যেভাবে এগুচ্ছে, বছর খানেকের মধ্যে এমন অনেক অবিশ্বাস্য কিছুই করে দেখাতে সম্ভব জাভাস্ক্রিপ্ট।
জাভাস্ক্রিপ্ট দিয়ে ইতিমধ্যেই ওয়েব অ্যাপ্লিকেশান, ডেস্কটপ অ্যাপ্লিকেশান, মোবাইল অ্যাপ্লিকেশান, রোবট প্রোগ্রামিং ইত্যাদি করা হচ্ছে। এবং প্রতিনিয়তই এর ডেভেলপমেন্ট বেরে যাচ্ছে। প্রতিনিয়তই নতুন কিছু আবিষ্কার হচ্ছে।
এগুলো লিখে শেষ করা যাবে না। অসংখ্য অসংখ্য লাইব্রেরী, ফ্রেমওয়ার্ক জাভাস্ক্রিপ্ট এর। আপনি কি করতে চান? মোবাইল অ্যাপ? ডেস্কটপ অ্যাপ? গেম? রোবোট? ওয়েব সাইট? ওয়েব অ্যাপ্লিকেশান? আর যা আছে! সবই এখন জাভাস্ক্রিপ্ট এর হাতের মুঠোয়।
এবার একটু বলুনতো? আপনি অনলাইন ক্যারিয়ার করতে চাচ্ছেন, বা ডেভেলপার হতে চাচ্ছেন, বা প্রোগ্রামার হতে চাচ্ছেন, আপনার কি জাভাস্ক্রিপ্ট শেখা জরুরী? পরবর্তিতে জাভাস্ক্রিপ্ট নিয়ে আরো বিস্তারিত এবং দারুণ লিখা নিয়ে আসবো। আজকের লিখা নিয়ে আপনার মতামত জানানোর অনুরোধ রইলো।
টিউনটি শেয়ার করার জন্য সবার কাছে অনুরোধ রইলো। এবং বিভিন্ন ভুলভ্রান্তি ক্ষমা সুন্দর দৃষ্টিতে দেখার আহ্বান রইলো।
আমি কম্পিউটার লাভার। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 13 বছর 9 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 101 টি টিউন ও 1258 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 20 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
Also known as "Raiku Saiko". React.js & Javascript Developer. Former Wordpress Developer, Front-end Designer. Technology Addicted.