কম্পিউটার, প্রোগ্রামিং
আয়াক্স - এটা কী? অ্যাসিঙ্ক্রোনাস জাভাস্ক্রিপ্ট এবং XML: সুবিধা এবং অসুবিধা
এখন আপনি ইন্টারনেট জনপ্রিয়তা ব্যবহার এবং নতুন প্রযুক্তি প্রয়োগের হত্তন উপর দেখতে পারেন। তাদের মধ্যে একজন - AJAX হয়। এটা কি? এটা কি বৈশিষ্ট্য আছে? কোথায় আবেদন করতে হবে? এই সব প্রশ্ন এই প্রবন্ধে উত্তর পাওয়া যাবে।
সাধারণ তথ্য
এবং কি বৈশিষ্ট্য?
সুতরাং, আমরা ইতিমধ্যে AJAX এর কি একটি সাধারণ ধারণা আছে। এটা কি আমাদের অভ্যাস দেয়? কেন সক্রিয়ভাবে তার প্রয়োগ বিষয়ে কথা বলতে হচ্ছে? এই প্রযুক্তির বিশেষত্ব - যে যখন আপনি ব্যবহার এটি প্রথম দাবির মুখেই কি পুরো পৃষ্ঠাটি রিফ্রেশ করার প্রয়োজন হবে না হয়। সব পরে, আপনি শুধুমাত্র এটা অংশ জন্য নতুন তথ্য অনুরোধ করতে পারেন। এই সুবিধাজনক (কারণ কম সময় আপনি অপেক্ষা করতে), এবং খরচ (যারা আনলিমিটেড ইন্টারনেট নও জন্য) হয়। তবে কি আপগ্রেড ঘটছে অন্তত একটি লোড সূচক বা পাঠ্য বার্তা সার্ভার থেকে নতুন তথ্য সম্পর্কে অবহিত ব্যবহার করতে কাম্য সম্পর্কে ব্যবহারকারী অবহিত। minuses প্রযুক্তি প্রায়ই যে এটি উত্তরাধিকার এবং টেক্সট ব্রাউজার সমর্থন করে না উল্লেখ করা হয় হিসাবে। এবং JavaScript প্রযুক্তি অক্ষম করার ক্ষমতা অনেক এবং আস্বাদিত চেয়ে ব্যবহারকারী রয়েছে। অতএব, আপনি Ajax অপব্যবহার করা উচিত নয়। এটা, দিতে যদি না তথ্য প্রদান বিকল্প পদ্ধতি প্রদান করতে পারি? সেরা ক্ষেত্রে, তথ্য শুধুমাত্র সাইটে প্রদর্শিত করা হবে না। খারাপ - তার চেহারা যাতে আক্রান্ত ব্যবহারকারী আর ফিরে যাওয়ার রয়েছে।
"আয়াক্স" এর উপকারিতা
- আপনি একটি সুবিধাজনক ওয়েব ভিত্তিক অ্যাপ্লিকেশন, যা ইন্টারফেস ফলে মানুষের মিথস্ক্রিয়া এবং ওয়েবসাইট সহজতর ব্যবহারকারীর জন্য চমৎকার বৈশিষ্ট্য একটি পূর্ণ সংখ্যা থাকবে, তৈরি করতে পারেন।
- একটি পুরো পাতা পরিবর্তে একটি আংশিক পুনরায় লোড করুন। এই সম্পদ সংরক্ষণ করে এবং মেশিন কর্মক্ষমতা অপ্টিমাইজ করে।
- সাইটের সার্ভার অংশ সক্রিয়ভাবে হলে ব্যবহারকারীর সাথে মিথস্ক্রিয়া।
- ধারণা একটি সংখ্যা বাস্তবায়ন জন্য দরকারী।
জ্ঞাপক
এখানে, উদাহরণস্বরূপ, একটি ফিডব্যাক ফর্ম, যা গ্রাহকদের পরামর্শ ব্যবহার করা যেতে পারে প্রয়োজন। এটা কিভাবে করা যেতে পারে? আমরা প্রথমে তথ্য "CARRIER" যত্ন নেওয়া দরকার। এই কাজের জন্য, আপনি একটি XMLHttpRequest- এর অবজেক্ট তৈরি করতে হবে। তিনি সার্ভার এবং ব্যবহারকারীর ব্রাউজার মধ্যে মধ্যস্থতার কাজ করে। এই বস্তুর সাথে অনুরোধ পাঠাতে এবং তাদের উত্তর পাবেন। সরাসরি তথ্য বিনিময় জন্য, আমরা AJAX এর পিএইচপি প্রয়োজন। এই সরঞ্জামগুলি GET- বা পোস্ট-প্রশ্নের ব্যবহার করে বাস্তবায়ন করা যেতে পারে। এই ক্ষেত্রে, প্রয়োজনীয় আর্গুমেন্ট URL টি মাধ্যমে সরাসরি পাস করা হবে না। একই সময়ে এটা ফাংশন চালানোর জন্য, এবং নিশ্চিত ডাটা ট্রান্সফার বাধাপ্রাপ্ত হয় হবে। কিন্তু কিভাবে Ajax-অনুরোধ বাস্তবায়ন করে ইন্টারপোল? পোষ্ট ব্যবহার করে পরামর্শ দিন। তাঁকে ধন্যবাদ, আপনি ডাটা, যা, পরন্তু, আরো অনেক কিছু অ্যাক্সেস করা কঠিন সীমাহীন পরিমাণ হস্তান্তর করতে পারেন।
অপারেশন নীতিকে
সার্ভার প্রতিক্রিয়া
একমাত্র XML এর জন্য আসতে পারব না, যেমন আপনি প্রযুক্তি নামের কারণ মনে হতে পারে। উপরন্তু, এটা প্লেইন টেক্সট বা JSON হিসাবে প্রেরিত হতে পারে। প্রথম ক্ষেত্রে তথ্য অবিলম্বে পৃষ্ঠাতে প্রদর্শিত হতে পারে। এক্সএমএল ব্যবহার করেন, তাহলে আপনি সঠিকভাবে ক্লায়েন্ট ব্রাউজারে প্রক্রিয়াকরণ করা হয়েছে যে AJAX ফাইল যত্ন নেওয়া দরকার। এই ক্ষেত্রে সকল তথ্য (এক্স) এইচটিএমএল রূপান্তরিত হয়। ব্যবহার করার সময় JSON ফর্ম্যাটে, আপনি সম্পূর্ণ অবজেক্ট JavaScript পেতে কোড করতে হবে। এটা তোলে সতর্কতা অবলম্বন করা আবশ্যক এবং একাউন্টে আসলে অনেক হ্যাকার এই প্রযুক্তির মাধ্যমে ক্ষতিকারক কোড প্রেরণ করতে চাই যে গ্রহণ করা দরকার। এটি তথ্য যাচাই প্রক্রিয়ার জন্য প্রদান আগে তারা প্রসেস করা হয় সেইজন্য প্রয়োজন। বিভিন্ন ব্রাউজারের জন্য উপলব্ধির বৈশিষ্ট্য কিছুটা ভিন্ন হতে পারে, কিন্তু সাধারণভাবে কর্ম এখানে কারো পরিকল্পনা নেই।
আমরা সার্ভারে এবং একটি প্রতিক্রিয়া প্রক্রিয়াকরণ করার জন্য একটি অনুরোধ করতে
- প্রাথমিকভাবে, আপনি তৈরি করতে এবং নিশ্চিত যে XMLHttpRequest- এর করতে হবে।
- তারপর সার্ভার সংযোগ সূচনা।
- এটি অনুরোধ পাঠান।
- আমরা ডেটা আসার জন্য অপেক্ষা করুন, এবং সেগুলিকে প্রক্রিয়া।
এটা তোলে বস্তুর সৃষ্টি বৈশিষ্ট্যগুলির কয়েকটির বিষয়ে আপনাকে বলতে হবে। এটা কোনো জায়গা যেখানে এটি শুধুমাত্র প্রোগ্রামিং ভাষা কাঠামোর মধ্যে সম্ভব এ প্রবর্তিত করা যেতে পারে। তবে এতে কেবলমাত্র একটি অনুরোধ সঙ্গে কাজ করা সম্ভব হতে করার জন্য যদি সে সময় যে কোনো একটি বিন্দুতে একটি বিশ্বব্যাপী অবস্থা, দেওয়া হয়। এই মুহুর্তে, আপনি গভীর মনোযোগ পরিশোধ করতে হবে। চিকিত্সা সম্পর্কে - এখানে আমরা মনোনীত উপকরণ ফোকাস। সুতরাং, এক্সএমএল তথ্য প্রক্রিয়াজাত করতে জোর করে DOM-ফাংশন এবং ব্যবহারকারী উপস্থিত HTML এ শেষ ফলাফল হয়েছে। এবং তাদেরকে JSON রেট কী করবেন? এটা তোলে বুঝতে হবে যে এটা অবজেক্ট নোটেশনে জাভাস্ক্রিপ্ট হয়। এটা এর অর্থ কি? দরুন তাদেরকে JSON একটি বস্তু একটি স্ট্রিং হিসাবে প্রতিনিধিত্ব করা যেতে পারে। কিন্তু এটা মনে হবে যে, এই পদ্ধতি সম্পূর্ণ নিরাপদ নয়, এবং বিষয়গুলি অনেক বিবেচনা করা প্রয়োজন। কিন্তু, সাধারণ, এটি খুবই সহজ।
সার্ভার-সাইড প্রোগ্রামিং ভাষা
প্রায় কোনো ওয়েব ভিত্তিক অ্যাপ্লিকেশন তাদের একটি উপায় বা অন্য মধ্যে ব্যবহার করে। তথ্য সঞ্চার জন্য সবচেয়ে জনপ্রিয় পিএইচপি হয়। উপর এটি সাধারণত সাইটগুলির জন্য ফাইল লিখুন, যেখানে সমালোচনামূলক তথ্য সঞ্চার হার, এবং তার এবং নির্ভরযোগ্যতা মধ্যে পছন্দের ভারসাম্য নয়। XMLHttpRequest- এর সংক্রমণ কৌশল উপরে আলোচনা করেছেন।
কনফিগার করার পদ্ধতি সার্ভার
- এইচটিএমএল / এক্সএইচটিএমএল। তারা সার্ভার পৃষ্ঠার লেআউট সনাক্ত করা প্রয়োজন হয়।
- সিএসএস। এই সরঞ্জামটি পৃষ্ঠা নকশা চাক্ষুষ নির্বাচনের জন্য প্রয়োজনীয়।
- করে DOM। এটা তোলে অর্ডার ব্যবহারকারী দ্বারা কর্ম একটি প্রতিক্রিয়া হিসাবে একটি পৃষ্ঠাতে গতিশীল পরিবর্তন নিশ্চিত করার জন্য প্রয়োজন হয়।
- এক্সএমএল। ক্লায়েন্ট এবং সার্ভারের মধ্যে ডাটা ট্রান্সফার জন্য প্রয়োজন।
- জাভাস্ক্রিপ্ট। আমরা একটি কার্সার "আয়াক্স" তৈরি এবং ইন্ট্যার্যাক্টিভিটির প্রদান করতে হবে।
- XMLHttpRequest- এর। অবজেক্ট, যার মাধ্যমে প্রশ্নের সার্ভারে ফরোয়ার্ড করা হবে।
সাইট ব্যবহার করে
তাই এখন আমরা উভয় তাত্ত্বিক জ্ঞান ও কীভাবে AJAX এর ধারনা আছে। ডেটা প্রেরণ শুধুমাত্র একটি নির্দিষ্ট অনুশীলন প্রয়োজন এখন। আমাদের কিভাবে "আয়াক্স" ব্যবহার টাস্ক বাস্তবায়ন কাছে সাধারণভাবে দেখি। সুতরাং, আমরা একজন চালক ডাটাবেসের তৈরি করতে হবে। তারা ডিভাইসগুলি কাজ করা যায় ভিন্ন হবে। এটা তোলে উল্লেখ করা উচিত যে উপরোক্ত ডাটাবেসের খুবই বড়, তাই আমি ঠিক ক্লায়েন্ট পাঠাতে এবং এটি একটি নির্বাচন জাভাস্ক্রিপ্ট ব্যবহার অর্থে দেখা যায় না করতে দিতে হয়েছে। এটি একটি একক প্যারামিটার কারণে মালিক একটি ওয়েব পৃষ্ঠাটি পুনরায় লোড করা হয় বাঞ্ছনীয়। সার্ভার থেকে অনুরোধ বিশেষ পিএইচপি স্ক্রিপ্ট হ্যান্ডেল করবে। ডাটাবেসের একটি এক্সএমএল-ফাইল হিসাবে বাস্তবায়িত হয়।
ডাটাবেসের সম্পর্কে
আমরা ইঞ্জিন অপারেশন কাজ করছি
সবকিছু কেমন ঘটবে করেছিলেন? সুতরাং, একটি নির্দিষ্ট ঘটনা, যা একটি বিশেষ ফাংশন কারণ হবে আসে। তিনি একটি GET অথবা পোষ্ট-ডেটা পাঠানো হবে প্রস্তুত করবে। তখনই ফাংশন, যা সার্ভারের স্ক্রিপ্ট URL- এ একটি আবেদন করতে হবে কল। এটা তোলে XMLHttpRequest- এর-বস্তুর সৃষ্টি বিবেচনা করা প্রয়োজন। এটা একটি রেফারেন্স একটি পরিবর্তনশীল সংরক্ষণ করা উচিত নয়। তথ্য পর সার্ভারে পাঠানো হয়েছে, আপনি তার কাছ থেকে একটি প্রতিক্রিয়ার জন্য অপেক্ষা করতে হবে। এই কাজের জন্য, আপনি তথ্য প্রাপ্ত করার জন্য "টেলিফোনে আড়ি পাতা" চালু করতে পারেন (যদি পরিচিত, আসতে হবে এবং কখন) অথবা একটি ফাংশন যে সবসময় ডেটা গ্রহণ করতে প্রস্তুত হবে প্রদান। প্রথম প্রতিমূর্তি একটি অসাধারণ অবস্থা ক্ষেত্রে কম নির্ভরযোগ্য। দ্বিতীয় উপলব্ধি - সম্পদ পরিপ্রেক্ষিতে আরো ব্যয়বহুল। যদিও, যদি এক পরিবর্তনশীল থেকে সম্মান সঙ্গে শুধুমাত্র সম্পন্ন করা হয়, এটি দ্রুত ইন্টারনেট প্রভাবিত করে না। কিন্তু যদি সেখানে শত শত ও হাজার হাজার, এবং তারা একটি হাই রেজোলিউশনের হবে, - তারপর, এটা অন্য ব্যাপার হবে। সুতরাং প্রাপ্তিসাধ্য সম্পদ ও কার্যকারিতা ব্যবহার মধ্যে একটি ভারসাম্য চাইতে করা প্রয়োজন। সব পরে, এটা বোঝা হবে 16 জিবি মেমরি আছে সব না যে। এটি একটি নির্দিষ্ট অপেক্ষা সময় পরে যা পূর্ববর্তী তথ্য বা তথ্য প্রতিস্থাপিত যে সার্ভার এই সময়ে উপলব্ধ নয় সেট করতে পারেন।
বৈশিষ্ট্য
উপসংহার
যে, এই অনুচ্ছেদের একটি লজিক্যাল শেষ হয়ে আসে। আমরা যদি পুরো এ "আয়াক্স" সম্পর্কে কথা বলতে, এই সরঞ্জামটি আপনাকে একটি পরিতোষ একটি খুব আকর্ষণীয় এবং বৈশিষ্ট্য সমৃদ্ধ ওয়েবসাইটের যে কাজ তৈরি করতে দ্রুত ও যোগ্য বিন্যাস সঙ্গে তার ব্যবহারকারীদের প্রদান করা অনুমতি দেয়। কোন সন্দেহ নেই যে সেখানে ভবিষ্যতে এমন আরো উন্নত প্রযুক্তির হবে, কিন্তু এখন জন্য আমরা ব্যবহার করব আমরা কি আছে নেই। প্রোগ্রামিং ভাষা এবং কৌশল উন্নতি খুবই সম্ভব, এবং এই একটি বিকল্প যে পাওয়া যাবে হয়, পদ্ধতি আরও বেশি উচ্চ মানের পণ্য তৈরি করবে। কিন্তু হতে এটি হতে পারে হিসাবে কাজ প্রয়োজন এখন যে হয়। এবং এই নাম - "আয়াক্স"।
Similar articles
Trending Now