জাভাস্ক্রিপ্ট কেন এত জনপ্রিয় প্রোগ্রামিং ল্যাঙ্গুয়েজ? / Why is JavaScript So Popular  Programming Language?

 

জাভাস্ক্রিপ্ট তৈরি করা হয় ১৯৯০ দশকের এর মাঝামাঝিতে "Netscape Navigator Web Browser" এর জন্য তৎকালীন সময়ে ওয়েভ পেইজগুলো Static ছিল খুব কমই ইউজার Interaction পসিবল ছিল ডাইনামিক ওয়েব Interaction চাহিদা পূরণের জন্য জাভাস্ক্রিপ্ট তৈরি করা হয় Brendan Eich জাভাস্ক্রিপ্ট তৈরি করেন "Netscape Communication"  থাকা সময়ে Java, Scheme, Self থেকে অনেক কিছুই জাভাস্ক্রিপ্টে নেওয়া হয়েছেযা প্রাথমিক অবস্থায় জাভাস্ক্রিপ্টকে ইউজার ফ্রেন্ডলি পরিচিতি দেয় এবং জাভাস্ক্রিপ্ট অনেক জনপ্রিয় হতে থাকে

অনেকেই জাভা এবং জাভাস্ক্রিপ্ট কে একই ল্যাঙ্গুয়েজ মনে করেন এবং তালগোল পাকিয়ে ফেলেন এই দুইয়ের মাঝে কিন্তু জাভা এবং জাভাস্ক্রিপ্ট দুটো একদম আলাদা প্রোগ্রামিং ল্যাঙ্গুয়েজ

 JavaScript is everywhere অর্থাৎসব জায়গাতেই জাভাস্ক্রিপ্ট প্রথমে জাভাস্ক্রিপ্ট ব্রাউজার এর জন্য তৈরী করা হলেও তা এখন আর ব্রাউজার এর মধ্যা সীমাবদ্ধ নেই জাভাস্ক্রিপ্ট দিয়ে এখন অনেক কিছু করা হয় জাভাস্ক্রিপ্ট হচ্ছে একটি ডায়নামিক ল্যাঙ্গুয়েজমূলত জাভাস্ক্রিপ্ট ব্যাবহার করে ডায়নামিক ওয়েব পেজ তৈরী করা হয় এইচটিএমএল এবং সিএসএস দিয়ে একটি ওয়েব পেজ ডিজাইন করতে পারি আর সেই ডিজাইনটিকে আরো জীবন্ত  প্রাণবন্ত গড়ে তোলার জন্য আমরা জাভাস্ক্রিপ্ট ব্যাবহার করতে পারি

 

জাভাস্ক্রিপ্ট দিয়ে কি করা যাবে?

প্রথমে জানি জাভাস্ক্রিপ্ট দিয়ে আমরা কি কি করতে পারবো তার আগে একটু জেনে নিই অন্যকোন প্রোগ্রামিং ল্যাঙ্গুয়েজ দিয়ে কি কি করতে পারবোআমরা যদি পিএইচপি শিখি তাহলে আমরা ওয়েব ডেভেলপমেন্ট ছাড়া আর কোন কিছু করতে পারবো না তাও আবার কোন প্রকার সিঙ্গেল ওয়েব সাইট বা ওয়ান পেজ ওয়েব সাইট তৈরি করতে পারবো না কিন্তু বর্তমানে সবাই চায় ওয়েব সাইটটা যেন সিঙ্গেল পেজ অ্যাপলিকেশন হয় তাহলে দেখা যাচ্ছে বর্তমানে ক্লাইন্টরা চাচ্ছে একটা আর আপনি তাদেরকে দিচ্ছেন অন্যটাতাহলে তো আপনি মার্কেটে বেশিদিন টিকে থাকতে পারবেনএবার দেখি জাভাস্ক্রিপ্ট দিয়ে কি কি করতে পারি নিচে ছোট্ট একটা তালিকা দেওয়া হলো

  1. ওয়েব সাইট ডিজাইন
  2. সিঙ্গেল পেজ অ্যাপলিকেশন
  3. ওয়েব সাইট ডেভেলপমেন্ট
  4. মোবাইল অ্যাপলিকেশন 
  5. ডেস্কটপ সফটওয়্যার

