অ্যাজাক্স পাঠশালা [পর্ব-০২] :: অ্যাজাক্স কি ? কেন ব্যাবহার করা হয় ? অ্যাজাক্স শিখার আগে কি জানতে হবে ?

প্রথমেই আপনাকে স্বাগতম অ্যাজাক্স এর প্রথম ক্লাসে । আজকে আমরা অ্যাজাক্স এর সাধারন পরিচিতি জানব । সাথে জানব অ্যাজাক্স কেন ব্যাবহার করা হয় এবং অ্যাজাক্স শিখার আগে আপনাকে কি জানতে হবে । ত চলুন শুরু করা যাক ।

অ্যাজাক্স কি ? 

প্রথমেই আমরা জানব অ্যাজাক্স কি ? অ্যাজাক্স কি একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ?না অ্যাজাক্স কোন প্রোগ্রামিং ল্যাঙ্গুয়েজ নয় এটি জাভাস্ক্রিপ্ট কিছু কোডের সমন্বিত ট্রিক্স । অ্যাজাক্স ( AJAX ) এর পূর্ণরুপ হল Asynchronous JavaScript and XML যা মূলত জাভাস্ক্রিপ্ট এবং এক্সএমএল এর সমন্বিত রুপ ।

অ্যাজাক্স কেন ব্যাবহার করা হয় ? 

অ্যাজাক্স ব্যাবহার করা হয় মূলত ব্রাউজার রিলোড না করে সার্ভার এর সাথে কানেক্ট করা , সার্ভার থেকে কোন ডাটা নেওয়া , ডাটা পরিবর্তন করা , সিএসএস স্টাইল চেঞ্জ করা । আর এ সব কিছুই করা হয় ব্রাউজার রিলোড না করেই ।

অ্যাজাক্স কিভাবে কাজ করে ? 

অ্যাজাক্স কিভাবে কাজ করে জানতে নিচের ছবি টি দেখুন


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

অ্যাজাক্স শিখার আগে কি জানতে হবে ? 

অ্যাজাক্স মূলত আডভান্স ওয়েব ডেভেলপারদের জন্য । তাই এটি শিখার আগে আপনাকে আরও কিছু আগে থেকেই জানতে হবে । তার মধ্যে উল্লেখযোগ্য হলঃ
  • এইচটিএমএল (HTML)
  • সিএসএস (CSS)
  • জাভাস্ক্রিপ্ট (JavaScript)
  • ডকুমেন্ট অবজেক্ট মডেল (DOM)
  • পিএইচপি (PHP)
  • সার্ভার সম্পর্কে ধারনা
আমি এখন উপরের বিষয় গুলো সম্পর্কে হালকা আলচনা করব।

এইচটিএমএলঃ

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

সিএসএসঃ

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

জাভাস্ক্রিপ্টঃ 

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

ডকুমেন্ট অবজেক্ট মডেলঃ

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

পিএইচপিঃ 

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

সার্ভার সম্পর্কে ধারনাঃ 

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

বিঃ দ্রষ্টব্যঃ উপরের দেওয়া ভিডিও টিউটোরিয়াল এর লিঙ্ক গুলোতে বাংলায় টিউটোরিয়াল আছে আর টেক্সট এ ইংলিশ । 

ত আজকের ক্লাস এই পর্যন্ত । কোন কিছু বোঝতে অসুবিধা হলে অবশ্যই কমেন্ট করবেন । আগামী ক্লাসে আমরা পিএইচপি GET মেথড সম্পর্কে জানব । দেখা হবে আগামী ক্লাসে ;) :idea:

ধন্যবাদ
মোঃ তারেক মাহমুদ

Level 0

আমি তারেক মাহমুদ। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 11 বছর 4 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 3 টি টিউন ও 0 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস