Tabl Cynnwys[Cuddio][Dangos]
- 1. Beth yw Blazor?
- 2. Disgrifiwch y cydrannau yn fframwaith Blazor?
- 3. Pam ddylwn i ddefnyddio Blazor?
- 4. Pa Ddibenion Mae Blazor yn eu Gwasanaethu?
- 5. Beth ydych chi'n ei olygu wrth Blazor WebAssembly?
- 6. Pa fanteision ac anfanteision y mae Blazor WebAssembly yn eu cynnig?
- 7. Beth yw rôl cyfarwyddo yn Blazor?
- 8. Pa ddulliau cylch bodolaeth a ddefnyddir gan Blazor Components?
- 9. Wrth “ Blazor Server,” beth a feddyliwch ?
- 10. Pa fanteision ac anfanteision y mae gweinydd Blazor yn eu cynnig?
- 11. Pa amgylchiadau fyddai'n ei gwneud hi'n ddoeth i mi ddefnyddio Blazor Server?
- 12. Pa gamau mae Blazor yn eu cynnal?
- 13. Beth sy'n gwahaniaethu Blazor WebAssembly o Blazor Server?
- 14. Pryd ddylwn i ddefnyddio Blazer WebAssembly yn lle Blazer Server?
- 15. Beth mae llwybro yn ei olygu yn Blazor?
- 16. Sut mae Blazor Server yn trin awdurdodiad?
- 17. Sut gellir creu a gweithredu Ap Blazor Server gan ddefnyddio gorchmynion CLI?
- 18. Sut gellir creu a gweithredu Ap Blazor WebAssembly gan ddefnyddio gorchmynion CLI?
- 19. Beth yw ystyr rhwymo data Blazor?
- 20. Sut mae rhwymo data dwy ffordd yn cael ei wneud yn Blazor?
- 21. A all Blazor WebAssembly gyfathrebu â SQL Server neu gronfeydd data eraill?
- Casgliad
Mae datblygiad gwefannau a chymwysiadau symudol bellach mewn cyfnod hynod ddiddorol. Yn wreiddiol, defnyddiodd mwyafrif y datblygwyr JavaScript i ysgrifennu cod ar gyfer apiau gwe oherwydd ei ryddid platfform a nodweddion arloesol eraill.
Ystyrir mai'r iaith raglennu fwyaf poblogaidd a mwyaf poblogaidd y dyddiau hyn yw JavaScript.
Er mwyn cynhyrchu cymwysiadau ar-lein gwych a chymwysiadau symudol, mae datblygwyr meddalwedd yn chwilio am ddewisiadau amgen i JavaScript gan fod y sector datblygu gwe wedi bod yn tyfu'n gyflym.
Mae Blazor Web Assembly yn ddatblygiad sy'n eich galluogi i redeg.NET mewn rhaglen heb yr angen am gydrannau a modiwlau ychwanegol.
Er bod cwblhau cyfweliad swydd yn anodd yn fframwaith Blazor, os penderfynwch ei wneud, rydych chi wedi dod i'r man perffaith.
Gallwch gael eich swydd ddelfrydol trwy ddefnyddio prif gwestiwn cyfweliad y swydd hon o fframwaith Blazor. Yn dechrau nawr!
1. Beth yw Blazor?
Adeiladu cyfoes, graddadwy, a thraws-lwyfan Cymwysiadau gwe gyda C# a.NET yn bosibl gyda'r rhad ac am ddim, ffynhonnell agored, fframwaith Gwe Blazor.
Fe'i bwriadwyd yn wreiddiol ar gyfer datblygwyr C# a.NET a oedd am greu cymwysiadau cleient gwe gan ddefnyddio'r iaith C# y datblygwyd Blazor, prosiect gan Microsoft a'r gymuned ffynhonnell agored.
Mae Blazor yn fodern, yn gyflym ac yn newid yn gyflym. Cefnogir codio ochr y cleient ac ochr y gweinydd gan Blazor. Defnyddir .NET i ysgrifennu rhesymeg ap ochr y gweinydd ac ochr y cleient.
Blazor yn cynhyrchu y rhyngwyneb defnyddiwr fel HTML a CSS ar gyfer cysondeb porwr eang, gan gynnwys porwyr symudol, er gwaethaf y ffaith bod y cod wedi'i ysgrifennu yn.NET a C#.
2. Disgrifiwch y cydrannau yn fframwaith Blazor?
Mae'r injan templed Razor, a ddefnyddir gan Blazor, yn creu HTML ac yn ei anfon i borwyr gwe. Gyda'i gilydd, gellir defnyddio cystrawen HTML a C# mewn templedi Razor, a gaiff eu llunio wedyn gan yr injan Razor i gynhyrchu HTML.
Ar gyfer y rhesymeg yn Blazor Components, mae gennym ddau opsiwn: gallwn rannu'r rhesymeg ac ysgrifennu'r swyddogaethau cydrannol i ffeil dosbarth C# ar wahân.
Ar gyfer ysgrifennu'r swyddogaethau C# ochr yn ochr â'r HTML, rydym yn defnyddio'r bloc @code. Mae'r “. defnyddir estyniad rasel” gan Blazor i nodi cydrannau.
3. Pam ddylwn i ddefnyddio Blazor?
Datblygwyr gyda chefndir yn C# a.NET nad ydynt yn gyfforddus gyda JavaScript yw'r gynulleidfa darged ar gyfer Blazor. Mae gan Blazor y buddion canlynol:
- Defnyddiwch C# yn lle JavaScript wrth ysgrifennu cod.
- Rhannu rhesymeg ap rhwng y cleient a'r gweinydd.
- Defnyddiwch lyfrgelloedd the.NET sydd eisoes yn bodoli yn yr amgylchedd.NET.
- Ennill o berfformiad, dibynadwyedd, a diogelwch.NET.
- Adeiladwch eich cais gan ddefnyddio casgliad dibynadwy, llawn nodweddion a hawdd ei ddefnyddio o ieithoedd, fframweithiau ac offer.
- Defnyddiwch Visual Studio ar Windows, Linux, a macOS i fod yn gynhyrchiol.
4. Pa Ddibenion Mae Blazor yn eu Gwasanaethu?
Ar gyfer creu apiau ar y we, defnyddir Blazor. Gall hyn fod yn berthnasol i wefannau, cymwysiadau symudol, ac unrhyw beth arall y gallwch ei greu gyda JavaScript.
Gallwch gyflawni amrywiaeth o weithgareddau datblygu nodweddiadol gyda chymorth y fframwaith, gan gynnwys rendro HTML a chod cydran, cael data trwy HTTP, a llwybro ochr y cleient.
Mae ganddo fynediad cyflawn i APIs JavaScript y porwr pan gaiff ei ddefnyddio ar un. Felly, gall rhaglenni Blazor ddefnyddio dulliau both.NET o swyddogaethau JavaScript a dulliau.NET o swyddogaethau JavaScript.
Mae datblygwyr yn defnyddio interop JavaScript pan nad oes gan y fframwaith API neu gydran benodol neu pan fyddant yn dymuno gweithio gydag ecosystem JavaScript.
5. Beth ydych chi'n ei olygu wrth Blazor WebAssembly?
Mae Microsoft wedi datblygu technoleg UI newydd o'r enw Blazor WebAssembly. Gan ddefnyddio dyluniad sy'n seiliedig ar gydrannau, mae Blazor yn galluogi datblygwyr i adeiladu rhaglenni un dudalen (SPAs) gan ddefnyddio C# a.NET.
Mae amser rhedeg A.NET wedi'i gynnwys yng ngweithrediad ochr y cleient, mewn porwr Blazor o'r enw Blazor WebAssembly. Gyda chyflwyniad Blazor WebAssembly, gellir defnyddio C# bellach i ddatblygu SPAs ochr y cleient.
Yn flaenorol, gellid defnyddio Blazor Server ac ASP.NET Core MVC, y ddau ohonynt yn atebion ochr y gweinydd, i adeiladu gwefannau.
Mae Blazor WebAssembly ar eich cyfer chi os ydych am ehangu eich set sgiliau, defnyddio technolegau Microsoft newydd, neu os oes gennych ddiddordeb yn WebAssembly yn gyffredinol.
6. Pa fanteision ac anfanteision y mae Blazor WebAssembly yn eu cynnig?
Budd-daliadau:
- Rhwydwaith gyda llai o oedi
- cymorth all-lein.
- Nid oes angen deall JavaScript ar gyfer rhyngweithiadau ochr y cleient.
Anfanteision:
- Maint lawrlwytho tudalen fawr.
- Cefnogaeth Cynulliadau Limited.Net.
- Nid yw dadfygio ochr y cleient yn effeithiol iawn.
- Ddim yn ddiogel iawn; bydd y porwr yn lawrlwytho DLLs.
- Dibyniaeth ar y porwr; Nid yw Internet Explorer yn cael ei gefnogi.
7. Beth yw rôl cyfarwyddo yn Blazor?
Mae llwybrau yn fodelau URL, ac mae llwybro yn gynllun model sy'n cynnwys cam gweithredu i hidlo pryniannau a phenderfynu sut i drin pob gwerthiant. Defnyddir Llwybr Terfynol Craidd ASP.net gan raglen arbenigol Blazor.
Mae'r symudiad tuag at y berthynas ar gyfer rhan Blazor yn dechrau cael ei gydnabod gan ASP.net Core gan ddefnyddio techneg estyn MapBlazorHub ar gyfer arweiniad pwynt terfyn.
Darperir llwybro ochr y cleient gan raglen cleient Blazor. Mae'r switsh wedi'i osod yn yr App. cofnod cshtml o raglen cleient Blazor.
Mae'r cwrs wrth gefn yn cael ei bennu gan drwydded cais Blazor Server. Mae'n effeithiol wrth gyfeirio cynllunio gydag ychydig o alw.
Gellir defnyddio'r strategaeth wrth gefn pan na chefnogir gwahanol strategaethau. Mae'r rhan _Host-cshtml yn disgrifio'r mecanwaith wrth gefn yn bennaf.
8. Pa ddulliau cylch bodolaeth a ddefnyddir gan Blazor Components?
Yn yr enghraifft bresennol o ddarnau Blazor fel y'u lluniwyd, yn ogystal â thactegau anghydamserol, mae'r cais Blazor yn caniatáu sgiliau amrywiol i gyfarwyddo tasgau yw:
- Wedi ei osod
- OnInitializedAsync
- OnParametersSet
- Ar Baramedrau
- SetAsync
- Ar ÔlRender
- OnAfterRenderAsync
9. Wrth “ Blazor Server,” beth a feddyliwch ?
Er mwyn mynegi'r rhesymeg ar gyfer porwr y cleient, mae Microsoft Blazor Server yn datgysylltu'r lefelau cymhwysiad gan ddefnyddio Components Blazor (ar ffurf cydrannau Razor).
Roedd fframwaith Craidd ASP.Net yn sylfaen i Blazor. Mae'n cynnig cymorth gyda chynnal cydrannau Razor mewn cymhwysiad Craidd ASP.NET ar y gweinydd.
Ar gyfer cysylltu â'r DOM ar ochr y cleient yn y gweinydd ASP.Net, mae Blazor yn cyflogi'r SignalR.
10. Pa fanteision ac anfanteision y mae gweinydd Blazor yn eu cynnig?
Budd-daliadau:
- Defnyddiwch gydag unrhyw feddalwedd.
- Defnyddir gofod lawrlwytho tudalennau bach anhygoel.
- Nid oes gan JavaScript unrhyw ragofynion.
- Bydd cod, mewn ffordd, ar y gweinydd, sy'n llawer mwy diogel.
- Cefnogaeth lawn i weithgareddau cymdeithasol ar-lein tra byddwch chi'n defnyddio gweithiwr proffesiynol i ganolbwyntio ar y rhyngrwyd yn y fan a'r lle.
Anfanteision:
- Mae angen mwy o adnoddau i fonitro digwyddiadau SignalR.
- Rhwydwaith uchel o swrth ar gyfer gweithgareddau gweithwyr cydgysylltiedig
- Mae angen gweithiwr proffesiynol sy'n gweithio ar bob senario; ni ddylai fod unrhyw gymorth wedi'i ddatgysylltu.
11. Pa amgylchiadau fyddai'n ei gwneud hi'n ddoeth i mi ddefnyddio Blazor Server?
Ar gyfer apps our.NET, mae Blazor yn ein galluogi i greu rhyngwynebau cyfoethog, hawdd eu defnyddio. Mae yna nifer o gyfiawnhad dros ddefnyddio Blazor Server.
- Pryd mae'n rhaid i chi drosglwyddo gwaith o'r cleient i'r gweithiwr.
- Ni ddylid newid y cyfiawnhad cais presennol am unrhyw reswm perswadiol.
- Gall cymwysiadau sy'n gofyn am ddefnyddio dyfeisiau a reolir yn isel elwa'n fawr ohono.
- Dim ond ychydig o lawrlwytho sydd ei angen ar y gymdeithas a sefydlwyd ar gyfer apiau Blazor Server.
12. Pa gamau mae Blazor yn eu cynnal?
Gellir dangos a defnyddio cymwysiadau o Blazor ar lwyfannau gan gynnwys Windows, Linux, macOS, y cwmwl, a'r we. Mae ceisiadau ar ochr y cleient a'r gweithiwr yn cael eu cynnal gan Blazor.
Amae ceisiadau ar gyfer ochr labrwr Blazor yn cael eu creu gydag ASP.NET Core. Defnyddir WebAssembly i redeg yr apiau Blazor ar ochr y cwsmer mewn rhaglenni gwe.
Defnyddir Blazor i adeiladu apiau ar-lein, cymwysiadau cymdogaeth cwmwl, cymwysiadau hyblyg lleol, a chymwysiadau cleient Windows.
13. Beth sy'n gwahaniaethu Blazor WebAssembly o Blazor Server?
Mae Blazor yn darparu gweinydd Blazor a Blazor WebAssembly fel ei ddau ddull datblygu cymhwysiad. Mae cymwysiadau Blazor Server yn rheoli rhyngweithiadau UI trwy gysylltiad SignalR byw wrth gynnal cydrannau Blazor ar y gweinydd.
Mae ASP.NET Core yn rendro cydrannau Razor, yn llunio cod C# ar y gweinydd, ac yna'n defnyddio SignalR i anfon yr elfennau UI a gynhyrchwyd yn ôl i'r porwr.
Mae apiau Blazor WebAssembly yn defnyddio amser rhedeg WebAssembly sy'n unigryw i.NET, yn wahanol i Blazor Server, sy'n cynnal cydrannau ochr y cleient yn y porwr.
Rhaid i .NET gael ei drawsnewid yn gydrannau porwr erbyn yr amser rhedeg. Mae'r porwr ochr cleient yn rheoli pob cydran a'i broses rendro.
14. Pryd ddylwn i ddefnyddio Blazer WebAssembly yn lle Blazer Server?
Ar gyfer datblygwyr C# a.NET sy'n dymuno creu cymwysiadau gwe ochr y cleient sy'n rhedeg yn y porwr heb weinydd, mae Blazor WebAssembly yn darparu dewis arall.
Nid oes angen gweinydd ar raglen Blazor WebAssembly, yn wahanol i Blazor Server, ac mae'r holl god yn cael ei berfformio yn y porwr. Dyma sawl senario pan allai Blazor WebAssembly fod yn well na Blazor Server.
- Rydych chi eisiau creu tudalennau gwe sefydlog yn gyflym.
- Mae gennych ddiffyg gwybodaeth rhaglennu ochr y gweinydd ac ASP.NET.
- Ar y gweinydd, nid yw rheoli a dosbarthu cod yn rhywbeth rydych chi am ei wneud.
- Rydych chi eisiau defnyddio CPU, cof, a storfa yn ogystal â phorwyr cleientiaid.
- Rydych chi eisiau creu cymwysiadau gwe sy'n gallu gweithredu'n gyfan gwbl all-lein.
- Ymatebion amser real a rhyngwyneb defnyddiwr sy'n diweddaru'n barhaus yw'r hyn rydych chi am ei ddylunio.
- I ychwanegu rhybuddion byw, storfa porwr lleol, negeseuon, a gweithwyr gweinydd, rydych chi am ddefnyddio technolegau cyfoes, fel cymwysiadau gwe blaengar (PWA).
15. Beth mae llwybro yn ei olygu yn Blazor?
Mae llwybr yn batrwm o URL, ac mae llwybro yn broses o baru patrymau sy'n cadw golwg ar y ceisiadau ac yn penderfynu beth i'w wneud gyda phob un. Defnyddir Llwybr Terfynol Craidd ASP.net gan raglen gweinydd Blazor.
Mae cysylltiadau sy'n dod i mewn ar gyfer y gydran Blazor bellach yn cael eu derbyn gan ASP.net Core gan ddefnyddio dull estyniad MapBlazorHub o lwybro diweddbwynt.
Mae llwybro ochr y cleient yn cael ei gynnig gan raglen cleient Blazor. Mae ffeil App.cshtml app cleient Blazor yn cynnwys gwybodaeth ffurfweddu'r llwybrydd.
Ap Cleient Blazor
App Gweinydd Blazor
16. Sut mae Blazor Server yn trin awdurdodiad?
Mae'r broses awdurdodi yn gwirio bod gan y defnyddiwr ganiatâd i gael mynediad at adnodd y rhaglen.
Mewn geiriau eraill, mae'n eich galluogi i gyfyngu ar fynediad defnyddwyr i adnodd yn unol â rolau, hawliadau a rheolau. Trwy drosoli priodoleddau, cydrannau adeiledig, a'r diffiniad o reolau awdurdodi, gellir gweithredu system awdurdodi Craidd ASP.NET Blazor.
Gall cydran AuthorizeView adeiledig Blazor arddangos cynnwys tudalen yn dibynnu ar statws dilysu'r defnyddiwr. Ynghyd ag awdurdodiad ar sail rôl, mae'r gydran hon hefyd yn darparu awdurdodiad ar sail polisi.
Daw'r gydran hon yn ddefnyddiol iawn pan fyddwch am arddangos cynnwys tudalen yn unol â rôl, polisi neu statws dilysu defnyddiwr.
Mae cyflwr dilysu'r defnyddiwr yn hysbys diolch i AuthentizationStateProvider.
17. Sut gellir creu a gweithredu Ap Blazor Server gan ddefnyddio gorchmynion CLI?
I greu app gweinydd Blazor gan ddefnyddio CLI craidd asp.net, agorwch linell orchymyn a nodwch y gorchymyn canlynol:
18. Sut gellir creu a gweithredu Ap Blazor WebAssembly gan ddefnyddio gorchmynion CLI?
Trwy ddefnyddio CLI craidd asp.net, gallwn adeiladu rhaglen Blazor WebAssembly trwy agor y llinell orchymyn a mynd i mewn i'r gorchymyn canlynol:
19. Beth yw ystyr rhwymo data Blazor?
Yn y frwydr hon i fod y fframwaith datblygu gwe mwyaf, mae Blazor yn rhoi brwydr galed i fframweithiau datblygu gwe cyfoes eraill.
Rhwymiadau yw'r allwedd i ryngweithio â data neu reoli gwrthrychau fel cydrannau Textboxes, Selects, neu Forms.
Gyda Rhwymo Data Unffordd, Dwyffordd ac ymddygiad cadarn sy'n rhwymo digwyddiadau, mae Blazor yn cynnig y dull gorau o ddefnyddio rhwymiadau.
20. Sut mae rhwymo data dwy ffordd yn cael ei wneud yn Blazor?
Yn yr achos hwn, mae gwybodaeth yn llifo ar yr un pryd o'r ffynhonnell i'r gyrchfan ac o'r gyrchfan i'r ffynhonnell.
Er enghraifft, gadewch i ni ddweud ein bod yn defnyddio newidynnau data fy nosbarth(iadau) cydran fel ffynhonnell ac mae angen cyrchu gwerth y newidyn hwn ar yr UI HTML er mwyn arddangos neu olygu rhai negeseuon.
Mae gennym @bind o'r rasel yn Blazor i ddarllen gwerth unrhyw newidyn data mewn cydran Blazor.
Pan fydd y defnyddiwr yn golygu'r data ac yn symud y sylw at elfen arall, mae @bind yn cadw'r gwerth a gafodd o'r cyf ac yn diweddaru'r elfen ffynhonnell wreiddiol.
21. A all Blazor WebAssembly gyfathrebu â SQL Server neu gronfeydd data eraill?
Cod Blazor is.NET sy'n rhedeg ar y cleient. Bydd y cod IL yn cael ei lawrlwytho i ochr y cleient, gan wneud peirianneg wrthdro yn hawdd. Ac oherwydd hynny, dylech osgoi cynnwys unrhyw gyfrinachau - fel cyfrineiriau - yn eich cod Blazor WASM.
Byddai angen i'ch cais Blazor gysylltu â chronfa ddata o bell gan ddefnyddio cyfuniad enw defnyddiwr-cyfrinair, y gellid ei arbed yn yr app yn unig. Peidiwch â gwneud hynny—mae'n risg diogelwch enfawr.
Dim ond i gael mynediad at ddata pell y dylech ddefnyddio gwasanaeth, sydd â haen mynediad cyfyngedig. Creu API gwasanaeth o amgylch eich cronfa ddata sy'n datgelu'r gweithrediadau rydych chi am eu darparu, fel REST, er enghraifft.
Yna gallwch ddefnyddio tocynnau diogelwch ar yr API hwnnw i wneud yn siŵr mai dim ond defnyddwyr awdurdodedig sy'n gallu cyrchu'r API ac, felly, eich data.
Casgliad
Mae Blazor yn blatfform ardderchog os ydych chi'n chwilio am ateb i gyflymu'r broses ddatblygu a chynyddu perfformiad tudalen ychydig.
Mae'n newyddion gwych i ddatblygwyr, er ei fod yn mynd y tu hwnt i'r hyn sydd ei angen ar y marchnatwr nodweddiadol i greu gwefan neu sefydlu tudalen lanio.
Mae'r platfform hawdd ei ddefnyddio yn dileu cyfyngiadau iaith codio, yn symleiddio llifoedd gwaith, ac yn ei gwneud hi'n symlach i dimau datblygu gwblhau eu tasg.
Yn olaf, dyma'r 20+ cwestiwn cyfweliad Blazor gorau i gael eich swydd ddymunol.
Gadael ymateb