JavaScript ဘယ္လုိ အလုပ္လုပ္သလဲ?
ရွာေဖြေရး အင္ဂ်င္တစ္ခု ကုိ ေထာက္ပ႔ံေနတဲ႔ အတြင္းပုိင္းကုဒ္ေတြ ဘယ္လုိအလုပ္လုပ္တယ္္ဆုိ တာ ေျပာျပဖုိ႔ နည္းနည္းေတာ႔ ခက္ခဲပါတယ္။ဒါေပမဲ႔ ဒီေနရာမွာ အေျခခံက်တဲ႔ အခ်က္ေတြ ရွိေနပါတယ္။
၁ ။ပထမဆုံးအေနနဲ႔ ကၽြန္ေတာ္တုိ႔ ေရးလုိက္တဲ႔ စခရစ္ကုဒ္ေတြ ကို ေစာေစာကေဖာ္ျပခဲ႔တဲ႔ ဗာက်ဴရယ္စနစ္( “JavaScript virtual machine”.) ကေန ဆြဲယူဖတ္လုိက္ပါတယ္။
၂ ။အဲ႔ဒီေနာက္ ဗာက်ဴရယ္စနစ္ကေန ကြန္ပ်ဴတာနားလည္တဲ႔ ကုဒ္ေတြ အျဖစ္ေျပာင္းေပးတာပါ။
၃ ။တကယ္႔တကယ္အလုပ္လုပ္တာဟာ အဲ႔ဒါေတြ ကုိ စခရစ္က အထူးျပဳ လုပ္ေဆာင္ ျပီးမွ ဘေရာဇာ က အလုပ္လုပ္တာ ျဖစ္ပါတယ္။
ဒါေပမဲ႔ script ဟာ အဲ႔ဒီလုိ အဆင့္ေတြ ျဖတ္ေက်ာ္ရတာေတာင္မွ ဒီဘက္ေခတ္ မွာ အလြန္ကို ျမန္ဆန္စြာ အလုပ္လုပ္ႏုိင္တာေတြ ႔ ရမွာပါ။
ဘေရာက္ဇာ ထဲမွာ JavaScript က ဘာေတြ လုပ္လုိ႔ ရသလဲ?
ေခတ္မီေနာက္ဆုံးေပၚနည္းပညာတစ္ခုျဖစ္တဲ႔ JavaScript ဟာ အလြန္ကို စိတ္ခ်စြာ အသုံးျပဳလုိ႔ ရတဲ႔ ကြန္ပ်ဴတာဘာသာစကားတစ္ခုပါ။အဲ႔ဒီမွာတစ္ခုရွိတာက JavaScript အေနနဲ႔ ဘေရာက္ဇာ ေတြ အတြက္ အထူးျပဳရည္ရြယ္တာေၾကာင့္ သာမန္အားျဖင့္ စီပီယူ နဲ႔ မန္မုိရီ(memory or CPU) ေတြ အတြက္ လုိအပ္ခ်က္အခ်ဳိ ႔ ရွိေကာင္းရွိႏုိင္ျပီး ေထာက္ပံ႔ေပးမႈလည္းနည္းေနတတ္ပါတယ္။ဒါေပမဲ႔ တြဲဖက္ အသုံးျပဳတဲ႔ ေဆာ႔၀ဲလ္ေတြ ေပၚမူတည္ျပီး လုပ္ငန္းလုပ္ႏုိင္တာျခင္းေတာ႔ ကြာသြားပါလိမ္႔မယ္။
ဥပမာအေနျဖင့္ Node.JS ႏွင့္တြဲဖက္အသုံးျပဳမယ္ဆုိရင္ JavaScript ဟာ ဖုိင္အခ်က္အလက္စနစ္ေတြကို ဖတ္ႏုိင္ ၊ေရးႏုိင္ျပဳလုပ္လာႏုိင္မွာျဖစ္ျပီး အင္တာနက္ခ်ိတ္ဆက္မႈ နဲ႔ ပက္သက္တဲ႔ အခ်ဳိ ႔ေသာ ေတာင္းဆုိခ်က္ေတြ ကိုေတာင္မွ ေျဖရွင္းလုိ႔ ရေနပါတယ္။
ဘေရာက္ဇာမွ JavaScript ရဲ ႔ စြမ္းေဆာင္ခ်က္ေတြကေတာ႔ အသုံးျပဳသူေတြ အေနနဲ႔ ဆာဗာေတြ ကို အျပန္အလွန္ခ်ိတ္ဆက္လုိ႔ ရျခင္း၊၀က္ေပ႔ခ်္ ေတြ ကို တြက္ထုတ္ လုိ႔ ရျခင္းေတြ နဲ႔ အတူ အမ်ားအျပား လုပ္ေဆာင္ႏုိင္ပါတယ္။
ဥပမာအေနနဲ႔ - ၀က္ေပခ်္ မွာ ရွိတဲ႔ အသြင္အျပင္ေတြ ေျပာင္းလဲေအာင္လုပ္တာ၊HTML ကုဒ္ေတြ ကို ျဖည့္ဆည္းတာ အျပင္ ၀က္ေပခ်္ ႔ရဲ ႔ အတြင္းပုိင္း ပါ၀င္မႈ ေတြ ကို ျပဳျပင္တာေတြ လုပ္ႏုိင္ပါတယ္။
အဓိကက်တဲ႔ လုပ္ေဆာင္စရာအခ်က္ေတြ ၊ေမာက္စ္ ပြဳိင္တာ လႈပ္ရွားမႈ ႏွင့္ပတ္သက္တာေတြ ၊သုံးစြဲသူနဲ႔ ပတ္သက္တာေတြ ကို လည္းျပဳျပင္ႏုိင္ပါတယ္။အထူးသျဖင့္ ဖုိင္ေတြ အင္တာနက္ေပၚတင္တာ ၊ေဒါင္းလုပ္ ျပဳလုပ္တာေတြ အတြ က္ ေအဂ်က္ နဲ႔ ကုိမက္ ဆုိသည့္ ( AJAX and COMET technologies).နည္းပညာမ်ားကို ထည့္သြင္းအသုံးျပဳႏုိင္ပါတယ္။
ထုိ႔ အျပင္ ဘေရာက္ဇာမွာ ရွိတဲ႔ ကြတ္ကီးေတြ ကုိ စီမံမႈ ျပဳတာေတြ ၊၀က္ဆုိဒ္ကို လာေရာက္လည္ပတ္သူေတြ ကို အျပန္အလွန္ ဆက္သြယ္ရန္ မက္ေဆ႔ပုိ႔တာေတြ နဲ႔ သတိေပးအခ်က္အလက္စနစ္ေတြ ထည့္သြင္းတာတုိ႔ ျပဳလုပ္ႏုိင္ပါတယ္။
စခရစ္ကို ကၽြမ္းက်င္ပုိင္ႏုိင္မယ္ဆုိရင္ မိမိတုိ႔ ရဲ ႔ ကြန္ပ်ဴတာထဲမွ သိမ္းဆည္းထားသည့္ အခ်က္အလက္ေတြ ကို လည္း အခ်ိန္မေရြးျပန္လည္ အသုံးျပဳလုပ္ရေအာင္ခ်ိတ္ဆက္ေဆာင္ရြက္ႏုိင္တာေတြ ျပဳလုပ္လုိ႔ ရပါတယ္။
avaScript ဘယ်လို အလုပ်လုပ်သလဲ?
ရှာဖွေရေး အင်ဂျင်တစ်ခု ကို ထောက်ပ့ံနေတဲ့ အတွင်းပိုင်းကုဒ်တွေ ဘယ်လိုအလုပ်လုပ်တယ််ဆို တာ ပြောပြဖို့ နည်းနည်းတော့ ခက်ခဲပါတယ်။ဒါပေမဲ့ ဒီနေရာမှာ အခြေခံကျတဲ့ အချက်တွေ ရှိနေပါတယ်။
၁ ။ပထမဆုံးအနေနဲ့ ကျွန်တော်တို့ ရေးလိုက်တဲ့ စခရစ်ကုဒ်တွေ ကို စောစောကဖော်ပြခဲ့တဲ့ ဗာကျူရယ်စနစ်( “JavaScript virtual machine”.) ကနေ ဆွဲယူဖတ်လိုက်ပါတယ်။
၂ ။အဲ့ဒီနောက် ဗာကျူရယ်စနစ်ကနေ ကွန်ပျူတာနားလည်တဲ့ ကုဒ်တွေ အဖြစ်ပြောင်းပေးတာပါ။
၃ ။တကယ့်တကယ်အလုပ်လုပ်တာဟာ အဲ့ဒါတွေ ကို စခရစ်က အထူးပြု လုပ်ဆောင် ပြီးမှ ဘရောဇာ က အလုပ်လုပ်တာ ဖြစ်ပါတယ်။
ဒါပေမဲ့ script ဟာ အဲ့ဒီလို အဆင့်တွေ ဖြတ်ကျော်ရတာတောင်မှ ဒီဘက်ခေတ် မှာ အလွန်ကို မြန်ဆန်စွာ အလုပ်လုပ်နိုင်တာတွေ ့ ရမှာပါ။
ဘရောက်ဇာ ထဲမှာ JavaScript က ဘာတွေ လုပ်လို့ ရသလဲ?
ခေတ်မီနောက်ဆုံးပေါ်နည်းပညာတစ်ခုဖြစ်တဲ့ JavaScript ဟာ အလွန်ကို စိတ်ချစွာ အသုံးပြုလို့ ရတဲ့ ကွန်ပျူတာဘာသာစကားတစ်ခုပါ။အဲ့ဒီမှာတစ်ခုရှိတာက JavaScript အနေနဲ့ ဘရောက်ဇာ တွေ အတွက် အထူးပြုရည်ရွယ်တာကြောင့် သာမန်အားဖြင့် စီပီယူ နဲ့ မန်မိုရီ(memory or CPU) တွေ အတွက် လိုအပ်ချက်အချို ့ ရှိကောင်းရှိနိုင်ပြီး ထောက်ပံ့ပေးမှုလည်းနည်းနေတတ်ပါတယ်။ဒါပေမဲ့ တွဲဖက် အသုံးပြုတဲ့ ဆော့ဝဲလ်တွေ ပေါ်မူတည်ပြီး လုပ်ငန်းလုပ်နိုင်တာခြင်းတော့ ကွာသွားပါလိမ့်မယ်။
ဥပမာအနေဖြင့် Node.JS နှင့်တွဲဖက်အသုံးပြုမယ်ဆိုရင် JavaScript ဟာ ဖိုင်အချက်အလက်စနစ်တွေကို ဖတ်နိုင် ၊ရေးနိုင်ပြုလုပ်လာနိုင်မှာဖြစ်ပြီး အင်တာနက်ချိတ်ဆက်မှု နဲ့ ပက်သက်တဲ့ အချို ့သော တောင်းဆိုချက်တွေ ကိုတောင်မှ ဖြေရှင်းလို့ ရနေပါတယ်။
ဘရောက်ဇာမှ JavaScript ရဲ ့ စွမ်းဆောင်ချက်တွေကတော့ အသုံးပြုသူတွေ အနေနဲ့ ဆာဗာတွေ ကို အပြန်အလှန်ချိတ်ဆက်လို့ ရခြင်း၊ဝက်ပေ့ချ် တွေ ကို တွက်ထုတ် လို့ ရခြင်းတွေ နဲ့ အတူ အများအပြား လုပ်ဆောင်နိုင်ပါတယ်။
ဥပမာအနေနဲ့ - ဝက်ပေချ် မှာ ရှိတဲ့ အသွင်အပြင်တွေ ပြောင်းလဲအောင်လုပ်တာ၊HTML ကုဒ်တွေ ကို ဖြည့်ဆည်းတာ အပြင် ဝက်ပေချ် ့ရဲ ့ အတွင်းပိုင်း ပါဝင်မှု တွေ ကို ပြုပြင်တာတွေ လုပ်နိုင်ပါတယ်။
အဓိကကျတဲ့ လုပ်ဆောင်စရာအချက်တွေ ၊မောက်စ် ပွိုင်တာ လှုပ်ရှားမှု နှင့်ပတ်သက်တာတွေ ၊သုံးစွဲသူနဲ့ ပတ်သက်တာတွေ ကို လည်းပြုပြင်နိုင်ပါတယ်။အထူးသဖြင့် ဖိုင်တွေ အင်တာနက်ပေါ်တင်တာ ၊ဒေါင်းလုပ် ပြုလုပ်တာတွေ အတွ က် အေဂျက် နဲ့ ကိုမက် ဆိုသည့် ( AJAX and COMET technologies).နည်းပညာများကို ထည့်သွင်းအသုံးပြုနိုင်ပါတယ်။
ထို့ အပြင် ဘရောက်ဇာမှာ ရှိတဲ့ ကွတ်ကီးတွေ ကို စီမံမှု ပြုတာတွေ ၊ဝက်ဆိုဒ်ကို လာရောက်လည်ပတ်သူတွေ ကို အပြန်အလှန် ဆက်သွယ်ရန် မက်ဆေ့ပို့တာတွေ နဲ့ သတိပေးအချက်အလက်စနစ်တွေ ထည့်သွင်းတာတို့ ပြုလုပ်နိုင်ပါတယ်။
စခရစ်ကို ကျွမ်းကျင်ပိုင်နိုင်မယ်ဆိုရင် မိမိတို့ ရဲ ့ ကွန်ပျူတာထဲမှ သိမ်းဆည်းထားသည့် အချက်အလက်တွေ ကို လည်း အချိန်မရွေးပြန်လည် အသုံးပြုလုပ်ရအောင်ချိတ်ဆက်ဆောင်ရွက်နိုင်တာတွေ ပြုလုပ်လို့ ရပါတယ်။
ဆက္လက္ေရးသားေဖာ္ျပပါမည္....အမွားေတြ ႔လွ်င္ email မွ တစ္ဆင့္ ေဝဖန္အၾကံေပးၾကပါရန္....ေမတၱာရပ္ခံပါတယ္..
Comments