অন্যান্য ল্যাঙ্গুয়েজ   ল্যাঙ্গুয়েজ শুধু মাত্র একটা বা দুইটা কাজের জন্য ব্যবহৃত হয়ে থাকে বা তাদের ক্ষমতাই রয়েছে একটা বা দুইটা কাজ করার কিন্তু জাভাস্ক্রিপ্ট দিয়ে পাঁচটি কাজ করতে পারবেন যে কাজ গুলো করার জন্য আগে দেখা যেত চার পাচঁটি ল্যাঙ্গুয়েজ জানা লাগতো সেখানে শুধুমাত্র একটি ল্যাঙ্গুয়েজ শিখে চার বা পাচঁটি ল্যাঙ্গুয়েজ এর কাজ করতে পারতেছেন

ওয়েব সাইট ডিজাইন

ওয়েব সাইট ডিজাইন বলতে বর্তমানে সিঙ্গেল পেজ অ্যাপলিকেশনই বুঝানো হয় তাই এইখানে আর বেশি কিছু বললাম না নিচে যে বিষয় গুলো নিয়ে আলোচনা করবো সেগুলো শিখলে আপনি ওয়েব সাইট ডিজাইন করতে পারবেন

সিঙ্গেল পেজ অ্যাপলিকেশন

সিঙ্গেল পেজ অ্যাপলিকেশন বলতে কি বুঝায়সিঙ্গেল পেজ অ্যাপলিকেশন বলতে বুঝায় যে ওয়েব সাইট গুলো মোবাইল অ্যাপের মতো কাজ করে কোন প্রকার ব্রাউজার রিফ্রেস নেয় না সিঙ্গেল পেজ অ্যাপলিকেশন তৈরি করার জন্য তিনটি জনপ্রিয় লাইব্রেরি বা ফ্রেমওয়ার্ক রয়েছে

রিয়্যাক্ট জেএস (React JS)

                                         

রিয়্যাক্টকে অনেকে লাইব্রেরি বলে থাকে আবার অনেকে ফ্রেমওয়ার্কও বলে থাকে রিয়্যাক্ট একটি ছোট্ট লাইব্রেরি এটি ব্যবহার করে আপনি যেকোন ধরনের ছোট অথবা বড় ওয়েব সাইট তৈরি করতে পারবেন এবং সেই ওয়েব সাইটটি হবে সিঙ্গেল পেজ অ্যাপলিকেশন রিয়্যাক্ট জেএস দিয়ে আপনি কত বড় ওয়েব সাইট তৈরি করতে পারবেন সেটার আরেকটা উদাহরণ হলো ফেসবুক ফেসবুক রিয়্যাক্ট দিয়ে তৈরি করা হয়েছে মূলত ফেসবুক কোম্পানীই রিয়্যাক্ট জেএস লাইব্রেরীটি তৈরি করেছে

অ্যাংগুলার জেএস (Angular JS)

এটি আরো একটি জনপ্রিয় জাভাস্ক্রিপ্ট ফ্রেমওয়াক যা ফ্রন্ট এন্ড এর জন্য ব্যবহার করা হয় এটি আমাদেরকে গুগল দিয়ে থাকে এই ফ্রেমওয়ার্কটি ব্যবহার করেও আপনি অনেক দারুণ দারুণ  ওয়েব সাইট তৈরি করতে পারবেন

ভিউ জেএস (Vue JS)

এই ফ্রেমওয়ার্কটি বেশির ভাগ লারাভেল এর সাথে ব্যবহার করা হয় আপনি যদি ভিউ জেএস শিখার জন্য ইউটিউবে সার্চ দেন তাহলে বেশির ভাগ মানুষ আপনাকে ভিউ জেএস লারাভেল এর সাথে ব্যবহার করে শিখাবে

ওয়েব সাইট ডেভেলপমেন্ট

