Table of Contents[Veşartin][Rêdan]
- 1. Blazor çi ye?
- 2. Di çarçoveya Blazor de pêkhateyan binav bike?
- 3. Çima divê ez Blazor bikar bînim?
- 4. Blazor Xizmeta Çi Armancan Dike?
- 5. Mebesta we ji Blazor WebAssembly çi ye?
- 6. Blazor WebAssembly çi feyde û kêmasiyan pêşkêşî dike?
- 7. Rola derhêneriyê di Blazor de çi ye?
- 8. Kîjan nêzîkatiyên çerxa hebûnê ji hêla pêkhateyên Blazor ve têne bikar anîn?
- 9. Bi "Blazor Server," hûn çi dibêjin?
- 10. Kîjan feyde û kêmasiyên servera Blazor pêşkêşî dike?
- 11. Çi şert û merc wê aqilmend be ku ez Blazor Server bikar bînim?
- 12. Blazor kîjan qonaxê diparêze?
- 13. Blazor WebAssembly ji Blazor Server çi cuda dike?
- 14. Kengî divê ez Blazer WebAssembly li şûna Blazer Server bikar bînim?
- 15. Routing li Blazor tê çi wateyê?
- 16. Server Blazor çawa destûrnameyê digire?
- 17. Bernameya Servera Blazor çawa dikare bi karanîna fermanên CLI were afirandin û xebitandin?
- 18. Bernameya Blazor WebAssembly çawa dikare bi karanîna fermanên CLI were afirandin û darve kirin?
- 19. Girêdana daneya Blazor tê çi wateyê?
- 20. Li Blazorê girêdana daneya du alî çawa tê pêkanîn?
- 21. Ma Blazor WebAssembly dikare bi SQL Server an databasên din re têkilî daynin?
- Xelasî
Pêşkeftina malper û sepanên mobîl naha di serdemek balkêş de ye. Piraniya pêşdebiran bi eslê xwe JavaScript bikar anîn da ku kodê ji bo sepanên webê binivîsin ji ber azadiya platformê û taybetmendiyên din ên şikestî.
Zimanê bernamesaziyê ya herî populer û bijarte ya îroyîn wekî JavaScript tê hesibandin.
Ji bo hilberîna serîlêdanên serhêl û serîlêdanên mobîl ên mezin, pêşdebirên nermalavê li alternatîfên JavaScript-ê digerin ji ber ku sektora pêşkeftina malperê bi rêjeyek bilez mezin dibe.
Blazor Web Assembly pêşkeftinek e ku dihêle hûn di bernameyekê de bêyî hewcedariya pêkhate û modulên zêde bixebitin.NET.
Her çend di çarçoveya Blazor de temamkirina hevpeyivînek kar dijwar e, heke hûn biryar bidin ku wiya bikin, hûn gihîştine cîhê bêkêmasî.
Hûn dikarin bi karanîna pirsa hevpeyivîna jorîn a vê postê ji çarçoveya Blazor, karê xweya îdeal bistînin. Niha dest pê dike!
1. Blazor çi ye?
Avakirina hevdem, berbelav, û cross-platform Serlêdanên malperê bi C# û.NET-ê bi çarçoweya Web-a Blazor-a belaş, çavkaniya vekirî, gengaz e.
Ew bi eslê xwe ji bo pêşdebirên C# û.NET-ê ku dixwestin bi karanîna zimanê C# serîlêdanên xerîdar ên malperê biafirînin ku Blazor, projeyek Microsoft-ê û civata çavkaniya vekirî, hate pêşve xistin.
Nûjen, zû û zû diguhere Blazor çêtirîn diyar dike. Hem kodkirina milê xerîdar û hem jî server-side ji hêla Blazor ve tê piştgirî kirin. .NET ji bo nivîsandina mantiqa sepana ji aliyê server û hem jî ji aliyê muwekîlê ve tê bikaranîn.
Blazor diafirîne user interface wekî HTML û CSS ji bo lihevhatina gerokek berfireh, tevî gerokên mobîl, tevî ku kod di nav.NET û C# de hatî nivîsandin.
2. Di çarçoveya Blazor de pêkhateyan binav bike?
Motora şablonê Razor, ku ji hêla Blazor ve tê bikar anîn, HTML-ê diafirîne û ji gerokên malperê re dişîne. Bi hev re, hevoksaziya HTML û C# dikare di şablonên Razor de were bikar anîn, ku paşê ji hêla motora Razor ve têne berhev kirin da ku HTML-ê hilberîne.
Ji bo mantiqê di Blazor Components de, du vebijarkên me hene: em dikarin mantiqê parçe bikin û fonksiyonên pêkhateyê di pelek pola C# ya cihê de binivîsin.
Ji bo nivîsandina fonksiyonên C# ligel HTML-ê, em bloka @code bikar tînin. The ". razor" pêvek ji hêla Blazor ve tê bikar anîn da ku pêkhateyan nas bike.
3. Çima divê ez Blazor bikar bînim?
Pêşdebirên xwedan paşnavên C# û.NET yên ku ji JavaScript re ne rehet in ji bo Blazor temaşevanên mebest in. Blazor xwedî feydeyên jêrîn e:
- Dema ku kodê dinivîsin li şûna JavaScript-ê C# bikar bînin.
- Mantiqa sepanê di navbera xerîdar û serverê de parve bikin.
- Pirtûkxaneyên.NET yên ku berê di hawîrdora.NET de hene bikar bînin.
- Ji performans, pêbawerî, û ewlehiya.NET-ê qezenc bikin.
- Serlêdana xwe bi karanîna berhevokek pêbawer, bi taybetmendî û bikarhêner-heval a ziman, çarçove û amûran ava bikin.
- Visual Studio-ê li ser Windows, Linux, û macOS-ê bikar bînin da ku hilberîner bibin.
4. Blazor Xizmeta Çi Armancan Dike?
Ji bo afirandina sepanên-based web-ê, Blazor tê bikar anîn. Ev dikare li ser malperan, serîlêdanên mobîl, û her tiştê din ku hûn dikarin bi JavaScript-ê biafirînin bicîh bikin.
Hûn dikarin cûrbecûr çalakiyên pêşkeftinê yên tîpîk bi alîkariya çarçoweyê pêk bînin, di nav de danasîna HTML û koda pêkhateyê, wergirtina daneyan bi riya HTTP, û rêvekirina milê xerîdar.
Dema ku li ser yek tê bikar anîn xwedan gihîştina bêkêmasî ya JavaScript API-yên gerokê ye. Ji ber vê yekê, bernameyên Blazor dikarin hem rêbazên NET-ê ji fonksiyonên JavaScript-ê û hem jî rêbazên NET-ê ji fonksiyonên JavaScript-ê bikar bînin.
Pêşdebir dema ku çarçoveyek hin API an pêkhateyek tune ye an jî dema ku ew dixwazin bi ekosîstema JavaScriptê re bixebitin navbera JavaScript-ê bikar tînin.
5. Mebesta we ji Blazor WebAssembly çi ye?
Microsoft teknolojiyek nû ya UI ya bi navê Blazor WebAssembly pêşxistiye. Bi karanîna sêwiranek-based pêkhatê, Blazor rê dide pêşdebiran ku bi karanîna C# û.NET serîlêdanên yek-rûpel (SPA) ava bikin.
Demjimêra A.NET-ê di pêkanîna Blazor-ê ya ku bi navê Blazor WebAssembly-ê ve tê de ye, ji hêla xerîdar, di gerokê de ye. Bi danasîna Blazor WebAssembly re, C# naha dikare were bikar anîn da ku SPA-yên alîgirê xerîdar pêşve bibin.
Berê, Blazor Server û ASP.NET Core MVC, ku her du jî çareseriyên server-side ne, dikarin ji bo avakirina malperan werin bikar anîn.
Blazor WebAssembly ji bo we ye heke hûn dixwazin şarezatiya xwe berfireh bikin, teknolojiyên nû yên Microsoft-ê bikar bînin, an jî bi gelemperî bi WebAssembly re eleqedar dibin.
6. Blazor WebAssembly çi feyde û kêmasiyan pêşkêşî dike?
Xizmet:
- Tora bi kêmbûna kêmbûnê
- alîkariya offline.
- Fêmkirina JavaScript-ê ji bo danûstendinên alîgirê xerîdar ne hewce ye.
Daxistin:
- Mezinahiya dakêşana rûpela mezin.
- Piştgiriya Limited.Net Assemblies.
- Debugkirina alîgirê xerîdar ne pir bi bandor e.
- Ne pir ewle; gerok dê DLL-an dakêşîne.
- Girêdana bi gerokê; Internet Explorer nayê piştgirî kirin.
7. Rola derhêneriyê di Blazor de çi ye?
Rêwîtî modelên URL-ê ne, û rêveçûn plansazkirina modelê ye ku çalakiyek ji bo fîlterkirina kirîn û destnîşankirina meriv çawa her firotgehê digire vedihewîne. ASP.net Core Endpoint Routing ji hêla serîlêdana pisporê Blazor ve tê bikar anîn.
Veguheztina berbi têkiliya ji bo beşa Blazor dest pê dike ku ji hêla ASP.net Core ve bi karanîna teknîka dirêjkirina MapBlazorHub-ê ji bo rêberiya xala dawî tê nas kirin.
Rêwîtiya aliyê xerîdar ji hêla serîlêdana xerîdar Blazor ve tê peyda kirin. Guhestina di Appê de tê saz kirin. qeyda cshtml ya serîlêdana xerîdar Blazor.
Kursa paşverû ji hêla lîsansa serîlêdana Servera Blazor ve tê destnîşankirin. Ew di rêvebirina plansaziya bi daxwazek piçûk de bandorker e.
Dema ku stratejiyên cûda piştgirî nebin, stratejiya paşverû dikare were bikar anîn. Beşa _Host-cshtml bi piranî mekanîzmaya paşverû vedibêje.
8. Kîjan nêzîkatiyên çerxa hebûnê ji hêla pêkhateyên Blazor ve têne bikar anîn?
Di mînaka heyî ya perçeyên Blazor ên ku hatine çêkirin, û her weha taktîkên nehevdemî de, serîlêdana Blazor jêhatîbûnên cihêreng dide peywirên rasterast ev in:
- Saz kirin
- OnInitializedAsync
- OnParametersSet
- Li Parametreyan
- SetAsync
- OnAfterRender
- OnAfterRenderAsync
9. Bi "Blazor Server," hûn çi dibêjin?
Ji bo ku mantiqa geroka xerîdar eşkere bike, Servera Microsoft Blazor astên serîlêdanê bi karanîna pêkhateyên Blazor (di forma pêkhateyên Razor de) vediqetîne.
Çarçoveya ASP.Net Core wekî bingeha Blazor xizmet kir. Ew di serîlêdanek ASP.NET Core ya li ser serverê de bi mêvandariya pêkhateyên Razor re arîkariyê pêşkêşî dike.
Ji bo girêdana bi DOM-ê li milê xerîdar di servera ASP.Net de, Blazor SignalR-ê bikar tîne.
10. Kîjan feyde û kêmasiyên servera Blazor pêşkêşî dike?
Xizmet:
- Bi her nermalavê re bikar bînin.
- Cihê dakêşana rûpela piçûk a bêhempa tê bikar anîn.
- JavaScript şertên pêşîn tune.
- Kod dê, bi wateyekê, li ser serverê be, ku pir ewletir e.
- Piştgiriya bêkêmasî ya çalakiyên civakî yên serhêl dema ku hûn ji pisporek hûrguliya înternetê ya spot bikar tînin.
Daxistin:
- Çavdêriya bûyerên SignalR bêtir çavkaniyan hewce dike.
- Tora bilind a sistbûnê ji bo çalakiyên xebatkar ên hevrêz
- Her senaryoyek pisporek xebatê hewce dike; divê tu alîkariyên qutkirî nebin.
11. Çi şert û merc wê aqilmend be ku ez Blazor Server bikar bînim?
Ji bo serîlêdanên me.NET, Blazor me dihêle ku em navgînên dewlemend, bikarhêner-heval biafirînin. Ji bo karanîna Blazor Server gelek hincet hene.
- Dema ku divê hûn kar ji xerîdar veguhezînin karmendê.
- Pêdivî ye ku rastdariya serîlêdanê ya heyî ji ber sedemek pêbawer neyê guheztin.
- Serlêdanên ku hewcedariya wan bi karanîna amûrên kêm-kontrolkirî heye dikarin jê sûd werbigirin.
- Komeleya ku ji bo sepanên Blazor Server hatî saz kirin tenê dakêşek piçûk hewce dike.
12. Blazor kîjan qonaxê diparêze?
Serlêdanên ji Blazor dikarin li ser platformên wekî Windows, Linux, macOS, ewr, û tevneyê werin xuyang kirin û bikar anîn. Serlêdanên li ser aliyên xerîdar û karker hem ji hêla Blazor ve têne parastin.
Aserîlêdanên ji bo alîyê karkerê Blazor bi ASP.NET Core têne afirandin. WebAssembly tê bikar anîn da ku di bernameyên webê de sepanên Blazor-a xerîdar bimeşîne.
Blazor ji bo avakirina serîlêdanên serhêl, serîlêdanên taxa ewr, serîlêdanên maqûl ên herêmî, û serîlêdanên xerîdar ên Windows-ê tê bikar anîn.
13. Blazor WebAssembly ji Blazor Server çi cuda dike?
Blazor servera Blazor û Blazor WebAssembly wekî du awayên pêşkeftina serîlêdana xwe peyda dike. Serlêdanên Blazor Server dema ku pêkhateyên Blazor li ser serverê mêvandar dikin, danûstandinên UI-ê bi pêwendiyek zindî ya SignalR-ê birêve dibin.
ASP.NET Core hêmanên Razor-ê çêdike, koda C# li ser serverê berhev dike, û dûv re SignalR bikar tîne da ku hêmanên UI-ya hilberandî bişîne gerokê.
Serlêdanên Blazor WebAssembly dema xebitandina WebAssembly-yê ku ji bo.NET-ê veqetandî ye bikar tînin, berevajî Blazor Server, ku di gerokê de mazûvaniya pêkhateyên ji aliyê muwekîlê dike.
Divê .NET ji hêla dema xebatê ve di hêmanên gerokê de were veguheztin. Geroka ji aliyê xerîdar ve her pêkhate û pêvajoya danasîna wê birêve dibe.
14. Kengî divê ez Blazer WebAssembly li şûna Blazer Server bikar bînim?
Ji bo pêşdebirên C# û.NET yên ku dixwazin serîlêdanên web-a-yê xerîdar biafirînin ku di gerokê de bêyî serverek dixebitin, Blazor WebAssembly alternatîfek peyda dike.
Bernameyek Blazor WebAssembly, berevajî Servera Blazor, hewceyê serverek nake, û hemî kod di gerokê de têne kirin. Li vir çend senaryo hene dema ku Blazor WebAssembly dikare ji Servera Blazor bijartir be.
- Hûn dixwazin bi lez rûpelên malperê yên statîk biafirînin.
- Hûn nebûna zanîna bernameya server-side û ASP.NET.
- Li ser serverê, rêvebirin û belavkirina kodê ne tiştek e ku hûn dixwazin bikin.
- Hûn dixwazin CPU, bîranîn, û hilanînê û her weha gerokên xerîdar bikar bînin.
- Hûn dixwazin serîlêdanên malperê biafirînin ku dikarin bi tevahî negirêdayî bixebitin.
- Bersivên dema rast û UI-ya ku bi domdarî nûve dibe ew e ku hûn dixwazin sêwiran bikin.
- Ji bo ku hişyariyên zindî, hilanîna geroka herêmî, peyam, û xebatkarên serverê zêde bikin, hûn dixwazin teknolojiyên hevdem, wekî serîlêdanên tevna pêşkeftî (PWA) bikar bînin.
15. Routing li Blazor tê çi wateyê?
Rêwek nimûneyek URL-ê ye, û rêveçûn pêvajoyek lihevhatina nimûneyê ye ku daxwazan dişopîne û biryar dide ku bi her yekê re çi bike. ASP.net Core Endpoint Routing ji hêla serîlêdana servera Blazor ve tê bikar anîn.
Têkiliyên hatina ji bo pêkhateya Blazor naha ji hêla ASP.net Core ve bi karanîna rêbaza dirêjkirina MapBlazorHub ya rêvekirina xala dawîn têne pejirandin.
Rêvekirina milê xerîdar ji hêla serîlêdana xerîdar Blazor ve tê pêşkêş kirin. Pelê App.cshtml ya sepana xerîdar Blazor agahdariya veavakirina routerê vedihewîne.
App Client Blazor
Blazor Server App
16. Server Blazor çawa destûrnameyê digire?
Pêvajoya destûrnameyê piştrast dike ku bikarhêner destûr heye ku bigihîje çavkaniya bernameyê.
Bi gotinek din, ew dihêle hûn li gorî rol, îddîa û qaîdeyan gihîştina bikarhêner a çavkaniyekê sînordar bikin. Bi karanîna taybetmendiyan, hêmanên çêkirî, û pênasekirina qaîdeyên destûrnameyê, pergala destûrnameya ASP.NET Core ya Blazor dikare were sepandin.
Parçeyek AuthorizeView-ya çêkirî ya Blazor dikare naveroka rûpelê ku bi statûya rastkirina bikarhêner ve girêdayî ye nîşan bide. Digel destûrnameya-bingeha rolê, ev hêman destûrnameyek-bingeha siyasetê jî peyda dike.
Dema ku hûn dixwazin naveroka rûpelê li gorî rola bikarhênerek, polîtîka an statûya pejirandinê nîşan bidin, ev hêman pir bikêr tê.
Rewşa erêkirina bikarhêner bi saya AuthentizationStateProvider tê zanîn.
17. Bernameya Servera Blazor çawa dikare bi karanîna fermanên CLI were afirandin û xebitandin?
Ji bo afirandina serîlêdana servera Blazor bi karanîna asp.net core CLI, rêzek fermanê vekin û emrê jêrîn têkevin:
18. Bernameya Blazor WebAssembly çawa dikare bi karanîna fermanên CLI were afirandin û darve kirin?
Bi karanîna asp.net core CLI, em dikarin bernameyek Blazor WebAssembly bi vekirina rêzika fermanê û têketina fermana jêrîn ava bikin:
19. Girêdana daneya Blazor tê çi wateyê?
Di vî şerî de ku bibe çarçoweya pêşkeftina malperê ya herî mezin, Blazor çarçoveyek pêşkeftina webê ya hevdemî şerek dijwar dide.
Girêdan mifteya danûstendina bi daneyan an kontrolkirina tiştên mîna Textboxes, Hilbijartî, an pêkhateyên Formê ne.
Bi Daneyên Yek-alî, Du-alî ve girêdayî û tevgera girêdana bûyerê ya bihêz, Blazor ji bo karanîna girêdanan nêzîkatiya çêtirîn pêşkêşî dike.
20. Li Blazorê girêdana daneya du alî çawa tê pêkanîn?
Di vê rewşê de, agahdarî di heman demê de ji çavkaniyê berbi mebestê û ji mebestê berbi çavkaniyê diherike.
Mînakî, em bibêjin ku em guhêrbarên daneyê yên çîn(ên) pêkhateya min wekî çavkanî bikar tînin û hewce ne ku em bigihîjin nirxa vê guhêrbar li ser HTML UI da ku hin peyaman nîşan bidin an biguherînin.
Me @bind ji razorê li Blazor heye ku nirxa her guhêrbarek daneyê di pêkhateyek Blazor de bixwîne.
Dema ku bikarhêner daneyan biguherîne û balê bikişîne ser hêmanek din, @bind nirxa ku ji refê wergirtiye digire û hêmana çavkaniyê ya orîjînal nûve dike.
21. Ma Blazor WebAssembly dikare bi SQL Server an databasên din re têkilî daynin?
Blazor koda NET e ku li ser xerîdar dimeşe. Koda IL-ê dê ji hêla xerîdar ve were dakêşandin, ku endezyariya berevajî hêsan dike. Û ji ber vê yekê, divê hûn di koda xweya Blazor WASM de nepenî-mîna şîfreyan- negirin.
Pêdivî ye ku serîlêdana weya Blazor bi databasek dûr ve bi karanîna kombînasyona nav- şîfreya bikarhêner ve were girêdan, ku tenê di sepanê de dikare were tomar kirin. Vê yekê nekin - ew xeterek ewlehiyê ya mezin e.
Pêdivî ye ku hûn tenê karûbarek bikar bînin, ku xwedan qatek gihîştina sînorkirî ye, da ku hûn bigihîjin daneyên dûr. Li dora databasa xwe API-yek karûbar biafirînin ku karûbarên ku hûn dixwazin peyda bikin, wek mînak REST, eşkere dike.
Dûv re hûn dikarin li ser wê API-ê nîşaneyên ewlehiyê bikar bînin da ku pê ewle bin ku tenê bikarhênerên destûrdar dikarin bigihîjin API-yê û, ji ber vê yekê, daneyên we.
Xelasî
Blazor platformek hêja ye ku hûn li çareseriyekê digerin da ku pêvajoya pêşkeftinê zûtir bikin û performansa rûpelê hinekî zêde bikin.
Nûçeyên wê yên ecêb ji bo pêşdebiran, her çend ew ji tiştê ku bazirganê tîpîk hewce dike ku malperek biafirîne an rûpelek zevî ava bike wêdetir be.
Platforma-karhêner-heval tixûbên zimanê kodkirinê ji holê radike, karûbaran rêkûpêk dike, û ji tîmên pêşkeftinê re hêsantir dike ku karê xwe temam bikin.
Di dawiyê de, li vir 20+ pirsên hevpeyivînê yên Blazor hene ku hûn karê xweya xwestinê bicîh bikin.
Leave a Reply