မာတိကာ[ဖျောက်][ရှိုး]
- 1. Blazor ဆိုတာဘာလဲ။
- 2. Blazor မူဘောင်ရှိ အစိတ်အပိုင်းများကို ဖော်ပြပါ။
- 3. ဘာကြောင့် Blazor ကို သုံးသင့်သလဲ။
- 4. Blazor သည် မည်သည့်ရည်ရွယ်ချက်များ ဆောင်ရွက်ပေးသနည်း။
- 5. Blazor WebAssembly က ဘာကိုဆိုလိုတာလဲ။
- 6. Blazor WebAssembly သည် မည်သည့်အကျိုးကျေးဇူးများနှင့် အားနည်းချက်များကို ပေးဆောင်သနည်း။
- 7. Blazor တွင် ဒါရိုက်တာ၏အခန်းကဏ္ဍကဘာလဲ။
- 8. မည်သည့်တည်ရှိမှုသံသရာချဉ်းကပ်မှုများကို Blazor Components မှအသုံးပြုသနည်း။
- 9. “Blazor Server” အားဖြင့် သင်ဘာကိုဆိုလိုသနည်း။
- 10. Blazor ဆာဗာသည် မည်သည့်အကျိုးကျေးဇူးနှင့် အားနည်းချက်များကို ပေးဆောင်သနည်း။
- 11. Blazor ဆာဗာကို အသုံးပြုဖို့ ဘယ်အခြေအနေမှာ ပညာရှိဖြစ်မလဲ။
- 12. Blazor သည် မည်သည့်အဆင့်များကို ထောက်ထားသနည်း။
- 13. Blazor WebAssembly ကို Blazor Server နှင့် အဘယ်အရာက ကွဲပြားစေသနည်း။
- 14. Blazer Server အစား Blazer WebAssembly ကို ဘယ်အချိန်မှာ အသုံးပြုရမလဲ။
- 15. လမ်းကြောင်းပေးခြင်းသည် Blazor တွင် ဘာကိုဆိုလိုသနည်း။
- 16. Blazor Server သည် ခွင့်ပြုချက်ကို မည်သို့ကိုင်တွယ်သနည်း။
- 17. Blazor Server အက်ပ်ကို CLI ညွှန်ကြားချက်များကို အသုံးပြု၍ မည်သို့ဖန်တီးပြီး လုပ်ဆောင်နိုင်သနည်း။
- 18. Blazor WebAssembly အက်ပ်အား CLI ညွှန်ကြားချက်များကို အသုံးပြု၍ မည်သို့ဖန်တီးပြီး လုပ်ဆောင်နိုင်မည်နည်း။
- 19. Blazor ၏ data binding သည် ဘာကိုဆိုလိုသနည်း။
- 20. Blazor တွင် two-way data binding ကို မည်သို့ဆောင်ရွက်သနည်း။
- 21. Blazor WebAssembly သည် SQL Server သို့မဟုတ် အခြားဒေတာဘေ့စ်များနှင့် ဆက်သွယ်နိုင်ပါသလား။
- ကောက်ချက်
ဝဘ်ဆိုဒ်များနှင့် မိုဘိုင်းအက်ပလီကေးရှင်းများ ဖွံ့ဖြိုးတိုးတက်လာမှုသည် ယခုအခါ စိတ်ဝင်စားဖွယ်ကောင်းသော ခေတ်တစ်ခုသို့ ရောက်ရှိနေပြီဖြစ်သည်။ developer အများစုသည် ၎င်း၏ပလပ်ဖောင်းလွတ်လပ်ခွင့်နှင့် အခြားအခြေခံလုပ်ဆောင်ချက်များကြောင့် ဝဘ်အက်ပ်များအတွက် ကုဒ်ရေးရန် JavaScript ကို အသုံးပြုခဲ့ကြသည်။
ယနေ့ခေတ်တွင် လူကြိုက်အများဆုံးနှင့် အနှစ်သက်ဆုံး ပရိုဂရမ်းမင်းဘာသာစကားကို JavaScript ဟု သတ်မှတ်သည်။
ကြီးမားသောအွန်လိုင်းအပလီကေးရှင်းများနှင့် မိုဘိုင်းအက်ပလီကေးရှင်းများထုတ်လုပ်ရန်၊ ဝဘ်ဖွံ့ဖြိုးတိုးတက်မှုကဏ္ဍသည် လျင်မြန်စွာကြီးထွားလာသောကြောင့် ဆော့ဖ်ဝဲရေးဆွဲသူများသည် JavaScript ၏အခြားရွေးချယ်စရာများကို ရှာဖွေနေကြသည်။
Blazor Web Assembly သည် အပိုအစိတ်အပိုင်းများနှင့် မော်ဂျူးများအတွက် မလိုအပ်ဘဲ ပရိုဂရမ်တစ်ခုတွင် သင့်အား run.NET လုပ်နိုင်စေမည့် ဖွံ့ဖြိုးတိုးတက်မှုတစ်ခုဖြစ်သည်။
အလုပ်အင်တာဗျူးတစ်ခုပြီးမြောက်ရန် Blazor မူဘောင်တွင်ခက်ခဲသော်လည်း၊ သင်ထိုသို့လုပ်ဆောင်ရန်ဆုံးဖြတ်ပါက၊ သင်သည် ပြီးပြည့်စုံသောနေရာကိုရောက်ရှိသွားမည်ဖြစ်သည်။
Blazor မူဘောင်မှ ဤပို့စ်၏ ထိပ်တန်းအင်တာဗျူးမေးခွန်းကို အသုံးပြုခြင်းဖြင့် သင့်စံပြအလုပ်ရနိုင်သည်။ ယခုမှစတင်သည်။
1. Blazor ဆိုတာဘာလဲ။
ခေတ်ပြိုင်၊ အတိုင်းအတာနှင့် ဖြတ်ကျော်နိုင်သော ပလပ်ဖောင်းကို တည်ဆောက်ခြင်း။ Web applications များ C# နှင့်.NET သည် အခမဲ့၊ open-source၊ Blazor ဝဘ်ဘောင်ဖြင့် ဖြစ်နိုင်ချေရှိသည်။
၎င်းကို C# ဘာသာစကားဖြင့် Microsoft နှင့် open-source အသိုင်းအဝိုင်းမှ ဖန်တီးထားသည့် Blazor ကို အသုံးပြု၍ ဝဘ် client အပလီကေးရှင်းများကို ဖန်တီးလိုသော C# နှင့်.NET developer များအတွက် မူလရည်ရွယ်ပါသည်။
ခေတ်မီ၊ လျင်မြန်စွာနှင့် ပြောင်းလဲခြင်းတွင် အကောင်းဆုံးသော Blazor ကို ဖော်ပြသည်။ client-side နှင့် server-side coding နှစ်ခုလုံးကို Blazor မှ ပံ့ပိုးထားသည်။ .NET ကို server-side နှင့် client-side app logic နှစ်ခုလုံးကိုရေးရန်အသုံးပြုသည်။
Blazor က ထုတ်ပေးပါတယ်။ user interface ကို ကုဒ်ကို .NET နှင့် C# တွင်ရေးထားသော်လည်း မိုဘိုင်းဘရောက်ဆာများအပါအဝင် ကျယ်ပြန့်သောဘရောက်ဆာများ လိုက်ဖက်ညီမှုအတွက် HTML နှင့် CSS အနေဖြင့်။
2. Blazor မူဘောင်ရှိ အစိတ်အပိုင်းများကို ဖော်ပြပါ။
Blazor မှအသုံးပြုသည့် Razor template အင်ဂျင်သည် HTML ကိုဖန်တီးပြီး ၎င်းကို ဝဘ်ဘရောက်ဆာများသို့ ပေးပို့သည်။ HTML နှင့် C# အထားအသိုတို့ကို အတူတကွအသုံးပြုနိုင်ပြီး HTML ကိုထုတ်လုပ်ရန်အတွက် Razor အင်ဂျင်မှ နောက်ပိုင်းတွင် စုစည်းထားသော Razor ပုံစံများကို အသုံးပြုနိုင်သည်။
Blazor Components ရှိ လော့ဂျစ်အတွက်၊ ကျွန်ုပ်တို့တွင် ရွေးချယ်စရာ နှစ်ခုရှိသည်- ကျွန်ုပ်တို့သည် ယုတ္တိဗေဒကို ပိုင်းခြားပြီး အစိတ်အပိုင်းလုပ်ဆောင်ချက်များကို သီးခြား C# အတန်းဖိုင်အဖြစ် ရေးနိုင်သည်။
HTML နှင့်အတူ C# လုပ်ဆောင်ချက်များကို ရေးသားရန်အတွက်၊ ကျွန်ုပ်တို့သည် @code ဘလောက်ကို အသုံးပြုသည်။ "။ အစိတ်အပိုင်းများကိုခွဲခြားသတ်မှတ်ရန် Blazor မှသင်တုန်းဓား" extension ကိုအသုံးပြုသည်။
3. ဘာကြောင့် Blazor ကို သုံးသင့်သလဲ။
JavaScript နှင့် အဆင်မပြေသော C# နှင့်.NET နောက်ခံရှိ developer များသည် Blazor အတွက် ပစ်မှတ်ထား ပရိသတ်ဖြစ်သည်။ Blazor တွင် အောက်ပါအကျိုးကျေးဇူးများရှိသည်။
- ကုဒ်ရေးသောအခါတွင် JavaScript အစား C# ကိုသုံးပါ။
- ကလိုင်းယင့်နှင့် ဆာဗာအကြား အက်ပ်လော့ဂျစ်ကို မျှဝေပါ။
- .NET ပတ်ဝန်းကျင်တွင် ရှိနှင့်ပြီးသား .NET စာကြည့်တိုက်များကို အသုံးပြုပါ။
- စွမ်းဆောင်ရည်၊ အားကိုးနိုင်မှု၊ နှင့်.NET ၏ လုံခြုံရေးတို့မှ ရယူပါ။
- ယုံကြည်စိတ်ချရသော၊ အင်္ဂါရပ်ကြွယ်ဝပြီး အသုံးပြုရအဆင်ပြေသော ဘာသာစကားများ၊ မူဘောင်များနှင့် တူးလ်များကို အသုံးပြု၍ သင်၏အက်ပ်ကို တည်ဆောက်ပါ။
- အကျိုးရှိစေရန် Windows၊ Linux နှင့် macOS တွင် Visual Studio ကို အသုံးပြုပါ။
4. Blazor သည် မည်သည့်ရည်ရွယ်ချက်များ ဆောင်ရွက်ပေးသနည်း။
ဝဘ်အခြေခံအက်ပ်များကို ဖန်တီးရန်အတွက် Blazor ကို အသုံးပြုထားသည်။ ၎င်းသည် ဝဘ်ဆိုက်များ၊ မိုဘိုင်းအပလီကေးရှင်းများနှင့် JavaScript ဖြင့် သင်ဖန်တီးနိုင်သည့် အခြားအရာများအတွက် သက်ရောက်နိုင်သည်။
HTML နှင့် အစိတ်အပိုင်းကုဒ်ကို တင်ဆက်ခြင်း၊ HTTP မှတဆင့် ဒေတာရယူခြင်းနှင့် client-side routing အပါအဝင် မူဘောင်၏အကူအညီဖြင့် ပုံမှန်ဖွံ့ဖြိုးတိုးတက်မှုဆိုင်ရာ လုပ်ဆောင်ချက်များစွာကို သင်လုပ်ဆောင်နိုင်သည်။
တစ်ခုပေါ်တွင်အသုံးပြုသောအခါ browser ၏ JavaScript APIs ကိုအပြည့်အဝဝင်ရောက်ခွင့်ရှိသည်။ ထို့ကြောင့် Blazor ပရိုဂရမ်များသည် JavaScript လုပ်ဆောင်ချက်များမှ .NET နည်းလမ်းများနှင့် JavaScript လုပ်ဆောင်ချက်များမှ .NET နည်းလမ်းများကို အသုံးပြုနိုင်သည်။
မူဘောင်တွင် အချို့သော API သို့မဟုတ် အစိတ်အပိုင်းတစ်ခု ချို့တဲ့သောအခါ သို့မဟုတ် JavaScript ဂေဟစနစ်နှင့် အလုပ်လုပ်လိုသောအခါတွင် ဆော့ဖ်ဝဲအင်ဂျင်နီယာများသည် JavaScript ပေါင်းစပ်မှုကို အသုံးပြုသည်။
5. Blazor WebAssembly က ဘာကိုဆိုလိုတာလဲ။
Microsoft သည် Blazor WebAssembly ဟုခေါ်သော UI နည်းပညာအသစ်ကို တီထွင်ခဲ့သည်။ အစိတ်အပိုင်းအခြေခံ ဒီဇိုင်းကို အသုံးပြု၍ Blazor သည် C# နှင့်.NET ကို အသုံးပြု၍ စာမျက်နှာတစ်မျက်နှာရှိ အပလီကေးရှင်းများ (SPAs) ကို ဖန်တီးနိုင်စေသည်။
A.NET runtime သည် Blazor WebAssembly ဟုခေါ်သော Blazor ၏ ဘရောင်ဇာအတွင်း အကောင်အထည်ဖော်မှုတွင် ပါဝင်ပါသည်။ Blazor WebAssembly ၏နိဒါန်းနှင့်အတူ၊ ယခု C# ကို client-side SPA များ ဖွံ့ဖြိုးတိုးတက်စေရန်အတွက် အသုံးပြုနိုင်ပါသည်။
ယခင်က၊ Blazor Server နှင့် ASP.NET Core MVC နှစ်ခုလုံးကို server-side solutions များဖြစ်သော ဝဘ်ဆိုဒ်များတည်ဆောက်ရန်အတွက် အသုံးပြုခဲ့သည်။
Blazor WebAssembly သည် သင်၏ကျွမ်းကျင်မှုအစုံကို ချဲ့ထွင်လိုပါက၊ Microsoft နည်းပညာအသစ်များကို အသုံးပြုလိုပါက သို့မဟုတ် ယေဘုယျအားဖြင့် WebAssembly ကို စိတ်ဝင်စားပါက သင့်အတွက်ဖြစ်သည်။
6. Blazor WebAssembly သည် မည်သည့်အကျိုးကျေးဇူးများနှင့် အားနည်းချက်များကို ပေးဆောင်သနည်း။
အကျိုးကျေးဇူးများ:
- နှေးကွေးသော ကွန်ရက်
- အော့ဖ်လိုင်းအကူအညီ။
- ကလိုင်းယင့်ဘက်မှ အပြန်အလှန်တုံ့ပြန်မှုများအတွက် JavaScript ကို နားလည်ရန် မလိုအပ်ပါ။
အားနည်းချက်များ:
- ကြီးမားသောစာမျက်နှာဒေါင်းလုဒ်အရွယ်အစား။
- Limited.Net Assemblies ပံ့ပိုးမှု။
- Client-side debugging သည် အလွန်ထိရောက်မှုမရှိပါ။
- အရမ်းမလုံခြုံပါဘူး; browser သည် DLL များကိုဒေါင်းလုဒ်လုပ်လိမ့်မည်။
- browser ပေါ်တွင်မှီခို; Internet Explorer ကို မပံ့ပိုးပါ။
7. Blazor တွင် ဒါရိုက်တာ၏အခန်းကဏ္ဍကဘာလဲ။
လမ်းကြောင်းများသည် URL မော်ဒယ်များဖြစ်ပြီး လမ်းကြောင်းပေးခြင်းသည် ဝယ်ယူမှုများကို စစ်ထုတ်ရန်နှင့် အရောင်းတစ်ခုခြင်းစီကို မည်သို့ကိုင်တွယ်ရမည်ကို ဆုံးဖြတ်ရန် လုပ်ဆောင်မှုတစ်ခုပါ၀င်သည့် လမ်းကြောင်းတစ်ခုဖြစ်သည်။ ASP.net Core Endpoint Routing ကို Blazor အထူးပြုအက်ပ်က အသုံးပြုသည်။
Blazor အပိုင်းအတွက် ဆက်ဆံရေးဆီသို့ ကူးပြောင်းမှုသည် အဆုံးမှတ်လမ်းညွှန်မှုအတွက် MapBlazorHub တိုးချဲ့မှုနည်းပညာကို အသုံးပြု၍ ASP.net Core မှ အသိအမှတ်ပြုခံရတော့မည်ဖြစ်သည်။
client-side routing ကို Blazor client အပလီကေးရှင်းမှ ပံ့ပိုးပေးပါသည်။ ခလုတ်ကို အက်ပ်တွင် ထည့်သွင်းထားသည်။ Blazor client အပလီကေးရှင်း၏ cshtml မှတ်တမ်း။
နောက်ပြန်ဆုတ်သင်တန်းကို Blazor Server လျှောက်လွှာလိုင်စင်ဖြင့် ဆုံးဖြတ်သည်။ လိုအပ်ချက်အနည်းငယ်ဖြင့် စီစဉ်ညွှန်ကြားရာတွင် ထိရောက်မှုရှိသည်။
မတူညီသော နည်းဗျူဟာများကို မပံ့ပိုးသောအခါတွင် ဆုတ်ယုတ်မှုဗျူဟာကို အသုံးပြုနိုင်သည်။ _Host—cshtml အပိုင်းသည် အများအားဖြင့် ဆုတ်ယုတ်မှု ယန္တရားကို ဖော်ပြသည်။
8. မည်သည့်တည်ရှိမှုသံသရာချဉ်းကပ်မှုများကို Blazor Components မှအသုံးပြုသနည်း။
တည်ဆောက်ထားသည့် Blazor အပိုင်းများ၏ လက်ရှိနမူနာတွင်၊ အပြင် တပြိုင်တည်းမဟုတ်သော နည်းဗျူဟာများတွင် Blazor အပလီကေးရှင်းသည် လုပ်ငန်းတာဝန်များကို ညွှန်ကြားရန်အတွက် ကွဲပြားသော ကျွမ်းကျင်မှုများကို ပေးသည်-
- ဖော်ပြခဲ့သည်။
- OnInitializedAsync
- OnParametersSet
- OnParameters
- SetAsync
- OnAfterRender
- OnAfterRenderAsync
9. “Blazor Server” အားဖြင့် သင်ဘာကိုဆိုလိုသနည်း။
ကလိုင်းယင့်ဘရောက်ဆာအတွက် ယုတ္တိကိုဖော်ပြရန်အတွက်၊ Microsoft Blazor Server သည် Blazor Components ( Razor အစိတ်အပိုင်းများပုံစံဖြင့်) ကို အသုံးပြု၍ အပလီကေးရှင်းအဆင့်များကို Blazor မှ ခွဲထုတ်သည်။
ASP.Net Core မူဘောင်သည် Blazor အတွက် အခြေခံအုတ်မြစ်အဖြစ် ဆောင်ရွက်ခဲ့သည်။ ၎င်းသည် ဆာဗာရှိ ASP.NET Core အပလီကေးရှင်းတွင် Razor အစိတ်အပိုင်းများကို လက်ခံဆောင်ရွက်ပေးခြင်းဖြင့် အကူအညီပေးပါသည်။
ASP.Net ဆာဗာရှိ client-side ရှိ DOM သို့ ချိတ်ဆက်ရန်အတွက် Blazor သည် SignalR ကို အလုပ်ခန့်ထားသည်။
10. Blazor ဆာဗာသည် မည်သည့်အကျိုးကျေးဇူးနှင့် အားနည်းချက်များကို ပေးဆောင်သနည်း။
အကျိုးကျေးဇူးများ:
- မည်သည့်ဆော့ဝဲလ်နှင့်မဆို အသုံးပြုပါ။
- မယုံနိုင်လောက်အောင် သေးငယ်သော စာမျက်နှာဒေါင်းလုဒ်နေရာကို အသုံးပြုထားသည်။
- JavaScript တွင် ကြိုတင်လိုအပ်ချက်များမရှိပါ။
- တစ်နည်းအားဖြင့်ဆိုရသော် ကုဒ်သည် ပိုမိုလုံခြုံသော ဆာဗာပေါ်တွင် ရှိနေမည်ဖြစ်သည်။
- ပရော်ဖက်ရှင်နယ်တစ်ဦးထံမှ အင်တာနက်အာရုံစူးစိုက်မှုကို သင်အသုံးပြုနေချိန်တွင် အွန်လိုင်းလူမှုရေးလှုပ်ရှားမှုများ၏ အပြည့်အဝပံ့ပိုးမှု။
အားနည်းချက်များ:
- SignalR ဖြစ်ရပ်များကို စောင့်ကြည့်ခြင်း အရင်းအမြစ်များ ပိုမိုလိုအပ်သည်။
- ညှိနှိုင်းအလုပ်သမားလှုပ်ရှားမှုများအတွက် မြင့်မားသောကွန်ရက်
- ဖြစ်ရပ်တစ်ခုစီသည် လုပ်ငန်းခွင်ကျွမ်းကျင်မှု လိုအပ်သည်။ အဆက်ပြတ်နေတဲ့ အကူအညီတွေ မဖြစ်သင့်ပါဘူး။
11. Blazor ဆာဗာကို အသုံးပြုဖို့ ဘယ်အခြေအနေမှာ ပညာရှိဖြစ်မလဲ။
ကျွန်ုပ်တို့၏.NET အက်ပ်များအတွက်၊ Blazor သည် ကြွယ်ဝပြီး အသုံးပြုရလွယ်ကူသော အင်တာဖေ့စ်များကို ဖန်တီးနိုင်စေပါသည်။ Blazor Server ကိုအသုံးပြုခြင်းအတွက် အကြောင်းပြချက်များစွာရှိသည်။
- အလုပ်ရှင်မှ ဝန်ထမ်းထံ လွှဲပြောင်းပေးသည့်အခါ။
- လက်ရှိလျှောက်လွှာအား ခိုင်လုံသောအကြောင်းပြချက်ဖြင့် မပြောင်းလဲသင့်ပါ။
- ထိန်းချုပ်မှုနည်းသော စက်ပစ္စည်းများကို အသုံးပြုရန်လိုအပ်သည့် အပလီကေးရှင်းများသည် ၎င်းအတွက် များစွာအကျိုးရှိစေပါသည်။
- Blazor Server အက်ပ်များအတွက် ချိတ်ဆက်မှုတွင် ဒေါင်းလုဒ်အနည်းငယ် လိုအပ်သည်။
12. Blazor သည် မည်သည့်အဆင့်များကို ထောက်ထားသနည်း။
Blazor မှ အပလီကေးရှင်းများကို Windows၊ Linux၊ macOS၊ cloud နှင့် ဝဘ်အပါအဝင် ပလပ်ဖောင်းများတွင် ပြသပြီး အသုံးပြုနိုင်ပါသည်။ client နှင့် worker ဘက်ရှိ application များကို Blazor မှထိန်းသိမ်းထားသည်။
ABlazor ၏အလုပ်သမားဘက်ခြမ်းအတွက်ပလီကေးရှင်းများကို ASP.NET Core ဖြင့်ဖန်တီးထားသည်။ WebAssembly ကို ဝဘ်ပရိုဂရမ်များတွင် ဖောက်သည်ဘက်မှ Blazor အက်ပ်များကို လုပ်ဆောင်ရန် အသုံးပြုသည်။
Blazor ကို အွန်လိုင်းအက်ပ်များ၊ cloud-neighborhood အပလီကေးရှင်းများ၊ ပြည်တွင်းပြောင်းလွယ်ပြင်လွယ်အပလီကေးရှင်းများနှင့် Windows ကလိုင်းယင့်အပလီကေးရှင်းများတည်ဆောက်ရန်အတွက် အသုံးပြုသည်။
13. Blazor WebAssembly ကို Blazor Server နှင့် အဘယ်အရာက ကွဲပြားစေသနည်း။
Blazor သည် Blazor server နှင့် Blazor WebAssembly ကို ၎င်း၏ application development method နှစ်ခုအဖြစ် ထောက်ပံ့ပေးသည်။ Blazor Server အပလီကေးရှင်းများသည် ဆာဗာပေါ်တွင် Blazor အစိတ်အပိုင်းများကို လက်ခံဆောင်ရွက်ပေးနေချိန်တွင် တိုက်ရိုက် SignalR ချိတ်ဆက်မှုမှတစ်ဆင့် UI အပြန်အလှန်တုံ့ပြန်မှုများကို စီမံခန့်ခွဲပါသည်။
ASP.NET Core သည် Razor အစိတ်အပိုင်းများကို ပြန်ဆိုကာ ဆာဗာပေါ်တွင် C# ကုဒ်ကို စုစည်းကာ၊ ထို့နောက် ထုတ်လုပ်လိုက်သော UI အစိတ်အပိုင်းများကို ဘရောက်ဆာထံ ပြန်လည်ပေးပို့ရန် SignalR ကို အသုံးပြုသည်။
Blazor WebAssembly အပလီကေးရှင်းများသည် ဘရောက်ဆာတွင် ဖောက်သည်ဘက်မှ အစိတ်အပိုင်းများကို လက်ခံဆောင်ရွက်ပေးသည့် Blazor Server နှင့်မတူဘဲ NET နှင့် သီးသန့်ဖြစ်သော WebAssembly runtime ကို အသုံးပြုသည်။
Runtime ဖြင့် .NET ကို ဘရောက်ဆာ အစိတ်အပိုင်းများအဖြစ် ပြောင်းလဲရပါမည်။ client-side browser သည် အစိတ်အပိုင်းတိုင်းနှင့် ၎င်း၏ rendering process ကို စီမံခန့်ခွဲသည်။
14. Blazer Server အစား Blazer WebAssembly ကို ဘယ်အချိန်မှာ အသုံးပြုရမလဲ။
ဆာဗာမပါဘဲ browser တွင်လည်ပတ်နေသော client-side ဝဘ်အက်ပလီကေးရှင်းများကိုဖန်တီးလိုသော C# နှင့်.NET developer များအတွက် Blazor WebAssembly သည် အခြားရွေးချယ်စရာတစ်ခုကို ပံ့ပိုးပေးပါသည်။
Blazor WebAssembly ပရိုဂရမ်သည် Blazor Server နှင့်မတူဘဲ ဆာဗာမလိုအပ်ပါ၊ ကုဒ်အားလုံးကို ဘရောက်ဆာတွင် လုပ်ဆောင်ပါသည်။ Blazor WebAssembly သည် Blazor Server ထက် ပိုကောင်းလာသောအခါတွင် များစွာသော အခြေအနေများရှိပါသည်။
- တည်ငြိမ်သော ဝဘ်စာမျက်နှာများကို အမြန်ဖန်တီးလိုပါသလား။
- သင်သည် ဆာဗာဘက်ခြမ်းနှင့် ASP.NET ပရိုဂရမ်ရေးသားခြင်းဆိုင်ရာ အသိပညာ ချို့တဲ့သည်။
- ဆာဗာတွင်၊ ကုဒ်ကို စီမံခန့်ခွဲခြင်းနှင့် ဖြန့်ဝေခြင်းသည် သင်လုပ်ဆောင်လိုသည့် အရာမဟုတ်ပါ။
- သင်သည် CPU၊ Memory နှင့် Storage အပြင် Client Browser များကို အသုံးပြုလိုပါသည်။
- အော့ဖ်လိုင်းလုံးဝလည်ပတ်နိုင်သော ဝဘ်အက်ပလီကေးရှင်းများကို သင်ဖန်တီးလိုပါသည်။
- အချိန်နှင့်တပြေးညီ ပြန်စာများနှင့် စဉ်ဆက်မပြတ် အပ်ဒိတ်လုပ်ထားသော UI သည် သင်ဒီဇိုင်းထုတ်လိုသည့်အရာဖြစ်သည်။
- တိုက်ရိုက်သတိပေးချက်များ၊ ဒေသတွင်းဘရောက်ဆာသိုလှောင်မှု၊ မက်ဆေ့ချ်များနှင့် ဆာဗာလုပ်သားများကို ထည့်သွင်းရန်၊ တိုးတက်မှုရှိသော ဝဘ်အက်ပ်လီကေးရှင်း (PWA) ကဲ့သို့သော ခေတ်ပြိုင်နည်းပညာများကို သင်အသုံးပြုလိုပါသည်။
15. လမ်းကြောင်းပေးခြင်းသည် Blazor တွင် ဘာကိုဆိုလိုသနည်း။
လမ်းကြောင်းတစ်ခုသည် URL တစ်ခု၏ပုံစံတစ်ခုဖြစ်ပြီး လမ်းကြောင်းပေးခြင်းသည် တောင်းဆိုချက်များကိုခြေရာခံကာ တစ်ခုစီနှင့်မည်သို့လုပ်ဆောင်ရမည်ကို ဆုံးဖြတ်ပေးသည့်ပုံစံနှင့်ကိုက်ညီသည့်လုပ်ငန်းစဉ်တစ်ခုဖြစ်သည်။ ASP.net Core Endpoint Routing ကို Blazor ဆာဗာ အပလီကေးရှင်းမှ အသုံးပြုသည်။
Blazor အစိတ်အပိုင်းအတွက် အဝင်ချိတ်ဆက်မှုများကို ယခုအခါ MapBlazorHub တိုးချဲ့မှုနည်းလမ်းကို အသုံးပြု၍ ASP.net Core မှ လက်ခံထားပါသည်။
Client-side routing ကို Blazor client အပလီကေးရှင်းမှ ကမ်းလှမ်းသည်။ Blazor client အက်ပ်၏ App.cshtml ဖိုင်တွင် router configuration အချက်အလက်ပါရှိသည်။
Blazor Client အက်ပ်
Blazor Server အက်ပ်
16. Blazor Server သည် ခွင့်ပြုချက်ကို မည်သို့ကိုင်တွယ်သနည်း။
ခွင့်ပြုချက်၏လုပ်ငန်းစဉ်သည် သုံးစွဲသူသည် ပရိုဂရမ်၏ရင်းမြစ်ကို ဝင်ရောက်ကြည့်ရှုရန် ခွင့်ပြုချက်ရှိကြောင်း အတည်ပြုသည်။
တစ်နည်းအားဖြင့်၊ ၎င်းသည် သင့်အား အခန်းကဏ္ဍများ၊ တောင်းဆိုမှုများနှင့် စည်းမျဉ်းများနှင့်အညီ အရင်းအမြစ်တစ်ခုသို့ အသုံးပြုသူဝင်ရောက်ခွင့်ကို ကန့်သတ်နိုင်စေပါသည်။ ရည်ညွှန်းချက်များ၊ ပါ၀င်သော အစိတ်အပိုင်းများနှင့် ခွင့်ပြုချက်စည်းမျဉ်းများကို အဓိပ္ပါယ်ဖွင့်ဆိုခြင်းဖြင့် Blazor ၏ ASP.NET Core ခွင့်ပြုချက်စနစ်ကို အကောင်အထည် ဖော်နိုင်ပါသည်။
Blazor ၏ built-in AuthorizeView အစိတ်အပိုင်းသည် အသုံးပြုသူ၏ စစ်မှန်ကြောင်းအထောက်အထားပြမှုအခြေအနေပေါ် မူတည်ပြီး စာမျက်နှာအကြောင်းအရာကို ပြသနိုင်သည်။ အခန်းကဏ္ဍအခြေခံခွင့်ပြုချက်နှင့်အတူ၊ ဤအစိတ်အပိုင်းကိုလည်း မူဝါဒအခြေခံခွင့်ပြုချက်ပေးပါသည်။
အသုံးပြုသူ၏အခန်းကဏ္ဍ၊ မူဝါဒ သို့မဟုတ် အထောက်အထားစိစစ်ခြင်းအခြေအနေအရ စာမျက်နှာအကြောင်းအရာကို သင်ပြသလိုသည့်အခါ ဤအစိတ်အပိုင်းသည် အလွန်အသုံးဝင်ပါသည်။
AuthentizationStateProvider ကြောင့် အသုံးပြုသူ၏ စစ်မှန်ကြောင်းအထောက်အထားပြမှုအခြေအနေကို သိရှိသည်။
17. Blazor Server အက်ပ်ကို CLI ညွှန်ကြားချက်များကို အသုံးပြု၍ မည်သို့ဖန်တီးပြီး လုပ်ဆောင်နိုင်သနည်း။
asp.net core CLI ကိုအသုံးပြုပြီး Blazor ဆာဗာအက်ပ်ကိုဖန်တီးရန်၊ ကွန်မန်းလိုင်းတစ်ခုကိုဖွင့်ပြီး အောက်ပါ command ကိုရိုက်ထည့်ပါ။
18. Blazor WebAssembly အက်ပ်အား CLI ညွှန်ကြားချက်များကို အသုံးပြု၍ မည်သို့ဖန်တီးပြီး လုပ်ဆောင်နိုင်မည်နည်း။
asp.net core CLI ကိုအသုံးပြုခြင်းဖြင့်၊ ကျွန်ုပ်တို့သည် command line ကိုဖွင့်ပြီး အောက်ပါ command ကိုရိုက်ထည့်ခြင်းဖြင့် Blazor WebAssembly ပရိုဂရမ်တစ်ခုကို တည်ဆောက်နိုင်ပါသည်။
19. Blazor ၏ data binding သည် ဘာကိုဆိုလိုသနည်း။
အကြီးကျယ်ဆုံး ဝဘ်ဖွံ့ဖြိုးတိုးတက်မှုမူဘောင်ဖြစ်ရန် ဤတိုက်ပွဲတွင် Blazor သည် အခြားသော ခေတ်ပြိုင်ဝဘ်ဖွံ့ဖြိုးတိုးတက်မှုမူဘောင်များကို ခက်ခဲသောတိုက်ပွဲတစ်ခုအဖြစ် ပေးဆောင်နေသည်။
Bindings များသည် Textboxes၊ Selects သို့မဟုတ် Forms အစိတ်အပိုင်းများကဲ့သို့ ဒေတာ သို့မဟုတ် ထိန်းချုပ်သည့်အရာများနှင့် အပြန်အလှန်တုံ့ပြန်ရန်အတွက် အဓိကသော့ချက်ဖြစ်သည်။
တစ်လမ်းသွား၊ နှစ်လမ်းဒေတာ စည်းနှောင်ခြင်းနှင့် ခိုင်မာသော ဖြစ်ရပ်စည်းနှောင်ခြင်းအပြုအမူများဖြင့် Blazor သည် စည်းနှောင်ခြင်းကို အသုံးပြုခြင်းအတွက် အကောင်းဆုံးချဉ်းကပ်မှုကို ပေးဆောင်သည်။
20. Blazor တွင် two-way data binding ကို မည်သို့ဆောင်ရွက်သနည်း။
ဤအခြေအနေတွင်၊ အချက်အလက်များသည် အရင်းအမြစ်မှ ဦးတည်ရာသို့ တစ်ပြိုင်နက် စီးဆင်းနေပြီး ဦးတည်ရာမှ အရင်းအမြစ်သို့ စီးဆင်းသည်။
ဥပမာအားဖြင့်၊ ကျွန်ုပ်တို့သည် ကျွန်ုပ်၏ အစိတ်အပိုင်းအတန်း(es) ၏ ဒေတာကိန်းရှင်များကို အရင်းအမြစ်တစ်ခုအဖြစ် အသုံးပြုပြီး အချို့သောမက်ဆေ့ချ်များကို ပြသရန် သို့မဟုတ် တည်းဖြတ်ရန်အတွက် HTML UI တွင် ဤကိန်းရှင်၏တန်ဖိုးကို ရယူရန်လိုအပ်သည်ဆိုကြပါစို့။
Blazor အစိတ်အပိုင်းတစ်ခုရှိ မည်သည့်ဒေတာကိန်းရှင်၏တန်ဖိုးကိုမဆိုဖတ်ရှုရန် Blazor ရှိ သင်တုန်းဓားမှ @bind ရှိသည်။
အသုံးပြုသူသည် ဒေတာကို တည်းဖြတ်ပြီး အခြားဒြပ်စင်သို့ အာရုံပြောင်းသောအခါ၊ @bind သည် ကိုးကားချက်မှ ရရှိသည့်တန်ဖိုးကို သိမ်းဆည်းပြီး မူရင်းအရင်းအမြစ်ဒြပ်စင်ကို အပ်ဒိတ်လုပ်သည်။
21. Blazor WebAssembly သည် SQL Server သို့မဟုတ် အခြားဒေတာဘေ့စ်များနှင့် ဆက်သွယ်နိုင်ပါသလား။
Blazor သည် client ပေါ်တွင်အလုပ်လုပ်သော.NET ကုဒ်ဖြစ်သည်။ IL ကုဒ်ကို ဖောက်သည်ဘက်သို့ ဒေါင်းလုဒ်လုပ်မည်ဖြစ်ပြီး ပြောင်းပြန်အင်ဂျင်နီယာအား လွယ်ကူစေသည်။ ထို့အတွက်ကြောင့်၊ သင်၏ Blazor WASM ကုဒ်တွင် စကားဝှက်များကဲ့သို့သော လျှို့ဝှက်ချက်များ ပါဝင်ခြင်းကို ရှောင်ကြဉ်သင့်သည်။
သင်၏ Blazor အပလီကေးရှင်းသည် အက်ပ်တွင်သာသိမ်းဆည်းနိုင်သည့် သုံးစွဲသူအမည်-စကားဝှက်ပေါင်းစပ်မှုကို အသုံးပြု၍ အဝေးမှဒေတာဘေ့စ်တစ်ခုနှင့် ချိတ်ဆက်ရန် လိုအပ်မည်ဖြစ်သည်။ ထိုသို့မလုပ်ပါနှင့်၊ ၎င်းသည် ကြီးမားသော လုံခြုံရေးအန္တရာယ်ဖြစ်သည်။
ဝေးကွာသောဒေတာကိုရယူရန် ကန့်သတ်ဝင်ရောက်ခွင့်အလွှာပါရှိသော ဝန်ဆောင်မှုတစ်ခုကိုသာ သင်အသုံးပြုသင့်သည်။ ဥပမာ REST ကဲ့သို့ သင်ပေးဆောင်လိုသော လုပ်ဆောင်ချက်များကို ဖော်ထုတ်ပေးသည့် သင့်ဒေတာဘေ့စ်အနီးတစ်ဝိုက်တွင် ဝန်ဆောင်မှု API တစ်ခုကို ဖန်တီးပါ။
ထို့နောက် API တွင် တရားဝင်ခွင့်ပြုထားသောအသုံးပြုသူများသာ API ကိုဝင်ရောက်နိုင်ပြီး ထို့ကြောင့် သင့်ဒေတာကိုသေချာစေရန်အတွက် လုံခြုံရေးတိုကင်များကို အသုံးပြုနိုင်သည်။
ကောက်ချက်
Blazor သည် ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်ကို အရှိန်မြှင့်ရန်နှင့် စာမျက်နှာစွမ်းဆောင်ရည်ကို အနည်းငယ်မြှင့်တင်ရန် အဖြေကိုရှာဖွေနေပါက အကောင်းဆုံးပလပ်ဖောင်းတစ်ခုဖြစ်သည်။
ဝဘ်ဆိုဒ်တစ်ခုဖန်တီးရန် သို့မဟုတ် ဆင်းသက်သည့်စာမျက်နှာကို တည်ထောင်ရန် ပုံမှန်စျေးကွက်ရှာဖွေသူ လိုအပ်သည်ထက် ကျော်လွန်သွားသော်လည်း ၎င်းသည် developer များအတွက် အံ့သြဖွယ်သတင်းဖြစ်သည်။
အသုံးပြုရလွယ်ကူသော ပလပ်ဖောင်းသည် ကုဒ်ဘာသာစကားကန့်သတ်ချက်များကို ဖယ်ရှားပေးကာ အလုပ်အသွားအလာများကို ချောမွေ့စေပြီး ဖွံ့ဖြိုးတိုးတက်ရေးအဖွဲ့များသည် ၎င်းတို့၏တာဝန်ကို ပြီးမြောက်ရန် ပိုမိုလွယ်ကူစေသည်။
နောက်ဆုံးတွင်၊ ဤသည်မှာ သင်လိုချင်သောအလုပ်အတွက် ထိပ်တန်း 20+ Blazor အင်တာဗျူးမေးခွန်းများဖြစ်သည်။
တစ်ဦးစာပြန်ရန် Leave