আজ্যাক্স নিয়ে মজার তথ্যঃ
বর্তমান সময়ে ওয়েব টেকনোলজির সব থেকে আলোচিত বিষয় হল আজ্যাক্স। মুলত আজ্যাক্স হল এমন একটি ওয়েব টেকনোলজি যেখানে আপনি পেইজ রি-লোড না করেই আপনার ডাটা সার্ভার থেকে আদান-প্রদান করতে পারবেন। আজ্যাক্স এর সম্পূর্ন মানে হল - Asynchronous JavaScript and XML।
সব বড়-বড় ওয়েব সাইট গুলো যেমনঃ- facebook.com,Twitter.com, myspace.com, google.com.digg.com, hi5.com, এরা সবাই আজ্যাক্স ব্যাবহার করে থাকে। এই সকল ওয়েব সাইট আজ্যাক্স এর মাধ্যমে পেইজ রি-লোড করা ছাড়াই ইউজারদের কে ওয়েব কন্টেনন্ট দেখিয়ে থাকে।
১৯৯০ সাল এর সময় যে সকল ওয়েব ব্রাউজার ছিল সেগুলো শুধু Static HTML পেইজ দেখাতে পারত (সুত্রঃ উইকিপিডিয়া)। ১৯৯৬ সালের দিকে এসে Internet Explorer সর্বপ্রথম IFrame এর মাধ্যমে Asynchronous Data লোড করে দেখাতে সক্ষম হয়। পরবর্তীতে XMLHttpRequest object এর মাধ্যমে অন্যান্য ব্রাউজার যেমনঃ Mozilla FireFox, Opera, Safari ও আজ্যাক্স Request এর Response করতে শুরু করল।
আজ্যাক্স এর ব্যাপারে ২০০৫ সালে সর্বপ্রথম আইডিয়া নিয়ে আসেন Jesse James Garrett (সুত্রঃ উইকিপিডিয়া)।
এবার চলুন দেখি আজ্যাক্স টেকনোলজিতে কি কি ভাল জিনিস আছে.........
১। টিউটোরিয়াল এর শুরুতেই আপনাদের বলেছি যে, আজ্যাক্স হল জাভাস্ক্রিপ্ট আর এক্সএমএল এর কম্বাইন্ড (একত্রিত) একটি বিষয়।
২। আজ্যাক্স এর মধ্যে HTML or XHTML, CSS, Document Object Model, XML, XSTL, XMLHttpRequest, JavaScript থাকে।
৩। HTML or XHTML, CSS কে ব্যবহার করা হয় ডাটাকে প্রকাশ করার জন্য (ডিজাইন করে উপস্থাপন করা)।
৪। Document Object Model কে ব্যবহার করা হয় ডাইনামিক্যালি ডাটা দেখানো জন্য।
৫। XML কে ব্যাবহার করা হয় ডাটা ইন্ট্যারচেঞ্জ করার জন্য (সার্ভার এর সাথে) এবং XSTL কে XML এর সহযোগী হিসাবে ব্যবহার করা হয়।
৬। XMLHttpRequest কে ব্যবহার করে সার্ভার থেকে পেইজ রি-লোডিং ছাড়াই ডাটা সেন্ড করার জন্য অনুরোধ করা হয়। ব্যাপারটা খুবই মজার।
৭। এই সমস্তু ব্যাপার গুলো কে এক সাথে করে কাজ করানোর বিশাল কাজটি করে JavaScript।
মুলত জাভাস্ক্রিপ্ট ,আজ্যাক্স প্রোগ্রামিং এর জন্য সবচেয়ে জনপ্রিয় ল্যাঙ্গুয়েজ। এর কারন হল সব ব্রাউজার এর সাথে জাভাস্ক্রিপ্টের খুব ভাল সম্পর্ক রয়েছে... অর্থ্যাৎ ......সব ব্রাউজারেই জাভাস্ক্রিপ্ট সাপোর্ট করে থাকে।
অনেক ভাল কথা শুনালাম......কিন্তু সব ভালোরই কিছু মন্দ দিক থাকে...। চলুন দেখি.........
১। পুরোপুরি ডাইনামিক হওয়ার কারনে সম্পুর্ন STATIC HTML Page গুলোতে আজ্যাক্স এর সব ফাংশন সঠিকভাবে ব্যবহার করা যায় না।
২। যেহেতু আজ্যাক্স ডাইনামিকভাবে তার HTMLপেইজ বানায় তাই ব্রাউজার এর কাছে এই সব পেইজ এর জন্য কোন HISTORY থাকে না, তাই আপনি যদি ব্রাউজারের Back Button এ ক্লিক করেন, তাহলে আজ্যাক্স ডাইনামিকভাবে যে HTMLপেইজটি বানিয়েছিল সেটিতে আপনাকে ফিরিয়ে নিয়ে যেতে পারবেন না।
৩। ডাইনামিক পেইজগুলোর URL এর শেষে # চিহ্ন থাকে তাই আমরা এই পেইজ গুলোকে BOOK Marking পারি না।
৪। যেহেতু Search Engine Roboot গুলো জাভাস্ক্রিপ্ট রান করে না, তাই আপনি যদি আজ্যাক্স দিয়ে কোন কনটেন্ট লোড করে থাকেন তবে সেটি কখোনই Search Engine এর ডেটাবেজ এ Index হবে না। এই ব্যাপারে আরো জানেতে SEO থেকে ঘুরে আসতে পারেন ।
৫। যে সকল ডিভাইস জাভাস্ক্রিপ্ট সাপোর্ট করে না যেমনঃ মোবাইল ফোন, পিডএ সে গুলোতে আজ্যাক্স কাজ করবে না।
৬। যেহেতু আজ্যাক্স এর মাধ্যমে ক্রমাগত সার্ভার এর কাছে Request যায় তাই এটি সাপোর্ট দিতে হলে ভাল মানের সার্ভার এবং হার্ডওয়্যার দরকার হয়।
আশা করি আজ্যাক্স নিয়ে টিউটোরিয়ালটি আপনাদের কাজ়ে আসবে। টিউটোরিয়ালটি পড়ার জন্য আপনাকে ধন্যবাদ। ভাল থাকবেন।
আমি মাহবুব আলম খান। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 14 বছর 4 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 20 টি টিউন ও 91 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
ভাই সমস্যাগুলোর মধ্য ২ নং টির জন্ন এটাকে খাপছারা খাপছারা লাগে ।
টিইটোরিয়াল টির জন্য আপনাকে অসংখ্য ধন্যবাদ