আমাদের কথা খুঁজে নিন

   

আজ Ajax শিখব(১)

দেখি কি জানতে পারি

কাল আমার এক পরিচিত ছোট ভাই ও বন্ধু, ajax প্রযুক্তি ব্যবহার করে একটি প্রজেক্টে কাজ করছিল। কিন্তু কোন এক কারনে তার প্রোগ্রাম কাজ না করায় আমার কাছে সাহায্য চাইতে এসেছিল। আমি তার করা code দেখে বুঝতে পারলাম, প্রোগ্রামার হিসেবে সে ভাল হলেও ajax সম্পর্কে তার জ্ঞান কিছু অল্প। তাই ভাবলাম এখানে আলোচনা করে আমার সবাই ajax শিখি। আগেই একটি কথা বলে নিই, এখানে ajax -এর খুবই প্রাথমিক ধারনা নিয়ে লিখা হচ্ছে, যা নতুন ajax প্রোগ্রামারদের জন্য সহায়ক হবে।

আর যারা ভাল ajax জানেন আশা করব তাঁরা মন্তব্য করে আমাদেরকে ajax শিখতে সাহায্য করবেন। ajax কি? AJAX = Asynchronous JavaScript and XML এটা নতুন কোন প্রোগ্রামিং ভাষা নয়। ajax হল web application কে আরো দ্রুততর,ভাল এবং interactive করার জন্য, client side -এ ব্যবহৃত কতগুলো আধুনিক কৌশল। যদি আমরা javascript এবং HTML, CSS জানি, তাহলে আমরা এখনই AJAX এর কাজ শুরু করতে পারি, নতুন করে কিছুই শিখতে হবে না। না! কথা একটু বেশীই হয়ে যাচ্ছে।

আসলেই লেখাপড়া যে ভীষন কষ্টের তা আবার বুঝতে পারলাম। আমার মনে হয় ajax আমরা অন্য কোথাও থেকে শিখে নেব। ajax নিয়ে কাজ করার সময় আমরা কি কি ধরনের সাধারণ সমস্যায় পরি, আজ বরং সেগুলো নিয়েই আড্ডা দিই। ১. Run-Time Script Loading Problem: আমার মনে হয়, ajax নিয়ে কাজ করার সময় খুব কম প্রোগ্রামারই আছেন যারা এ সমস্যায় পরেননি। সমস্যার মূল কারন হচ্ছে, ajax এর মাধ্যমে প্রাপ্ত "data", string হিসেবে থাকে।

ফলে script, CSS এগুলো কাজ করে না, যদিও এ code গুলোও document -এ থাকে। এ সমস্যার সমাধান মূলত তিন উপায়ে করা যায়: ক. load at startup(script বেশী হলে এ পদ্ধতী ব্যবহার না করাই ভাল) খ. Use of eval()(একাধিক script file load করার ক্ষেত্র যদি script dependency থাকে তাহলে এই পদ্ধতী ব্যবহার করা যেতে পারে) গ. script DOM object তৈরি করে(সবচেয়ে জনপ্রিয়) ২. File Uploading Problem সত্যি বলতে কি, ajax file upload করতে পারে না। যারা ajax এ কাজ করেছেন এ কথা মনে হয় সবাই জানেন। এই সমস্যার এক মাত্র সমাধান iframe technique ব্যবহার করে ব্যবহারকারীকে ajux এর অনুভুতি দেয়া। কম্পিউটারে বাংলা লিখায় আমি ভীষন দুর্বল, তাই বিস্তারিত আগামী দিন।

(চলবে)


এর পর.....

অনলাইনে ছড়িয়ে ছিটিয়ে থাকা কথা গুলোকেই সহজে জানবার সুবিধার জন্য একত্রিত করে আমাদের কথা । এখানে সংগৃহিত কথা গুলোর সত্ব (copyright) সম্পূর্ণভাবে সোর্স সাইটের লেখকের এবং আমাদের কথাতে প্রতিটা কথাতেই সোর্স সাইটের রেফারেন্স লিংক উধৃত আছে ।