ဝင်းဒိုးတစ်ခုကို အရွယ်အစားပြောင်းလဲခြင်းသည် ဝဘ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် အရေးမပါသောအလုပ်တစ်ခုလို ထင်ရသော်လည်း ၎င်းသည် အမှန်တကယ်တွင် JavaScript နှင့် Typescript မှ သဘောတရားအနည်းငယ်ကို ဆက်စပ်ပေးကာ တုံ့ပြန်မှုရှိပြီး အသုံးပြုရလွယ်ကူသော ဒီဇိုင်းကို သေချာစေရန်အတွက် အရေးပါသောအစိတ်အပိုင်းတစ်ခုဖြစ်သည်။ Dynamic UI/UX ၏အခြေအနေတွင်၊ 'window resize' လုပ်ဆောင်ချက်သည် အဓိကဖြစ်သည်။ နေ့စဉ်နမူနာများတွင် ချောမွေ့သောစာဖတ်ခြင်းနေရာပေးရန် ပြတင်းပေါက်ကို အရွယ်အစားပြောင်းလဲသတ်မှတ်ခြင်းတွင် ကျုံ့သွားသည့် ဘေးဘားတစ်ခု၊ သို့မဟုတ် ပုံပျက်မသွားရန် သူ့ကိုယ်သူ ချိန်ညှိနေသည့် ပြခန်းပုံတစ်ခု ပါဝင်နိုင်သည်။ ဝင်းဒိုးအရွယ်အစား ပြောင်းလဲခြင်းကိစ္စရပ်အတွက် နားထောင်ခြင်းဖြင့် ပြုပြင်မွမ်းမံမှုကို ပြန်လည်လုပ်ဆောင်ပါသည်။
JavaScript SourceTrail
ဖြေရှင်းပြီးသား- ဖောင့် အံသြစရာကောင်းတဲ့ ကျီးကန်း
ဟုတ်ပါတယ်၊ ဒီမှာ Font Awesome Angular နဲ့ ပတ်သက်တဲ့ ဆောင်းပါးရှည်ပါ။
Font Awesome သည် ကျွန်ုပ်တို့၏ Angular အပလီကေးရှင်းများတွင် အသုံးပြုနိုင်သည့် အံ့ဖွယ်အိုင်ကွန်စာကြည့်တိုက်တစ်ခုဖြစ်သည်။ Font Awesome ကို ပေါင်းစည်းခြင်းသည် CSS နှင့် စိတ်ကြိုက်ပြင်ဆင်နိုင်သည့် စွယ်စုံရနှင့် အရွယ်အစားရှိ vector icon ရာပေါင်းများစွာကို developer များသို့ ဝင်ရောက်ခွင့်ပေးသည်။ ဂရပ်ဖစ် သို့မဟုတ် ရုပ်ပုံဖိုင်များကို ကြီးကြီးမားမား အားကိုးစရာမလိုဘဲ ကောင်းမွန်သောအိုင်ကွန်များကို အသုံးပြုခွင့်ပေးသောကြောင့် ၎င်းသည် အထူးအသုံးဝင်ပါသည်။ ၎င်းသည် သင်၏ Angular ပရောဂျက်များ၏ ပြုပြင်ထိန်းသိမ်းမှုနှင့် အဖွဲ့အစည်းကို အမှန်တကယ် ရိုးရှင်းစေနိုင်သည်။ ဤလမ်းညွှန်တွင်၊ သင်၏ Angular application တွင် Font Awesome ကို အဆင့်ဆင့် ထည့်သွင်းနည်းကို လေ့လာပါမည်။
ဖြေရှင်းထားသည်- ts queryselectorall ကို htmlelement အဖြစ်
သတင်းအချက်အလက် လွန်လွန်ကဲကဲ ဖြစ်လေ့ရှိသော ယနေ့ခေတ် လူ့အဖွဲ့အစည်းတွင် HTML စာရွက်စာတမ်းများနှင့် ဆက်ဆံရာတွင် ခြွင်းချက်မရှိပါ။ အင်တာနက်စကြဝဠာ၏ ဝဘ်စာမျက်နှာတိုင်းကို HTML ပေါ်တွင် တည်ဆောက်ထားပြီး ဒြပ်စင်များနှင့် tag များ၏ ဝင်္ကပါကွက်တစ်ခု ဖန်တီးထားသည်။ ဤကွက်လပ်ကို စနစ်တကျနှင့် စနစ်ကျသော နည်းလမ်းဖြင့် သွားလာရန် သော့ချက်မှာ အဆိုပါ ကိရိယာကို အသုံးပြုခြင်း ဖြစ်သည်။ မေးခွန်းရွေးချယ်မှုအားလုံး JavaScript တွင်နည်းလမ်း သို့မဟုတ် ကျွန်ုပ်တို့၏ကိစ္စတွင် ဤနေရာတွင် TypeScript။ ယနေ့၊ TypeScript ရှိ HTMLElement အဖြစ် querySelectorAll ၏ စွမ်းရည်များကို နက်ရှိုင်းစွာ အသုံးချသွားပါမည်။
ဖြေရှင်းထားသည်- node_modules ကို လျစ်လျူရှုပါ။
ဆော့ဖ်ဝဲရေးသားသူအနေဖြင့်၊ သင်သည် သင့်ပရောဂျက်များရှိ `node_modules` ဖိုင်တွဲကို ဖြတ်ကျော်ပြီး အလုပ်လုပ်နိုင်ဖွယ်ရှိသည်။ ၎င်းသည် Node.js ကို အသုံးပြုသည့် ပရောဂျက်များတွင် အထူးသဖြင့် JavaScript နှင့် TypeScript ကမ္ဘာများ၏ အရေးကြီးသော အစိတ်အပိုင်းဖြစ်သည်။ ဤ `node_modules` များသည် သင့်ကုဒ်ကို မှန်ကန်စွာ လုပ်ဆောင်ရန် လိုအပ်သော ဒစ်ဂျစ်တိုက်များ သို့မဟုတ် မှီခိုမှုများ အပါအဝင် သင့်ပရောဂျက်အတွက် DNA နှင့် တူပါသည်။ ပြဿနာမှာ အထူးသဖြင့် ဗားရှင်းထိန်းချုပ်မှုစနစ်များတွင် သင့်ပရောဂျက်ကို လေးလံစေသည့် ဤဖိုင်တွဲသည် အရွယ်အစားကို လျင်မြန်စွာ ကြီးထွားစေနိုင်သောကြောင့်ဖြစ်သည်။ ထို့အပြင်၊ မှန်မှန်ကန်ကန် မကိုင်တွယ်ပါက မူကွဲကွဲလွဲမှုများ အများအပြားရှိနိုင်သည်။
ဖြေရှင်းထားသည်- getserversideprops
ဟုတ်ပါတယ်၊ ဆောင်းပါးကို စတင်ရေးဆွဲပါမယ်။
GetServerSideProps သည် နာမည်ကြီး open-source JavaScript library, Next.js ၏ အင်္ဂါရပ်တစ်ခုဖြစ်သည်။ ဤအင်္ဂါရပ်သည် SEO နှင့် အသုံးပြုသူအတွေ့အကြုံကို မြှင့်တင်ရာတွင် အဆုံးစွန်သော တောင်းဆိုမှုတိုင်းအတွက် စာမျက်နှာဖန်တီးခြင်းကဲ့သို့ လုပ်ဆောင်ချက်များကို လုပ်ဆောင်ရန် မှော်အတတ်ကို ဆာဗာဘက်ခြမ်းတွင် ဒေတာရယူခြင်းအား ခွင့်ပြုပေးပါသည်။
export async function getServerSideProps(context) { const res = await fetch(`https://.../data`); const data = await res.json(); if (!data) { return { notFound: true, } } return { props: { data }, } }
ဖြေရှင်းထားသည်- ts ပြောင်းပြန် ခင်းကျင်းမှု
Typescript တွင် array တစ်ခုကို ပြောင်းပြန်လှန်ခြင်းသည် array တစ်ခုအတွင်းရှိ element များ၏ အစီအစဥ်ကို တည်ရှိနေသော sequence မှ ဆန့်ကျင်ဘက်သို့ ပြောင်းလဲခြင်း ပါဝင်သည်။ ဤလုပ်ငန်းစဉ်သည် array များကို ခြယ်လှယ်ရာတွင် အရေးပါသော အသွင်အပြင်ဖြစ်သောကြောင့်၊ ရှုပ်ထွေးသော ပြဿနာအမျိုးမျိုးကို ဖြေရှင်းရာတွင် အလွန်အထောက်အကူဖြစ်နိုင်ပါသည်။
အဆိုပါ လက်ကမ်းစာစောင် ဘာသာစကားသည် array.reverse() လုပ်ဆောင်ချက်ဟု ခေါ်သော array.reverse() လုပ်ဆောင်ချက်ကို ပြောင်းပြန်လှန်ရန် built-in နည်းလမ်းကို လွှမ်းခြုံထားသည်။ အမှန်ပင်၊ ဤလုပ်ဆောင်ချက်ကို အသုံးပြု၍ Typescript ရှိ မည်သည့် array ကိုမဆို အလွယ်တကူ ပြောင်းပြန်လှန်နိုင်သည်။
၎င်း၏အသုံးပြုမှုကို သရုပ်ဖော်ရန်၊ အောက်ပါနမူနာ array ကို သုံးသပ်ကြည့်ပါ-
let array = [1, 2, 3, 4, 5];
ထို့နောက် အောက်ပါအတိုင်း array.reverse() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ ဤ array ကို ပြောင်းပြန်လှန်နိုင်သည်-
array = array.reverse();
ဤလုပ်ဆောင်ချက်သည် မူလ array ရှိ ဒြပ်စင်များ၏ အစီအစဥ်ကို ပြောင်းပြန်လှန်ပေးမည်ဖြစ်သောကြောင့် ၎င်း၏ sequence သည် function ကို အသုံးမပြုမီ ၎င်းနှင့် ဆန့်ကျင်ဘက် ဖြစ်သွားမည်ဖြစ်သည်။
ဖြေရှင်းချက်- စာကြောင်းကို စာလုံးအကြီးသို့ ပြောင်းပါ။
Typescript ပရိုဂရမ်းမင်း၏ကမ္ဘာတွင်၊ စာလုံးအကြီးသို့ string တစ်ခုပြောင်းခြင်းသည် developer ကြုံတွေ့ရနိုင်သည့် အခြေခံလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ၎င်း၏ရိုးရှင်းမှုနှင့် တူညီမှုများအတွက် မှတ်သားဖွယ်ကောင်းသော ဤလုပ်ဆောင်ချက်သည် နောက်ဆုံးပေါ် အပလီကေးရှင်းများကို ကိုင်တွယ်ဖြေရှင်းခြင်း သို့မဟုတ် မြင့်မားသောအဆင့်တွင် ဒေတာညီညွတ်မှုကို ထိန်းသိမ်းရာတွင် အကျိုးရှိသောကိရိယာတစ်ခုဖြစ်သည်။
ဖြေရှင်းနိုင်သည်- မှတ်တမ်းကို ရွေးချယ်နိုင်သည်။
ဟုတ်ပါတယ်၊ “Record optional in Typescript” ခေါင်းစဉ်ကို စေ့စေ့စပ်စပ်ကြည့်ရအောင်။
အရာဝတ္ထု-ဆန်သော ပရိုဂရမ်းမင်း၏ ခြံစည်းရိုးများပေါ်တွင် နေထိုင်သော Typescript သည် အချက်အလက်နှင့် အလုပ်လုပ်ရန် ပရိုဂရမ်တည်ဆောက်မှုများစွာကို ပေးဆောင်သည်။ JavaScript မှဆင်းသက်လာသော Typescript တွင် ဘုံဖွဲ့စည်းပုံမှာ အရာဝတ္ထုဖြစ်သည်။ ဤအရာဝတ္ထုများအတွက် Typescript သည် 'Record' ဟုခေါ်သော အသုံးဝင်မှုအမျိုးအစားကို ပေးပါသည်။
ဖြေရှင်းထားသည်- ကြိုးတန်းအရာဝတ္ထု
ဝဘ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်၊ အရာဝတ္ထုများနှင့် ကြိုးများကို ခြယ်လှယ်ခြင်းသည် ထင်ရှားပြီး အရေးကြီးပါသည်။ TypeScript ကဲ့သို့ တည်ငြိမ်သော စာရိုက်ဘာသာစကားများ သို့မဟုတ် JavaScript ကဲ့သို့သော သွက်လက်သော စာရိုက်ဘာသာစကားများတွင်ဖြစ်ပါစေ၊ ဤအခြေခံများကို စိတ်အားထက်သန်စွာ နားလည်ခြင်းသည် ပိုမိုချောမွေ့သော coding ခရီးစဉ်ကို ကတိပေးပါသည်။ ဤဆောင်းပါးသည် TypeScript ရှိ စာအိတ်တစ်အိတ်ကို ကိုင်တွယ်ဖြေရှင်းရန် ကျယ်ကျယ်ပြန့်ပြန့် ချဉ်းကပ်မှုကို ပေးသည်။