Okuqukethwe[Fihla][Bonisa]
- 1. Yini iBlazor?
- 2. Chaza izingxenye kuhlaka lweBlazor?
- 3. Kungani kufanele ngisebenzise iBlazor?
- 4. Yiziphi Izinjongo I-Blazor Ezifeza?
- 5. Usho ukuthini ngeBlazor WebAssembly?
- 6. Yiziphi izinzuzo kanye nezinkinga ezinikezwa yi-Blazor WebAssembly?
- 7. Iyini indima yokuqondisa eBlazor?
- 8. Yiziphi izindlela zomjikelezo wokuba khona ezisetshenziswa yi-Blazor Components?
- 9. Nge-“Blazor Server,” usho ukuthini?
- 10. Yiziphi izinzuzo kanye nezithiyo ezinikezwa iseva ye-Blazor?
- 11. Yiziphi izimo ezingenza kube ukuhlakanipha kimi ukusebenzisa i-Blazor Server?
- 12. Yiziphi izigaba uBlazor azigcinayo?
- 13. Yini ehlukanisa i-Blazor WebAssembly ku-Blazor Server?
- 14. Kufanele ngisebenzise nini i-Blazer WebAssembly esikhundleni se-Blazer Server?
- 15. Kusho ukuthini umzila eBlazor?
- 16. Iseva yeBlazor ikusingatha kanjani ukugunyazwa?
- 17. Ingasungulwa futhi isetshenziswe kanjani i-Blazor Server App kusetshenziswa imiyalo ye-CLI?
- 18. Ingasungulwa futhi isetshenziswe kanjani i-Blazor WebAssembly App kusetshenziswa imiyalo ye-CLI?
- 19. Kusho ukuthini ukuhlanganisa idatha kukaBlazor?
- 20. Ukubophezela kwedatha yezindlela ezimbili kwenziwa kanjani eBlazor?
- 21. Ingabe i-Blazor WebAssembly ingaxhumana ne-SQL Server noma ezinye izingosi zolwazi?
- Isiphetho
Ukuthuthukiswa kwamawebhusayithi nezinhlelo zokusebenza zeselula manje sekuyinkathi ethokozisayo. Iningi lonjiniyela ekuqaleni lasebenzisa i-JavaScript ukuze libhale ikhodi yezinhlelo zokusebenza zewebhu ngenxa yenkundla yenkululeko kanye nezinye izici ezibalulekile.
Ulimi lokuhlela oluthandwa kakhulu nolukhethwayo namuhla luthathwa njengeJavaScript.
Ukuze kukhiqizwe izinhlelo zokusebenza ezinhle kakhulu eziku-inthanethi nezinhlelo zeselula, abathuthukisi bezinhlelo zokusebenza bafuna ezinye izindlela esikhundleni se-JavaScript njengoba umkhakha wokuthuthukiswa kwewebhu ubukhula ngesivinini esikhulu.
I-Blazor Web Assembly intuthuko eyenza ukwazi ukuthi usebenzise i-run.NET ohlelweni ngaphandle kwemfuneko yezingxenye ezengeziwe namamojula.
Nakuba ukuqeda inhlolokhono yomsebenzi kunzima ohlakeni lukaBlazor, uma unquma ukukwenza, usufike endaweni efanele.
Ungathola umsebenzi owufanele ngokusebenzisa umbuzo ophezulu wenhlolokhono walokhu okuthunyelwe ohlakeni lukaBlazor. Iyaqala manje!
1. Yini iBlazor?
Ukwakha inkundla yesimanjemanje, enwebekayo, kanye ne-cross-platform Izinhlelo zewebhu nge-C# kanye ne-NET yenziwa yenzeke ngohlaka lwewebhu lwe-Blazor lwamahhala, oluvula umthombo ovulekile.
Ekuqaleni yayihloselwe abathuthukisi be-C# kanye ne-NET ababefuna ukudala izinhlelo zokusebenza zeklayenti lewebhu besebenzisa ulimi lwe-C# lapho i-Blazor, iphrojekthi ye-Microsoft kanye nomphakathi womthombo ovulekile, yasungulwa.
Isimanjemanje, esheshayo, futhi eshintsha ngokushesha imchaza kangcono uBlazor. Kokubili ukubhalwa ngekhodi kohlangothi lweklayenti kanye nohlangothi lweseva kusekelwa uBlazor. I-.NET isetshenziselwa ukubhala kokubili uhlelo lokusebenza lwe-server-side kanye ne-client-side.
UBlazor ukhiqiza i- isikhombimsebenzisi somsebenzisi njenge-HTML ne-CSS yokuhambisana kwesiphequluli esibanzi, okuhlanganisa iziphequluli zeselula, naphezu kokuthi ikhodi ibhalwe ku-NET naku-C#.
2. Chaza izingxenye kuhlaka lweBlazor?
Injini yesifanekiso se-Razor, esetshenziswa u-Blazor, idala i-HTML futhi iyithumele kuziphequluli zewebhu. Ngokuhlangene, i-HTML kanye ne-C# syntax ingasetshenziswa kuzifanekiso ze-Razor, ezibuye zihlanganiswe injini ye-Razor ukukhiqiza i-HTML.
Ku-logic ku-Blazor Components, sinezinketho ezimbili: singahlukanisa i-logic futhi sibhale imisebenzi yengxenye ibe ifayela lekilasi le-C # elihlukile.
Ukubhala imisebenzi ye-C# eceleni kwe-HTML, sisebenzisa ibhulokhi ye-@code. I-“. insingo” isandiso sisetshenziswa uBlazor ukukhomba izingxenye.
3. Kungani kufanele ngisebenzise iBlazor?
Onjiniyela abanezizinda ku-C# kanye ne.NET abangakhululekile nge-JavaScript bayizithameli eziqondiswe ku-Blazor. UBlazor unezinzuzo ezilandelayo:
- Sebenzisa i-C# esikhundleni se-JavaScript lapho ubhala ikhodi.
- Yabelana ngohlelo lokusebenza phakathi kweklayenti neseva.
- Sebenzisa amalabhulali e-.NET asevele ekhona endaweni ye-.NET.
- Zuza ngokusebenza, ukwethembeka, nokuvikeleka kwe-.NET.
- Yakha uhlelo lwakho lokusebenza usebenzisa iqoqo elithembekile, elicebile, nelisebenziseka kalula lezilimi, izinhlaka, namathuluzi.
- Sebenzisa i-Visual Studio ku-Windows, Linux, ne-macOS ukuze ukhiqize.
4. Yiziphi Izinjongo I-Blazor Ezifeza?
Ukwakha izinhlelo zokusebenza ezisuselwe kuwebhu, iBlazor isetshenziswa. Lokhu kungasebenza kumawebhusayithi, izinhlelo zokusebenza zeselula, nanoma yini enye ongayidala nge-JavaScript.
Ungenza izinhlobonhlobo zemisebenzi yokuthuthukisa ejwayelekile ngosizo lohlaka, okuhlanganisa ukunikeza i-HTML nekhodi yengxenye, ukuthola idatha nge-HTTP, kanye nomzila wohlangothi lweklayenti.
Inokufinyelela okuphelele kuma-JavaScript API esiphequluli uma isetshenziswa kokukodwa. Ngakho-ke, izinhlelo ze-Blazor zingasebenzisa izindlela zombili.NET ezivela kumisebenzi ye-JavaScript kanye nezindlela ze-NET ezivela kumisebenzi ye-JavaScript.
Onjiniyela basebenzisa i-JavaScript interop uma uhlaka lungenayo i-API noma ingxenye ethile noma lapho befisa ukusebenza ne-JavaScript ecosystem.
5. Usho ukuthini ngeBlazor WebAssembly?
I-Microsoft ithuthukise ubuchwepheshe obusha be-UI obubizwa nge-Blazor WebAssembly. Isebenzisa umklamo osuselwe engxenyeni, i-Blazor yenza abathuthukisi bakwazi ukwakha izinhlelo zokusebenza zekhasi elilodwa (ama-SPA) basebenzisa i-C# kanye ne-NET.
Isikhathi sokusebenza se-A.NET sifakiwe ohlangothini lweklayenti, ukusetshenziswa kwesiphequluli se-Blazor esibizwa nge-Blazor WebAssembly. Ngokwethulwa kwe-Blazor WebAssembly, i-C# manje isingasetshenziswa ukuthuthukisa ama-SPA aseceleni kwamakhasimende.
Ngaphambilini, i-Blazor Server ne-ASP.NET Core MVC, zombili eziyizixazululo eziseceleni kweseva, zingasetshenziselwa ukwakha amawebhusayithi.
I-Blazor WebAssembly ingeyakho uma ufuna ukwandisa isethi yakho yamakhono, usebenzise ubuchwepheshe obusha be-Microsoft, noma unentshisekelo ku-WebAssembly nje jikelele.
6. Yiziphi izinzuzo kanye nezinkinga ezinikezwa yi-Blazor WebAssembly?
Izinzuzo:
- Inethiwekhi ene-lag encane
- usizo olungaxhunyiwe ku-inthanethi.
- Ukuqonda i-JavaScript akudingekile ekusebenzelaneni kohlangothi lweklayenti.
Ukuqeda:
- Usayizi wokulanda wekhasi elikhulu.
- Usekelo lwe-Limited.Net Assemblies.
- Ukulungisa iphutha ohlangothini lweklayenti akusebenzi kahle.
- Akuphephile kakhulu; isiphequluli sizolanda ama-DLL.
- Ukuncika kusiphequluli; I-Internet Explorer ayisekelwe.
7. Iyini indima yokuqondisa eBlazor?
Imizila ingamamodeli e-URL, futhi umzila uwukuhlelwa kwemodeli okufaka isenzo sokuhlunga ukuthengwa nokunquma indlela yokusingatha ukuthengisa ngakunye. I-ASP.net Core Endpoint Routing isetshenziswa uhlelo lokusebenza olukhethekile lwe-Blazor.
Ukushintshela ebudlelwaneni bengxenye ye-Blazor sekuqala ukubonwa yi-ASP.net Core isebenzisa indlela yesandiso ye-MapBlazorHub ukuze uthole isiqondiso sephoyinti lokugcina.
Umzila ohlangothini lweklayenti uhlinzekwa uhlelo lokusebenza lweklayenti le-Blazor. Iswishi isethwe ku-App. cshtml irekhodi lohlelo lokusebenza lweklayenti le-Blazor.
Isifundo sokubuyela emuva sinqunywa ilayisensi yesicelo se-Blazor Server. Isebenza ngempumelelo ekuqondiseni ukuhlela ngesidingo esincane.
Isu lokubuyela emuva lingasetshenziswa uma amasu ahlukene angasekelwe. Ingxenye ethi _Host—cshtml ichaza kakhulu indlela yokubuyela emuva.
8. Yiziphi izindlela zomjikelezo wokuba khona ezisetshenziswa yi-Blazor Components?
Esibonelweni samanje sezingcezu zeBlazor njengoba zakhiwe, kanye namaqhinga angahambisani, isicelo seBlazor sinikeza amakhono ahlukahlukene okuqondisa imisebenzi yilena:
- Kufakiwe
- OnInitializedAsync
- I-OnParametersSet
- I-OnParameters
- SethaAsync
- I-OnAfterRender
- OnAfterRenderAsync
9. Nge-“Blazor Server,” usho ukuthini?
Ukuze kuvezwe umqondo wesiphequluli seklayenti, i-Microsoft Blazor Server ihlukanisa amaleveli ohlelo lokusebenza isebenzisa i-Blazor Components (ngesimo sezingxenye ze-Razor).
Uhlaka lwe-ASP.Net Core lusebenze njengesisekelo se-Blazor. Inikeza usizo ngokusingatha izingxenye ze-Razor kuhlelo lokusebenza lwe-ASP.NET Core kuseva.
Ukuze uxhume ku-DOM ohlangothini lweklayenti kuseva ye-ASP.Net, i-Blazor isebenzisa i-SignalR.
10. Yiziphi izinzuzo kanye nezithiyo ezinikezwa iseva ye-Blazor?
Izinzuzo:
- Sebenzisa nanoma iyiphi isofthiwe.
- Kusetshenziswe isikhala esincane esimangalisayo sokulanda ikhasi.
- I-JavaScript ayinazo izimfuneko.
- Ikhodi izoba, ngomqondo othile, kuseva, evikeleke kakhulu.
- Ukwesekwa okugcwele kwemisebenzi yokuxhumana nabantu ku-inthanethi ngenkathi usebenzisa ukugxilisa ingqondo ye-inthanethi kochwepheshe.
Ukuqeda:
- Ukuqapha imicimbi ye-SignalR kudinga izinsiza ezengeziwe.
- Inethiwekhi ephezulu yokuvilapha kwemisebenzi edidiyelwe yabasebenzi
- Isimo ngasinye sidinga uchwepheshe osebenzayo; akufanele kube khona usizo olunqanyuliwe.
11. Yiziphi izimo ezingenza kube ukuhlakanipha kimi ukusebenzisa i-Blazor Server?
Kuzinhlelo zokusebenza zethu ze-NET, i-Blazor isenza sikwazi ukudala izixhumanisi ezicebile, ezisebenziseka kalula. Kunezizathu eziningi zokusebenzisa i-Blazor Server.
- Lapho kufanele udlulise umsebenzi usuka eklayentini uye emsebenzini.
- Ukulungiswa kwesicelo samanje akufanele kushintshwe nganoma yisiphi isizathu esihehayo.
- Izinhlelo zokusebenza ezidinga ukusetshenziswa kwemishini elawulwa kancane zingazuza kakhulu kuzo.
- Inhlangano emiselwe izinhlelo zokusebenza ze-Blazor Server idinga nje ukulanda okuncane.
12. Yiziphi izigaba uBlazor azigcinayo?
Izinhlelo zokusebenza ezivela ku-Blazor zingaboniswa futhi zisetshenziswe ezisekelweni ezihlanganisa iWindows, Linux, macOS, ifu, kanye newebhu. Izicelo ezinhlangothini zeklayenti nezabasebenzi zombili zigcinwa nguBlazor.
Aizicelo zohlangothi lwabasebenzi bakaBlazor zidalwe nge-ASP.NET Core. I-WebAssembly isetshenziselwa ukusebenzisa izinhlelo zokusebenza ze-Blazor ezihlangothini lwamakhasimende ezinhlelweni zewebhu.
I-Blazor isetshenziselwa ukwakha izinhlelo zokusebenza eziku-inthanethi, izinhlelo zokusebenza eziseduze kwamafu, izinhlelo zokusebenza zendawo eziguquguqukayo, kanye nezinhlelo zokusebenza zamaklayenti e-Windows.
13. Yini ehlukanisa i-Blazor WebAssembly ku-Blazor Server?
I-Blazor inikeza iseva ye-Blazor kanye ne-Blazor WebAssembly njengezindlela zayo ezimbili zokuthuthukisa izinhlelo zokusebenza. Izinhlelo zokusebenza ze-Blazor Server zilawula ukusebenzisana kwe-UI ngoxhumano olubukhoma lwe-SignalR kuyilapho isingatha izingxenye ze-Blazor kuseva.
I-ASP.NET Core yenza izingxenye ze-Razor, ihlanganise ikhodi ye-C# kuseva, bese isebenzisa i-SignalR ukuthumela izici ze-UI ezikhiqiziwe emuva esipheqululini.
Izinhlelo zokusebenza ze-Blazor WebAssembly zisebenzisa isikhathi sokusebenza se-WebAssembly esikhethekile ku-.NET, ngokungafani ne-Blazor Server, esingethe izingxenye zeklayenti kusiphequluli.
I-.NET kufanele iguqulwe ibe izingxenye zesiphequluli ngesikhathi sokusebenza. Isiphequluli esiseceleni kweklayenti siphatha yonke ingxenye kanye nenqubo yayo yokunikezela.
14. Kufanele ngisebenzise nini i-Blazer WebAssembly esikhundleni se-Blazer Server?
Konjiniyela be-C# kanye ne.NET abafisa ukudala izinhlelo zokusebenza zewebhu eziseceleni kweklayenti ezisebenza kusiphequluli ngaphandle kweseva, i-Blazor WebAssembly inikeza enye indlela.
Uhlelo lwe-Blazor WebAssembly aludingi iseva, ngokungafani ne-Blazor Server, futhi yonke ikhodi yenziwa esipheqululini. Nazi izimo ezimbalwa lapho i-Blazor WebAssembly ingase ibe ngcono kune-Blazor Server.
- Ufuna ukwakha amakhasi ewebhu amile ngokushesha.
- Awunalo ulwazi lokuhlela lwe-server kanye ne-ASP.NET.
- Kuseva, ukuphatha nokusabalalisa ikhodi akuyona into ofuna ukuyenza.
- Ufuna ukusebenzisa i-CPU, inkumbulo, nesitoreji kanye neziphequluli zamaklayenti.
- Ufuna ukudala izinhlelo zokusebenza zewebhu ezingasebenza ungaxhunyiwe ku-inthanethi ngokuphelele.
- Izimpendulo zesikhathi sangempela kanye ne-UI eqhubekayo ebuyekeza yilokho ofuna ukukuklama.
- Ukwengeza izexwayiso ezibukhoma, isitoreji sesiphequluli sendawo, imilayezo, nezisebenzi zeseva, ufuna ukusebenzisa ubuchwepheshe besimanje, njengezinhlelo zokusebenza zewebhu eziqhubekayo (PWA).
15. Kusho ukuthini umzila eBlazor?
Umzila uyiphethini ye-URL, futhi umzila kuyinqubo yokufanisa iphethini elandela umkhondo wezicelo futhi enquma ukuthi yenzeni ngayinye. I-ASP.net Core Endpoint Routing isetshenziswa uhlelo lokusebenza lweseva ye-Blazor.
Ukuxhumeka okungenayo kwengxenye ye-Blazor manje sekwamukelwa yi-ASP.net Core isebenzisa indlela yesandiso ye-MapBlazorHub yomzila wephoyinti lokugcina.
Umzila ohlangothini lweklayenti unikezwa uhlelo lokusebenza lweklayenti le-Blazor. Ifayela lohlelo lokusebenza lweklayenti le-Blazor le-App.cshtml liqukethe ulwazi lokucushwa komzila.
Blazor Client App
I-Blazor Server App
16. Iseva yeBlazor ikusingatha kanjani ukugunyazwa?
Inqubo yokugunyaza iqinisekisa ukuthi umsebenzisi unemvume yokufinyelela insiza yohlelo.
Ngamanye amazwi, ikuvumela ukuthi ukhawulele ukufinyelela komsebenzisi esisetshenziswa ngokuhambisana nezindima, izimangalo, nemithetho. Ngokusebenzisa izimfanelo, izingxenye ezakhelwe ngaphakathi, kanye nencazelo yemithetho yokugunyazwa, uhlelo lokugunyazwa lwe-Blazor lwe-ASP.NET Core lungasetshenziswa.
Ingxenye ye-AuthorizeView eyakhelwe ngaphakathi ka-Blazor ingabonisa okuqukethwe kwekhasi okuncike esimweni sokufakazela ubuqiniso somsebenzisi. Ngokuhambisana nokugunyazwa okusekelwe endimeni, le ngxenye iphinde inikeze ukugunyazwa okusekelwe kunqubomgomo.
Le ngxenye isiza kakhulu uma ufuna ukubonisa okuqukethwe kwekhasi ngokuya ngendima yomsebenzisi, inqubomgomo, noma isimo sokuqinisekisa.
Isimo sokufakazela ubuqiniso somsebenzisi saziwa sibonga i-AuthentizationStateProvider.
17. Ingasungulwa futhi isetshenziswe kanjani i-Blazor Server App kusetshenziswa imiyalo ye-CLI?
Ukwakha uhlelo lokusebenza lweseva ye-Blazor usebenzisa i-asp.net core CLI, vula umugqa womyalo bese ufaka umyalo olandelayo:
18. Ingasungulwa futhi isetshenziswe kanjani i-Blazor WebAssembly App kusetshenziswa imiyalo ye-CLI?
Ngokusebenzisa i-asp.net core CLI, singakha uhlelo lwe-Blazor WebAssembly ngokuvula umugqa womyalo futhi sifake umyalo olandelayo:
19. Kusho ukuthini ukuhlanganisa idatha kukaBlazor?
Kule mpi yokuba uhlaka olukhulu lokuthuthukiswa kwewebhu, uBlazor unikeza ezinye izinhlaka zesimanje zokuthuthukisa iwebhu impi enzima.
Ukubophezela kuwukhiye wokusebenzelana nedatha noma ukulawula izinto ezifana nama-Textbox, Khetha, noma izingxenye zamafomu.
Ngendlela Eyodwa, Indlela Embili Yokubophezela Idatha kanye nokuziphatha okubopha umcimbi okuqinile, i-Blazor inikeza indlela enhle kakhulu yokusebenzisa izibopho.
20. Ukubophezela kwedatha yezindlela ezimbili kwenziwa kanjani eBlazor?
Kulesi simo, ulwazi lugeleza kanyekanye lusuka emthonjeni luye endaweni futhi lusuka endaweni luya emthonjeni.
Isibonelo, ake sithi sisebenzisa okuguquguqukayo kwedatha ye(izi)kilasi yami njengomthombo futhi sidinga ukufinyelela inani lalokhu okuguquguqukayo ku-HTML UI ukuze sibonise noma sihlele imilayezo ethile.
Sine-@bind kusukela ku-razor e-Blazor ukuze sifunde inani lanoma yikuphi okuguquguqukayo kwedatha engxenyeni ye-Blazor.
Uma umsebenzisi ehlela idatha futhi edlulisela ukunaka kwenye i-elementi, i-@bind igcina inani alitholile ku-ref futhi ibuyekeza isici somthombo wangempela.
21. Ingabe i-Blazor WebAssembly ingaxhumana ne-SQL Server noma ezinye izingosi zolwazi?
I-Blazor yikhodi ye-NET esebenza kuklayenti. Ikhodi ye-IL izodawunilodelwa ohlangothini lweklayenti, okwenza ubunjiniyela obuhlehlayo bube lula. Futhi ngenxa yalokho, kufanele ugweme ukufaka noma yiziphi izimfihlo—njengamagama ayimfihlo—kukhodi yakho ye-Blazor WASM.
Uhlelo lwakho lokusebenza lwe-Blazor luzodinga ukuxhumana nesizindalwazi esikude sisebenzisa inhlanganisela yegama lomsebenzisi nephasiwedi, engalondolozwa kuphela kuhlelo lokusebenza. Ungakwenzi lokho — kuyingozi enkulu yokuphepha.
Kufanele usebenzise kuphela isevisi, enesendlalelo sokufinyelela esikhawulelwe, ukuze ufinyelele idatha ekude. Dala i-API yesevisi eduze kwesizindalwazi sakho esidalula imisebenzi ofisa ukuyihlinzeka, njenge-REST, isibonelo.
Ungabese usebenzisa amathokheni okuvikela kuleyo API ukuze wenze isiqiniseko sokuthi abasebenzisi abagunyaziwe kuphela abakwazi ukufinyelela i-API, ngakho-ke, idatha yakho.
Isiphetho
I-Blazor iyinkundla enhle kakhulu uma ufuna isixazululo sokusheshisa inqubo yokuthuthukisa kanye nokwandisa ukusebenza kwekhasi kancane.
Izindaba zakhona ezinhle zonjiniyela, noma zidlula lokho okudingwa ngumdayisi ojwayelekile ukwakha iwebhusayithi noma ukusungula ikhasi lokufika.
Inkundla esebenziseka kalula isusa imikhawulo yolimi lokubhala amakhodi, iqondise ukugeleza komsebenzi, futhi ikwenze kube lula ukuthi amaqembu okuthuthukisa aqedele umsebenzi wawo.
Okokugcina, nansi imibuzo ephezulu yenhlolokhono engu-20+ ye-Blazor ukuze uthole umsebenzi owufisayo.
shiya impendulo