ওয়েব সাইট ডেভেলপমেন্ট এর জন্য সবচেয়ে জনপ্রিয় হচ্ছে নোড জেএস আসলে নোড জেএস আসার পর থেকেই জাভাস্ক্রিপ্ট এর এতটা পরিবর্তন হয়েছে নোড জেএস হচ্ছে জাভাস্ক্রিপ্ট এর রান টাইম তাই এটি কোন লাইব্রেরি বা ফ্রেমওয়ার্ক না নোড জেএস ব্যবহার করে আপনি পিএইচপি থেকেও অনেক ভালো ভাবে ওয়েব সাইট ডেভেলপ করতে পারবেন বর্তমানে বেশিরভাগ মানুষ যাদের আগে থেকে ওয়েব সাইট রয়েছে কিন্তু তা পিএইচপি দিয়ে ডেভেলপ করা তারা বেশির ভাগই তা নোড জেএস দিয়ে করে ফেলতেছে

মোবাইল অ্যাপলিকেশন

কয়েক বছর আগে জাভাস্ক্রিপ্ট দিয়ে ফ্রন্ট এন্ড কিছুৃ কাজ ছাড়া অন্য কোথাও ব্যবহার করা কল্পনাও করা যেত না কিন্তু এখন জাভাস্ক্রিপ্ট দিয়ে হাই লেভেলের মোবাইল অ্যাপ তৈরি করতে পারবেন আবার সেই একই অ্যাপ আপনি অ্যান্ড্রয়েড এবং আইফোন দুটোতেই ব্যবহার করতে পারবেন তার জন্য আপনাকে শিখতে হবে জাভাস্ক্রিপ্ট এর আরেকটা লাইব্রেরি রিয়্যাক্ট নেটিভ আপনি যদি রিয়্যাক্ট শিখে থাকেন তাহলে আপনার রিয়্যাক্ট নেটিভ শিখতে বেশি সময় লাগবে না কারণ রিয়্যাক্ট এবং রিয়্যাক্ট নেটিভ প্রায় একই সামান্য কিছু পরিবর্তন রয়েছে

ডেস্কটপ সফটওয়্যার

জাভাস্ক্রিপ্ট দিয়ে ডেস্কটপ সফটওয়্যার তৈরি করবো তা ভাবা যায়হুমম বর্তমান সময়ে ভাবা যায় কারণ জাভাস্ক্রিপ্ট এখন একটি হাই লেভেল ল্যাঙ্গুয়েজ যার মাধ্যমে এখন মাল্টিপল কাজ করা যায় আপনি জাভাস্ক্রিপ্ট দিয়ে ডেস্কটপ সফটওয়্যার তৈরি করতে চান তাহলে আপনাকে ইলেক্ট্রন ফ্রেমওয়ার্কটি শিখতে হবে এবং এই ফ্রেমওয়ার্ক এর মাধ্যমে আপনি যদি কোন সফটওয়্যার তৈরি করেন তাহলে তাহ ক্রোস প্লাটফর্ম  ব্যবহার করতে পারবেন অর্থাৎ উইন্ডোজ ম্যাক লিনাক্স সব জায়গায় ব্যবহার করতে পারবেন

ভবিষ্যতে জাভাস্ক্রিপ্ট এর চাহিদা কেমন থাকবে?

ভবিষ্যতে জাভাস্ক্রিপ্ট এর চাহিদা আমার মতে অনেক ভালো থাকবে কারণ এখনোও এমন কোন ল্যাঙ্গুয়েজ নাই যেটা একই সাথে এত সুবিধা দিচ্ছে বা এত কাজে ব্যবহার হচ্ছে একটা ল্যাঙ্গুয়েজকে পিছনে ফেলে অন্য কোন ল্যাঙ্গুয়েজ এগিয়ে যাবে এটি মূখের কথা না তার জন্য অনেক সময় লাগবে তাই আপনি নিশ্চিন্তে জাভাস্ক্রিপ্ট শিখতে পারেন

 

 

 

 

 

 

Comments

Sign in to comment