Soláthraíonn Microsoft uirlis chun feidhmchláir dhúchasacha Android agus iOS a fhorbairt ar fud teangacha cláir mar .NET nó C #.
Tá sé mar aidhm ag Microsoft Technology Associate forbróirí dot net a éascú chun acmhainneacht an fhoireann uirlisí Blazor is déanaí a úsáid chun feidhmchláir ghréasáin nó feidhmchláir dhúchasacha iOS / Android a chruthú. D’fhógair Microsoft ‘foirgneamh Blazor’ turgnamhach do Blazor ar gné é den ardán ASP.NET a chuireann ar chumas forbróirí feidhmchláir ghréasáin idirghníomhacha agus comhéadan úsáideora a chruthú le cabhair ó C # seachas JavaScript. Ligeann ceangailteach na gcomhpháirteanna seo dóibh feidhmchláir dhúchasacha soghluaiste a chruthú ag baint úsáide as .NET nó C # le haghaidh Android nó iOS le cabhair ó ríomhchlárú eolach.
Sa bhliain 2019, léirigh Microsoft réiteach ag baint úsáide as an teicneolaíocht chéanna inar fhorbair sé aip deisce Flutter, a bhí i gceist le haghaidh soghluaiste agus scríofa i dart ach ina ionad sin le cabhair ó Blazor agus .NET. Is creat turgnamhach comhéadan úsáideora gréasáin é Microsoft Blazor le ASP.NET a dhíríonn ar fheidhmchláir a thabhairt ar fud na mbrabhsálaithe go léir trí WebAssembly. Ligeann sé d’fhorbróirí fíor-fheidhmchláir lán-chruachta a chruthú agus cód a roinnt ar chliaint agus freastalaithe gan aon cheanglas breiseán nó trasuí. Tá Microsoft ag triail leis an ardán chun freastal ar riachtanais fhorbróirí a bhfuil cur amach acu ar bhunús na gclár gréasáin agus na bpatrún chun feidhmchláir dhúchasacha a chruthú. San Airteagal seo, déanfaimid iniúchadh ar an gcaoi a bhfuil Microsoft Blazor ag athrú seirbhísí forbartha láithreán gréasáin in .NET.
Cén Fáth go bhfuil Blazor an Hype Nua?
Is é Blazor Microsoft an creat comhéadan úsáideora taobh cliant is déanaí a dhíorthaítear ó phobal ASP.NET. Is í an ghné díola is mó den ardán seo ná a chumas eispéiris shaibhir chomhéadain Chomhéadain gréasáin a fhorbairt le cabhair ó CSS, HTML, nó C # seachas JavaScript. Tá gach rud ann a raibh formhór na bhforbróirí ag brionglóid air le fada. Mar fhorbróir láithreán gréasáin Microsoft nó mar chomhlach má bhí tú ag coinneáil suas leis na forbairtí nua i réimse ASP.NET le cúpla bliain anuas, is cinnte gur chuala tú faoi Blazor. Is é an creat JavaScript an beart de facto ó bunaíodh é d’fhorbairt gréasáin tosaigh agus ba chosúil nach raibh forbróirí riamh sásta leis. Agus bhí go leor trasuí agus supersets ann atá tar éis fás le cúpla bliain anuas mar Dart, CoffeeScript, Elm, Scala, srl. D’fhonn an t-ardán JavaScript a fheabhsú agus é a dhéanamh níos inbhuanaithe. Mar sin féin, tá Blazor tar éis tús a chur leis an bpróiseas cheana féin toisc go bhfuil sé de chumas aige a bheith ina ardán cláraithe éifeachtach agus an-táirgiúil seachas a dhearadh bunaidh agus cruthaíonn sé go bhfuil sé comhaimseartha go díreach le creataí forbartha feidhmchlár aon leathanaigh JavaScript. Is iad príomhaidhmeanna an chreata seo-
Feidhmchláir ghréasáin / comhéadan úsáideora saibhir agus idirghníomhach a chruthú le cabhair ó C # in ionad JavaScript
Comhroinn nó bailigh loighic feidhmchláir taobh an fhreastalaí nó taobh an chliaint a fhorbraíodh sa chreat .NET
CSS agus HTML comhéadan úsáideora a thabhairt le haghaidh tacaíochta brabhsálaí a chuimsíonn brabhsálaithe soghluaiste
Na hardáin óstála is déanaí mar Docker agus go leor eile a chomhtháthú.
Is réiteach forbartha feidhmchlár aon leathanaigh é creat Blazor a ligeann d’úsáideoirí comhéadan úsáideora gréasáin idirghníomhach a thógáil le cabhair ó C # in ionad JavaScript. Spreagtha ag creataí JavaScript mar Angular, Vue, nó React, úsáideann sé coincheapa comhchosúla chun réitigh idirghníomhacha a fhorbairt. Forbraítear aon fheidhmchlár Blazor ó chomhpháirteanna in-athúsáidte Razor ie comhréir marcáil do C # agus HTML. Le Blazor, roinneann Microsoft turgnaimh éagsúla ag dul ar aghaidh agus á druileáil leis na feidhmchláir barr deisce le cabhair ó Web Window. Ach is iad na cinn is déanaí d’fhorbairt aipeanna soghluaiste dúchasacha ná áit a bhfuil cláir Blazor péireáilte le rialuithe Xamarin.
Léigh an blag- Tá Microsoft ag cur a chuid oibre chun cinn chun díriú ar fhorbairt aipeanna soghluaiste le Blazor
Cad a Dhéanann Blazor Ardán Solúbtha don Chuideachta Forbartha Gréasáin is Fearr?
Is ailtireacht é Blazor toisc go bhfuil an deighilt idir an chaoi a ndéantar na hathruithe agus an chaoi a ríomhann sé samhlacha comhpháirteanna an chomhéadain úsáideora nó athruithe feidhmchláir. Socraíonn an ghné seo an t-ardán seo seachas a lucht comhaimsire ie creataí forbartha comhéadan úsáideora eile cosúil le ReactJS, Angular, nó React Native nach féidir leo ach teicneolaíochtaí gréasáin a fhorbairt bunaithe ar chomhéadain úsáideora. Trí il-rindreálaithe a úsáid chun réitigh a fhorbairt, ní amháin go bhfuil Blazor in ann na comhpháirteanna gréasán-bhunaithe a fhorbairt ach is féidir leis comhéadain úsáideora soghluaiste dúchasacha a fhorbairt freisin. Ina theannta sin, ní éilíonn sé na comhpháirteanna a fhorbairt ar bhealach difriúil, dá bhrí sin ní féidir na comhpháirteanna a fhorbraítear do rindreálaithe gréasáin a úsáid in éineacht le rindreálaithe soghluaiste dúchasacha eile. Ach fanann an tsamhail ríomhchlárúcháin mar an gcéanna, rud a chiallaíonn nuair a bhíonn forbróirí eolach ar an tsamhail seo atá in ann comhéadain úsáideora a chruthú go héasca le cabhair ó aon rindreálaí. Is iad comhpháirteanna a shamhail iarratais-
Rindreálaí WebAssembly
Rindreáil cianda
Rindreálaí Leictreon
Rindreálaí Ceangailteacha Soghluaiste Blazor
Múnla Óstáil - Tá samhail AP Blazor ag a chroílár freagrach as na hathruithe Chomhéadain ar fud na seirbhísí forbartha ASP.NET a ríomh agus a chothabháil. Mar sin féin, is féidir le forbróirí rindreálaithe eile a úsáid d’fhonn an taispeáint agus na nuashonruithe a rialú. Tugtar na samhlacha óstála ar na samhlacha rindreála app seo den chuid is mó, agus ag an am a fhorbraítear is gnách go mbíonn ceithre mhúnla i Blazor. Tá siad-
Freastalaí Blazor
BlazorWebAssembly
Leictreon Blazor
Ceangail Blazor
As na samhlacha seo, is é Freastalaí Blazor an t-aon mhúnla a dhéantar a chatagóiriú mar an táirgeadh a dtacaítear leis le linn na scríbhneoireachta, ach tá Blazor Bindings agus Electron marcáilte mar mhúnlaí a fhaigheann tacaíocht turgnamhach.
Comhlach Teicneolaíochta Microsoft: Gnéithe Blazor
Fógraíodh cheana gur cinnte go mbeadh an bhliain 2020 ina buaicphointe do Blazor Microsoft agus go luath beidh sí ina príomhshrutha. Tá an t-ardán fíor-simplí agus éasca le húsáid toisc go gcomhcheanglaíonn sé áisiúlacht Razor (brabhsálaí + Razor) in éineacht le coincheapa ASP.NET. Rinne Blazor na patrúin dochreidte a shruthlíniú ar fud na gcreataí JavaScript a bhfuil tóir orthu mar React nó Angular chomh maith le giaráil a dhéanamh ar na teimpléid a thairgeann coinbhinsiúin Dotnet nó Razor. Is ardán dochreidte é Blazor a éascaíonn comhéadain úsáideora gréasáin idirghníomhacha ar thaobh an chliaint a chruthú le cabhair ón gcreat ASP.NET. Le cabhair ón ardán Blazor, is féidir le forbróirí leabharlanna agus cóid a athúsáid ó aon deighleog d’fheidhmchláir ar thaobh an fhreastalaí. Ós rud é go n-úsáideann sé creat ASP.NET freisin chun feidhmchláir idirghníomhacha taobh cliaint a fhorbairt, tógann sé ar an tsraith creataí agus leabharlanna atá cumhachtach cheana féin. Is iad seo a leanas cuid de na gnéithe cabhracha den ardán seo a fhágann go seasann sé amach-
Tá neart comhpháirteanna comhéadan úsáideora premade aige ionas gur féidir le forbróirí tosú go héasca le feidhmchláir iontacha a chruthú. Is mór ag gach cuideachta nó eagraíocht saincheaptha forbartha gréasáin an ghné seo
Ní theastaíonn aon teicneolaíocht nó gnéithe JavaScript sa phacáiste seo. Ina áit sin, is féidir tascanna a dhéanamh go héasca trí C # a úsáid. Déantar é seo chun táirgiúlacht iomlán forbróirí nó eagraíochtaí a fheabhsú
tá tacaíocht ionsuite aige chun comhpháirteanna forbartha aipeanna don chreat .NET a fhíordheimhniú
Is féidir le forbróirí gnéithe JavaScript a ghlaoch ó mhodheolaíocht ASP.NET le cabhair ó fheidhm ar a dtugtar 'idir-inoibritheacht JavaScript'
Measann gach forbróir láithreán gréasáin Microsoft go bhfuil Blazor tarraingteach toisc go bhfuil sé á fhorbairt ag an bpobal ASP.NET mar chreat chun feidhmchláir taobh cliaint a chruthú atá ag rith faoin WebAssembly. Tairgeann sé na buntáistí a bhaineann le creat iarratais aon leathanaigh nua-aimseartha agus saibhir ag baint úsáide as teicneolaíocht ASP.NET ó dheireadh go deireadh. Chomh maith leis sin, d’fhéadfadh smaoineamh an chreata seo éifeachtúlachtaí C # a chomhcheangal, agus is tionscadal gréasáin taobh cliaint é Razor atá in ann rith go hiomlán sa bhrabhsálaí. Tá na gnéithe uile ann atá riachtanach chun creat gréasáin nua-aimseartha a chruthú, agus tá cuid acu liostaithe thíos-
Múnla chun comhéadan úsáideora in-inúsáidte a fhorbairt
Luchtú beo an bhrabhsálaí le linn na céime d’fhorbairt feidhmchláir
Ag baint úsáide as na gnéithe forbartha gréasáin is déanaí
Instealladh spleáchais
Cumas rith ar fud sean-bhrabhsálaithe
Comhlánaigh dífhabhtú ASP.NET
Forbraíodh codanna den ardán forbartha gréasáin oscailte gan breiseáin a bheith ag teastáil
Faisnéis shaibhir agus uirlisí forbartha Chomhéadain
Rindreáil taobh freastalaí
Léigh an blag- Cad é an Difríocht idir C #, .NET, ASP.NET, Microsoft.NET, agus Visual Studio?
An chaoi a gcuireann Microsoft Blazor i gcomparáid le Forbairt Gréasáin Idirghníomhach ASP.NET
Tugann aon ASP.NET rialta an comhéadan úsáideora mar bhloc teaghráin. Ar an láimh eile, d’fhorbair nó rinne Blazor crann ach ní sreang. Is léiriú é an creat seo ar Shamhail Réada Doiciméid a chiallaíonn go gcoinníonn sé na comhpháirteanna i gcuimhne fad a choinníonn Blazor an ionadaíocht. Féadann aon athruithe nó modhnuithe a dhéantar sna comhpháirteanna seo nuashonrú comhéadan úsáideora a spreagadh do na heilimintí céanna Múnla Cuspóir Doiciméid. Tá difríocht mhór idir an dá phróiseas seo maidir le teaghráin a thabhairt. Go háirithe, úsáideann an chuideachta forbartha gréasáin is fearr cóid Blazor agus ní féidir léi cóid mhúnla réad réada a rochtain go díreach. Oibríonn an teorannú seo go difriúil le haghaidh croí ASP.NET agus Razor toisc go mbraitheann siad ar chreat JavaScript d’fhonn rochtain iomlán a fháil ar ghnéithe comhéadan úsáideora na bhfeidhmchlár idirghníomhach.
Tugann ionad Blazor ar na crainn bogadh ar ais go dtí an ionadaíocht níos luaithe ar an tSamhail Réada Doiciméid (DOM) agus píosaí áirithe den tsamhail chéanna a lorg. Níos déanaí, déanann an creat seo iad a nuashonrú, a eagarthóireacht nó a scriosadh dá réir. Déanann an creat na hathruithe a dhéantar ar mhúnla na ndoiciméad a shruthlíniú nó déanann sé an crann rindreála a ionramháil chun na hathruithe a chur i gcrích. Is é atá sa mheicníocht seo ná rud a ligeann don teanga C # oibriú ar an bhfeidhmchlár idirghníomhach taobh cliant. Is iad na buntáistí a bhaineann le Blazor taobh an chliaint-
Maidir leis na seirbhísí forbartha suíomh Gréasáin , tugann Blazor deis d’fhorbróirí an cód ASP.NET a rith go díreach sa bhrabhsálaí. Briseann an creat seo monaplacht an chreata JavaScript ar ardán lán-chruachta, mar gheall ar a chúnamh, ní gá do ghairmithe .NET a bheith ina bpolagáin ríomhchlárúcháin. Is féidir leo réitigh iomlána a fhorbairt freisin gan cóid a scríobh i JavaScript
Tiomsaítear cóid Chomhéadain Blazor in ASP.NET mar theanga idirmheánach agus ciallaíonn sé go bhfuil an acmhainn chéanna ag an gcreat leis an gcód JavaScript. Féadann a samhail tiomsúcháin difríocht mhór a chruthú do réitigh gréasáin brabhsálaithe feidhmíocht-tiomáinte.
Is féidir le forbróirí an cód idir na freastalaithe nó feidhmchláir taobh an chliaint a bhailíochtú go héasca. Mar shampla, meas go bhfuil an loighic bailíochtaithe ag ardán seirbhísí forbartha ASP.NET is féidir a chur i bhfeidhm ar an deireadh seachtaine chomh maith leis an mbrabhsálaí. Thug Blazor cead dóibh leabharlann ranga a chruthú sa chaighdeán ASP.NET agus í a roinnt ar fud na bhfeidhmchlár ar thaobh an fhreastalaí nó ar thaobh an chliaint. Chomh maith leis sin, cuirfear aon athruithe ar an loighic bailíochtaithe i bhfeidhm go huathoibríoch ar gach ceann de na hardáin sin.
Freastalaí Blazor
Tá an tsamhail seo ar cheann de na samhlacha a fhaigheann tacaíocht oifigiúil faoi láthair, agus lena chúnamh, is féidir feidhmchláir a rith go héasca ar an bhfreastalaí ach ní sa bhrabhsálaí. Úsáideann Freastalaí Blazor an nasc SignalR d’fhonn na nuashonruithe comhéadan úsáideora a tharchur ón bhfreastalaí chuig an mbrabhsálaí. Tá an tsamhail óstála freastalaí seo sa rogha táirgeachta le tacaíocht stáit d’fhorbairt bhunúsach Microsoft. Faoin tsamhail seo, ritheann feidhmchláir atá dírithe ar ardáin ar an bhfreastalaí agus ar bharr rith-ama ASP.NET. Nuair a luchtaíonn forbróirí nó úsáideoirí an feidhmchlár seo, ar dtús déantar comhad beag JavaScript a íoslódáil a bhunaíonn nasc fíor-ama dhá bhealach leis an bhfreastalaí (nasc SignalR). Déantar aon idirghníomhaíocht idir úsáideoir agus an feidhmchlár a tharchur láithreach ar ais chuig an bhfreastalaí comhfhreagrach leis an nasc le haghaidh próiseála an fhreastalaí. Chomh luath agus a dhéantar an freastalaí a phróiseáil, tarchuirtear nuashonruithe agus athruithe an chomhéadain úsáideora ar ais chuig an gcliant céanna agus cuirtear i bhfeidhm iad ar an tSamhail Réada Doiciméid. D'fhorbair Microsoft algartam ardfheidhmíochta chun diffs a ríomh agus chun iad a aistriú i bhformáid dhénártha dhlúth. Murab ionann agus an chuid is mó d’fheidhmchláir idirghníomhacha gréasáin eile a thugann faoi chur chuige gan stát de ghnáth, tá an stát céanna ag samhlacha feidhmchlár freastalaí Blazor ar fud an fhreastalaí.
Maidir le pobal na bhforbróirí, teastaíonn cur chuige athmhachnamh uaidh i gcúpla cás ach go ginearálta, is féidir leo coincheapa comhchosúla a úsáid mar a úsáideann siad i bhfeidhmchláir lárnacha ASP.NET. Is é an buntáiste is mó a bhaineann leis an tsamhail seo ná nach gá duit comhéadan cláraithe feidhmchláir eile a fhorbairt chun cumarsáid a dhéanamh idir an freastalaí agus an cliant. Tá sé seo toisc go ritheann gach gné ar an bhfreastalaí ionas gur féidir le cuideachta nó forbróir saincheaptha forbartha gréasáin na feidhmeanna seo a ghlaoch go díreach de réir a loighce. Mar gheall ar na próisis ríomha ar an bhfreastalaí, is ionann réitigh ghréasáin idirghníomhacha Blazor Server agus feistiú foirfe do na gairis íochtair nó do chliaint tanaí.
BlazorWebAssembly
Is mór an rud é go bhfaigheann na samhlacha óstála níos mó ach ar chúiseanna maithe. Soláthraíonn an tsamhail seo iomaíocht dhíreach d’fhorbairt feidhmchlár idirghníomhach JavaScript mar React, VueJS, nó Angular. Ag baint úsáide as WebAssembly, is féidir le forbróirí loighic agus cóid comhéadan úsáideora a scríobh go héasca le cabhair ó C # in ionad JavaScript. Nuair a d’fhógair Microsoft Blazor i dtosach, bhain sé go hiomlán leis na samhlacha WebAssembly. Lig an tsamhail seo d’iarratas a luchtú ar dtús san fhormáid ama reatha agus ina dhiaidh sin, rinne sé an tionól iomlán feidhmchláir a luchtú chomh maith lena spleáchais. Cuimsíonn spleáchais BlazorWebAssembly an creat, System.dll, srl. Ach tá an rith-ama san fhormáid dhénártha agus tá tionóil eile san fhormáid chéanna ionas gur féidir le forbróirí é a úsáid i ngnáthfhorbairt feidhmchlár ASP.NET.
Baineann Blazor WebAssembly úsáid as an gcód ateangaire d’fhonn feidhmchlár a rith nó a luchtú agus sa mhodh seo, is féidir leis an ateangaire comhéadan úsáideora feidhmchláir idirghníomhach a fhorghníomhú. Is é an t-aon chuid den phróiseas seo a chuirtear le chéile sa mhodh WebAssembly ná a rith ama mona. Is é an buntáiste is mó atá aige ná feidhmíocht agus comhbhabhtáil leis na comhaid mhóra nó toirtiúla. Is iad seo a leanas cuid de na buntáistí a bhaineann le WebAssembly i Blazor-
tiomsaíonn sé na comhaid statacha, rud a chiallaíonn nach bhfuil aon cheanglas ar fhorbróirí smaoineamh ar runtime ASP.NET ar an bhfreastalaí
Déantar an chuid is mó de na tascanna i Blazor a dhíluchtú ón bhfreastalaí chuig a chliaint
Is féidir na feidhmchláir a reáchtáil i mód as líne nó i stát freisin
Éascaíonn sé comhroinnt cód nuair is féidir na comhpháirteanna C # a roinnt go héifeachtach idir an freastalaí agus na cliaint
Go ginearálta, in iarratais ASP.NET, úsáidtear tiomsaitheoir díreach in am ach ní thacaíonn WebAssembly leis le déanaí. Mar sin féin, d’fhéadfaí é a chur leis ina leagan amach anseo den chaighdeán ach go dtí seo, úsáidtear ceann eile chun an cód ASP.NET a fhorghníomhú. Tá ardán comhlach Microsoft ag obair ar phleananna agus ar thiomsú Ahead Of Time (AOT) d’fhonn iarratais nó comhthionóil chreata a thiomsú go díreach chuig WebAssembly. Mar thoradh ar an dtiomsú seo tá am éifeachtach um fhorbairt feidhmchlár idirghníomhach agus cruthófar go mbeidh sé dírithe ar fheidhmíocht i dtéarmaí ama reatha.
An Bunlíne
San am seo ina bhfuil go leor airde agus plé cheana féin maidir le hiontráil Blazor i bhforbairt .NET, fágtar go leor roghanna ag forbróirí. San Airteagal seo, chuamar tríd an réamhrá agus na croí-choincheapa de Blazor, Sever, WebAssembly, srl. Microsoft. Phléamar freisin an chaoi a n-úsáidtear an creat seo san am reatha d’fhorbairt feidhmchlár gréasáin idirghníomhach san ardán ASP.NET. Is ardán corraitheach é Blazor agus tá seomra níos fearr aige le feabhsú, go háirithe ó thaobh forbairt agus uirlisí de.
Chomh maith leis sin, is é WebAssembly a phríomhtheicneolaíocht nach féidir le formhór na gcuideachtaí forbartha aipeanna nó na bhforbróirí tosaigh neamhaird a dhéanamh air. Is ardán den scoth é seo do ghairmithe ASP.NET a ligeann dóibh leas a bhaint as chun a bheith ina bhforbróirí lán-chruachta gan teangacha cláraithe breise a fhoghlaim. Soláthraíonn an t-ardán seo soiléireacht maidir le comhéadan úsáideora a fhorbairt do mhúnla cláir amháin agus is féidir é a fhoghlaim go héasca in éineacht le comhpháirteanna an chreata a chur i bhfeidhm áit ar bith.