ကွန်ပျူတာများ, ပရိုဂရမ်းမင်း
အေဂျက် - ကဘာလဲ? asynchronous JavaScript နဲ့ XML: အားသာချက်များနှင့်အားနည်းချက်များကို
အခုဆိုရင်သင်အင်တာနက်ရရှိမှုလူကြိုက်များအပေါ်နည်းပညာသစ်များအသုံးပြုခြင်းနှင့်လျှောက်လွှာကိုကြည့်နိုင်ပါတယ်။ သူတို့ထဲကတစ်ခုမှာ - AJAX ဖြစ်ပါတယ်။ ဒါဟာဘာလဲ? ဘာ features တွေရှိသနည်း အဘယ်မှာရှိလျှောက်ထားသလော ဤသူအပေါင်းတို့သည်မေးခွန်းများကိုဤဆောငျးပါးတှငျအဖြေကိုတွေ့ရှိရလိမ့်မည်။
ယေဘုယျသတင်းအချက်အလက်
အဘယ်အင်္ဂါရပ်?
ဒါကြောင့်ကျနော်တို့ပြီးသား AJAX သောအရာကိုတစ်ဦးယေဘုယျစိတ်ကူးရှိသည်။ ဒါကြောင့်လက်တွေ့တွင်ကျွန်တော်တို့ကိုပေးသည်ဘာလဲ? အဘယ်ကြောင့်တက်တက်ကြွကြွက၎င်း၏လျှောက်လွှာအကြောင်းပြောဆိုခံရသလဲ? ဒီနည်းပညာ၏ပိုင်ထိုက်သော - သင်ကအသုံးပြုတဲ့အခါပထမဦးဆုံးလိုအပ်ချက်မှာစာမျက်နှာတစ်ခုလုံး refresh လုပ်ဖို့မလိုအပ်ပါဘူးဆိုတာပါပဲ။ ပြီးနောက်ရှိသမျှတို့, သင်သာက၏အစိတ်အပိုင်းတစ်ခုအဘို့အအချက်အလက်အသစ်ကိုတောင်းဆိုနိုင်သည်။ ဤသည်ကို (ဒီထက်အချိန်ဖြစ်သောကြောင့်သင်တို့ကိုစောင့်ဆိုင်းရန်ရှိသည်) အဆင်ပြေ, နှင့် (န့်အသတ်အင်တာနက်မဟုတ်သောသူတို့၏များအတွက်) ကုန်ကျသည်။ သို့သော်အဆင့်မြှင့်ဘာတွေဖြစ်နေတယ်ဆိုတာကို ပတ်သက်. အသုံးပြုသူအကြောင်းကြားရန်ဆာဗာကနေအချက်အလက်အသစ်ကိုအကြောင်းကိုအကြောင်းကြားကြောင်းအနည်းဆုံးဝန်ညွှန်ပြချက်သို့မဟုတ်စာသားမက်ဆေ့ခ်ျများကိုသုံးစွဲဖို့နှစ်လိုဖွယ်ဖြစ်ပါသည်။ အဖြစ် minuses နည်းပညာမကြာခဏကြောင့်အမွေနှင့်စာသား browser များကိုထောက်ပံ့မထားဘူးဆိုတဲ့အချက်ကိုရည်ညွှန်းသည်။ နှင့် Javascript နည်းပညာကို disable လုပ်ဖို့စွမ်းရည်အများအပြားနှင့်ပျော်မွေ့ခြင်းထက်အသုံးပြုသူမှာဖြစ်ပါတယ်။ ထို့ကွောငျ့, AJAX ကိုအလွဲသုံးစားမပြုသင့်ပေ။ အပ်နိုငျကွောငျး, သတင်းအချက်အလက်များကိုအခြားရွေးချယ်စရာနည်းလမ်းများကိုပေးမပေးလြှငျကော အကောင်းဆုံးကိုကိစ္စတွင်ခုနှစ်, သတင်းအချက်အလက်ရုံ site ပေါ်တွင်ပြသမည်မဟုတ်ပါ။ အဆိုးဆုံးအတွက် - သူ့ရဲ့အသွင်အပြင်အသုံးပြုသူမရှိတော့ပြန်သွားဖို့ရှိပါတယ်ဒါကြောင့်ထိခိုက်နစ်နာဖြစ်ပါတယ်။
"အေဂျက် '၏ကောင်းကျိုးများ
- သငျသညျ interface ကိုလူ့အပြန်အလှန်နှင့် website ကိုလွယ်ကူချောမွေ့သောရလဒ်နှင့်အတူအသုံးပြုသူများအတွက်ကောင်းတဲ့အင်္ဂါရပ်များတစ်ခုလုံးအရေအတွက်ရှိသည်တံ့သောတစ်ဦးအဆင်ပြေ web-based application ကိုဖန်တီးနိုင်ပါတယ်။
- အဲဒီအစားအပြည့်အဝစာမျက်နှာ၏တစိတ်တပိုင်းပြန်တင်ပါ။ ဒါဟာအရင်းအမြစ်တွေကိုသိမ်းဆည်းခြင်းနှင့်စက်စွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်စေ။
- ဆိုက်၏ဆာဗာတစ်စိတ်တစ်ပိုင်းတက်ကြွစွာအသုံးပြုသူတွေနဲ့အပြန်အလှန်ဆက်သွယ်နေသည်။
- အိုင်ဒီယာတစ်ခုအရေအတွက်အကောင်အထည်ဖော်မှုများအတွက်အသုံးဝင်သော။
ဆက်သွယ်
ဒီနေရာတွင်ဥပမာ, ဖောက်သည်များအကြံပေးဖို့အသုံးပြုနိုင်သည့်တစ်ဦးတုံ့ပြန်ချက်ပုံစံလိုအပ်ပါတယ်။ ဘယ်လိုအမှုကိုပြုရနိုင်သနည်း ပထမဦးစွာကျနော်တို့သတင်းအချက်အလက်တွေ၏ "လေယာဉ်တင်သင်္ဘော" ၏ဂရုစိုက်ဖို့လိုအပ်ပါတယ်။ ဒီလိုလုပ်ဖို့, သင်ထားတဲ့ XMLHttpRequest အရာဝတ္ထုဖန်တီးရန်လိုအပ်သည်။ သူကဆာဗာများနှင့်အသုံးပြုသူရဲ့ browser ကိုအကြားတစ်ဦးကြားခံအဖြစ်ဆောင်ရွက်သည်။ ဒီအရာဝတ္ထုနှင့်အတူတောင်းဆိုမှုများကိုစလှေတျမညျသူတို့အဖြေတွေကိုရရှိကြသည်။ တိုက်ရိုက်ဒေတာလဲလှယ်မှုအတွက်ကျနော်တို့ AJAX ကို PHP ကိုလိုအပ်ပါတယ်။ အဲဒီကိရိယာ GET- သို့မဟုတ် POST-မေးမြန်းချက်ကို အသုံးပြု. အကောင်အထည်ဖော်ဆောင်ရွက်နိုင်ပါသည်။ ဤကိစ္စတွင်ခုနှစ်, လိုအပ်သောအငြင်းပွားမှုများ URL ကိုမှတဆင့်တိုက်ရိုက်ကူးမြောက်လိမ့်မည်။ တစ်ချိန်တည်းမှာပင်ထိုသို့နှင့်အချက်အလက်လွှဲပြောင်း Interrupt မဟုတ်ကြောင်းကိုသေချာများအတွက် function ကို run ပါလိမ့်မယ်။ သို့သော် AJAX-တောင်းဆိုချက်ကိုအကောင်အထည်ဖေါ်ဖို့ဘယ်လို? POST သုံးပြီးအကြံပြုပါသည်။ သူ့ကိုမှကျေးဇူးတင်ပါသည်, သငျသညျထိုမှတပါး, ပိုပြီးခက်ခဲလက်လှမ်းဖို့ဖြစ်ပါတယ်သော, ဒေတာတစ်ခုန့်အသတ်ငွေပမာဏကိုလွှဲပြောင်းပေးနိုင်သည်။
စစ်ဆင်ရေး၏နိယာမ
ဆာဗာကတုန့်ပြန်
သငျသညျဘာဖြစ်လို့လဲဆိုတော့နည်းပညာ၏နာမတော်ကိုစဉ်းစားစေခြင်းငှါ, မူသည်အတိုင်း, XML ကိုများအတွက်မသာလာနိုင်ပါတယ်။ ထို့အပြင်မှာ, လွင်ပြင်စာသားကိုသို့မဟုတ် JSON အဖြစ်ကူးစက်နိုင်ပါတယ်။ ပထမဦးဆုံးအမှုအတွက်သတင်းအချက်အလက်ချက်ချင်းစာမျက်နှာပေါ်တွင်ဖော်ပြပေးနိုင်ပါတယ်။ XML ကို အသုံးပြု. လျှင်, သင်ကြောင်း AJAX-file ကိုဂရုစိုက်ဖို့လိုအပ်ပါတယ်စနစ်တကျ client ကို browser မှာလုပ်ငန်းများ၌ခဲ့တာဖြစ်ပါတယ်။ ဤကိစ္စတွင်အားလုံးဒေတာ (X) HTML ကိုပြောင်းနေပါတယ်။ အသုံးပြုတဲ့အခါ JSON format နဲ့, သငျသညျအပြည့်အဝအရာဝတ္ထု Javascript ကိုရရန်ကုဒ်လုပ်ဆောင်ဖို့လိုအပ်ပါတယ်။ ဒါဟာသတိထားဖြစ်ဖို့နဲ့အကောင့်သို့အများအပြားဟက်ကာများကဤနည်းပညာအားဖွငျ့အန္တရာယ်ရှိတဲ့ကုဒ်ထုတ်လွှင့်လိုဆိုတဲ့အချက်ကိုယူရန်လိုအပ်ပေသည်။ ဒါဟာသူတို့လုပ်ငန်းများ၌နေကြတယ်ရှေ့တော်၌ထိုဒေတာများကိုစိစစ်အတည်ပြုခြင်းလုပ်ငန်းစဉ်များအတွက်ပေးထို့ကြောင့်လိုအပ်သောဖြစ်ပါတယ်။ ကွဲပြားခြားနားသော browser များအဘို့သဘောပေါက်၏အင်္ဂါရပ်များအနည်းငယ်ကွဲပြားခြားနားနိုင်ပါသည်, ဒါပေမယ့်ယေဘုယျအားဖြင့်ဒီမှာ action ကိုတဦးတည်းအစီအစဉ်ဖြစ်ပါတယ်။
ကျနော်တို့ဆာဗာနှင့်တစ်ဦးတုံ့ပြန်မှုအပြောင်းအလဲနဲ့ဖို့တောငျးဆိုခကျြစေ
- အစပိုင်းမှာ, သင်ဖန်တီးရန်နှင့် XMLHttpRequest ရှိကွောငျးသေချာအောင်ဖို့လိုအပ်ပါတယ်။
- ထိုအခါ server ကိုကွန်နက်ရှင် initializes ။
- ကဖို့တောငျးဆိုခကျြကိုပို့ပါ။
- ကျနော်တို့ data ကိုလာရန်အဘို့အစောင့်ဆိုင်း, သူတို့ကို process ။
ဒါဟာအရာဝတ္ထု၏ဖန်တီးမှုအပေါ် features တချို့ကိုအကြောင်းကိုသင်ပြောပြသင့်ပါတယ်။ အဲဒါကိုသာ programming ကိုဘာသာစကား၏မူဘောင်အတွင်းဖြစ်နိုင်သမျှသည်အဘယ်မှာရှိမည်သည့်အရပ်ဌာန၌စတင်နိုင်ပါတယ်။ ဒါပေမဲ့သူကတစ်ဦးတည်းသာတောငျးဆိုခကျြမြားနှငျ့အလုပျလုပျဖို့ဖြစ်နိုင်ရန်အတွက်အချိန်အတွက်တစုံတယောက်သောသူသည်အချက်အတွက်ကမ္ဘာလုံးဆိုင်ရာ၏ status ပေးထားခဲ့လျှင်။ ဤအချက်မှာ, သင်အနီးကပ်အာရုံစိုက်ဖို့လိုအပ်ပါတယ်။ ကုသမှုနှင့်စပ်လျဉ်း - ဒီနေရာမှာကျနော်တို့ရွေးချယ်တူရိယာအာရုံစိုက်ပါ။ ဒါကြောင့် XML ကိုဒေတာ DOM-functions တွေလုပ်ငန်းများ၌နှင့်အသုံးပြုသူကိုတင်ပြခံရဖို့ပါလျှင် HTML မှာအဆုံးရလဒ်ရှိပါတယ်။ အဘယ် JSON-rated နှင့်အတူလုပ်ဖို့? ဒါဟာအရာဝတ္ထုသင်္ကေတ Javascript ကိုကြောင်းနားလည်သဘောပေါက်ရပါမည်။ ဒါဟာဘာကိုဆိုလိုသလဲ ကြောင့် JSON တစ်ခုအရာဝတ္ထုတစ်ခု string ကိုအဖြစ်ကိုယ်စားပြုနိုင်ပါတယ်။ ဒါပေမယ့်ဒီနည်းလမ်းကိုအပြည့်အဝလုံခြုံမှုမပေးကြောင်းမအောကျမေ့ရမည်ဖြစ်သည်များနှင့်အချက်တွေအများကြီးထည့်သွင်းစဉ်းစားရန်လိုအပ်သည်။ ဒါပေမယ့်ယေဘုယျအားဖြင့်အလွန်လွယ်ကူသည်။
server-side Programming Language ပေါင်းများစွာ
နီးပါးမည်သည့် web-based application ကိုတလမ်းတည်းဖြင့်သို့မဟုတ်အခြား၌သူတို့ကိုအသုံးပြုသည်။ ဒေတာထုတ်လွှင့်မှုအတွက်လူကြိုက်အများဆုံး PHP ကိုဖြစ်ပါတယ်။ အဲဒါကိုတွင်များသောအားဖြင့်ဆိုက်များအတွက် file တွေကိုရေးလိုက်, ဘယ်မှာအရေးပါဒေတာထုတ်လွှင့်မှုနှုန်းသည်မဟုတ်, နှင့်သူမ၏နှင့်ယုံကြည်စိတ်ချရအကြားဦးစားပေးဟန်ချက်။ အထက်တွင်ဆွေးနွေးတင်ပြ XMLHttpRequest ဂီယာနည်းစနစ်။
configuring server ကို
- HTML / XHTML က။ သူတို့ကစာမကျြနှာ layout ကိုအသိအမှတျပွုဆာဗာများအတွက်လိုအပ်နေပါသည်။
- CSS ကို။ ဒီ tool ကစာမျက်နှာဒီဇိုင်းအမြင်အာရုံရွေးချယ်ရေးဘို့လိုအပ်ပေသည်။
- DOM ။ ဒါဟာအသုံးပြုသူလုပ်ဆောင်ချက်တစ်ခုတုံ့ပြန်မှုအဖြစ်စာမျက်နှာပေါ်မှပြောင်းလဲနေသောအပြောင်းအလဲများသေချာစေရန်အလို့ငှာလိုအပ်သည်။
- XML ကို။ client ကိုနှင့်ဆာဗာအကြားအချက်အလက်လွှဲပြောင်းဘို့လိုအပ်ပါသည်။
- JavaScript ကို။ ကျနော်တို့က cursor "အေဂျက်" ဖန်တီးအပြန်အလှန်ဆက်သွယ်ပေးဖို့လိုအပ်ပါတယ်။
- XMLHttpRequest ။ မေးမြန်းချက်ဆာဗာမှပေးပို့ပါလိမ့်မည် object ရာမှတဆင့်။
ဆိုက်အသုံးပြုခြင်း
ဒါကြောင့်ယခုကျနော်တို့ဘယ်လို AJAX နဲ့ပတ်သက်တဲ့သီအိုရီအသိပညာနှင့်အတွေးအခေါ်များနှစ်ဦးစလုံးရှိသည်။ ဒေတာပေးပို့ခြင်းယခုမှသာတစ်ဦးအခြို့သောအလေ့အကျင့်လိုအပ်တယ်ဖြစ်ပါတယ်။ က "အေဂျက်" ကို အသုံးပြု. လုပ်ငန်းတာဝန်များ၏အကောင်အထည်ဖော်မှုချဉ်းကပ်ဖို့ဘယ်လို, ကျွန်တော်တို့ကိုယေဘုယျအားဖြင့်ကြည့်ရှုကြပါစို့။ ဒါကြောင့်ကျနော်တို့ကမောင်းသူဒေတာဘေ့စဖန်တီးရန်လိုအပ်သည်။ ထိုသူတို့က operated နိုင်သည့်ထုတ်ကုန်ကွာခြားပါလိမ့်မယ်။ ဒါဟာအထက်ဒေတာဘေ့စအလွန်ကြီးမားသည်ကိုသတိပြုသင့်တယ်, ဒါမှကိုယ့် client ကိုကပေးပို့ကြောင့် JavaScript ကိုသုံးပြီးတစ်ရွေးချယ်ရေးသဘောမျိုးလုပ်မထားဘူးလုပ်ပူဇော်ဖို့ရှိပါတယ်။ ဒါဟာဝဘ်စာမျက်နှာကြောင့်တစ်ခုတည်း parameter သည်မှပြန်တင်ဖြစ်ပါတယ်ပိုင်ဆိုင်ဖို့လည်းနှစ်လိုဖွယ်ဖြစ်ပါသည်။ ဆာဗာတောင်းဆိုမှုများတွင်အထူး PHP ကို script များကိုင်တွယ်ပါလိမ့်မယ်။ အဆိုပါဒေတာဘေ့စတဲ့ XML ကို-ဖိုင်အဖြစ်အကောင်အထည်ဖော်နေသည်။
ဒေတာဘေ့စအကြောင်း
ကျနော်တို့အင်ဂျင်လည်ပတ်အလုပ်လုပ်နေကြသည်
ဘယ်လိုအရာခပ်သိမ်းဖြစ်ပျက်လိမ့်မယ်ခဲ့တာလဲ ဒါကြောင့်အထူး function ကိုဖြစ်ပေါ်စေပါလိမ့်မယ်တဲ့အချို့သောဖြစ်ရပ်ရှိလာပါတယ်။ သူမသည်လှေတျတျောမူပါလိမ့်မည်တဲ့ GET သို့မဟုတ် POST-data ကိုပြင်ဆင်မည်ပါလိမ့်မယ်။ ထို့နောက်ဆာဗာဇာတ်ညွှန်း၏ URL တစ်ခုအယူခံဝင်စေမည်ဖြစ်သောအဆိုပါ function ကိုခေါ်ဆိုသည်။ ဒါဟာ XMLHttpRequest-အရာဝတ္ထု၏ဖန်တီးမှုအတူတကျရောကျဖို့လိုအပ်ပေသည်။ အဲဒါကိုတစ်ဦးကရည်ညွှန်းနေတဲ့ variable ထဲမှာသိမ်းသင့်ပါတယ်။ ဒေတာဆာဗာသို့ပေးပို့ခဲ့ပြီးနောက်, သငျသညျအထံတော်ကတစ်ဦးတုန့်ပြန်ဘို့စောင့်ဆိုင်းရပေမည်။ ဒီလိုလုပ်ဖို့, သင်သတင်းအချက်အလက်ရယူဖို့ "wiretapping" ပေါ်တွင်ဖွင့်နိုင်ပါတယ် (သိကြလျှင်, လာလိမ့်မည်ဟုအခါ) သို့မဟုတ်အစဉ်အမြဲဒေတာလကျခံဖို့အဆင်သင့်ဖြစ်လိမ့်မည်ဟုတစ် function ကိုပေး။ ပထမဦးဆုံးဂျတစ်ခုထူးခြားသောအခြေအနေကိုအမှု၌လျော့နည်းယုံကြည်စိတ်ချရသောဖြစ်ပါတယ်။ ဒုတိယသဘောပေါက် - အရင်းအမြစ်များအသုံးအနှုန်းများတွင်ပိုမိုအကုန်အကျ။ ပေမယ့်, ကတစ်ဦးတည်းသာ variable ကိုရိုသေလေးစားမှုနှင့်အတူပြုမိလျှင်, ကအစာရှောင်သည်အင်တာနက်မထိခိုက်ပါဘူး။ ဒါပေမဲ့အဲဒီမှာရာပေါင်းများစွာထောင်ပေါင်းများစွာဖြစ်ကြသည်ကို၎င်း, သူတို့တစ်တွေမြင့်မားတဲ့ Resolution, ရပါလိမ့်မယ်လျှင် - ထို့နောက်သူကအခြားကိစ္စဖြစ်လိမ့်မည်။ ဒါဟာရရှိနိုင်အရင်းအမြစ်များနှင့်ထိရောက်မှုများအသုံးပြုမှုများအကြားချိန်ခွင်ရှာထို့ကြောင့်လိုအပ်သောဖြစ်ပါတယ်။ ပြီးနောက်ရှိသမျှတို့, မအားလုံး 16 GB ကိုရန်မှတ်ဉာဏ်ရှိသည်နားလည်သဘောပေါက်ရပါမည်။ ဒါဟာဆာဗာကဒီတစ်ကြိမ်မှာမရရှိနိုင်ကြောင်းယခင်ဒေတာသို့မဟုတ်သတင်းအချက်အလက်အစားထိုးထားတဲ့ပြီးနောက်အချို့သောစောင့်ဆိုင်းအချိန်ကိုသတ်မှတ်လိမ့်မည်။
အင်္ဂါရပ်များ
ကောက်ချက်
ဆိုလိုသည်မှာဤဆောင်းပါး၏တစ်ဦးယုတ္တိအဆုံးမှကြွလာ။ ကျနော်တို့တပြင်လုံးကိုအပေါ် "အေဂျက်" အကြောင်းပြောဆိုလျှင်, ဤ tool ကိုသင်လျင်မြန်စွာနှင့်၎င်း၏အသုံးပြုသူများအပျြောအပါးမှကယ်နှုတ်တော်မူအရည်အချင်း layout ကိုအတူအလုပ်လုပ်သောအလွန်ဆွဲဆောင်မှုနဲ့ Feature-rich က်ဘ်ဆိုက်များကိုဖန်တီးရန်ခွင့်ပြုပါတယ်။ အဲဒီမှာအနာဂတျမှာ ပို. ပင်အဆင့်မြင့်နည်းပညာများရှိလိမ့်မည်မသံသယဖြစ်တယ်, ဒါပေမဲ့အခုကျွန်ုပ်တို့ယျကိုသုံးပါလိမ့်မယ်။ ပရိုဂရမ်းမင်းဘာသာစကားများနှင့်နည်းစနစ်များ၏တိုးတက်မှုအဖြစ်အတော်လေးဖြစ်နိုင်, ဤရရှိနိုင်ပါလိမ့်မည်သည့် option ကို ပို. ပင်အရည်အသွေးမြင့်ထုတ်ကုန်များဖန်တီးမည်ဟူသောနည်းလမ်းများဖြစ်ပါသည်။ သို့သော်ထိုသို့ may အဖြစ်အကြောင်း, လိုအပ်တဲ့အလုပ်ယခုကြောင်းလိမ့်မည်။ နှင့်ဤအမည်အား - "အေဂျက်" ။
Similar articles
Trending Now