Sisukord[Peida][Näita]
- 1. Mis on Blazor?
- 2. Kirjelda komponente Blazori raamistikus?
- 3. Miks ma peaksin Blazorit kasutama?
- 4. Milliseid eesmärke Blazor teenib?
- 5. Mida sa silmas pead Blazor WebAssembly all?
- 6. Milliseid eeliseid ja puudusi Blazor WebAssembly pakub?
- 7. Mis on Blazoris lavastaja roll?
- 8. Milliseid eksistentsitsükli lähenemisviise Blazor Components kasutab?
- 9. Mida te mõtlete "Blazor Serveri" all?
- 10. Milliseid eeliseid ja puudusi Blazor server pakub?
- 11. Millistel asjaoludel oleks Blazor Serveri kasutamine mõistlik?
- 12. Milliseid etappe Blazor toetab?
- 13. Mis eristab Blazor WebAssemblyt Blazor Serverist?
- 14. Millal peaksin kasutama Blazeri serveri asemel Blazer WebAssemblyt?
- 15. Mida tähendab marsruutimine Blazoris?
- 16. Kuidas Blazor Server autoriseerimist käsitleb?
- 17. Kuidas saab Blazor Serveri rakendust luua ja kasutada CLI-käskude abil?
- 18. Kuidas saab rakendust Blazor WebAssembly luua ja käivitada CLI-käskude abil?
- 19. Mida tähendab Blazori andmete sidumine?
- 20. Kuidas toimub kahesuunaline andmete sidumine Blazoris?
- 21. Kas Blazor WebAssembly saab suhelda SQL Serveri või muude andmebaasidega?
- Järeldus
Veebisaitide ja mobiilirakenduste arendamine on praegu põneval ajastul. Enamik arendajaid kasutas algselt JavaScripti veebirakenduste koodi kirjutamiseks selle platvormivabaduse ja muude murranguliste funktsioonide tõttu.
Kõige populaarsemaks ja eelistatuimaks programmeerimiskeeleks peetakse tänapäeval JavaScripti.
Suurepäraste veebirakenduste ja mobiilirakenduste loomiseks otsivad tarkvaraarendajad JavaScriptile alternatiive, kuna veebiarendussektor on kiiresti kasvanud.
Blazor Web Assembly on arendus, mis võimaldab teil käivitada.NET programmis ilma täiendavate komponentide ja moodulite järele.
Kuigi tööintervjuu läbimine on Blazori raamistikus keeruline, olete kui otsustate seda teha, olete jõudnud ideaalsesse kohta.
Saate oma ideaalse töökoha saada, kasutades selle postituse parimat intervjuuküsimust Blazori raamistikust. Alates kohe!
1. Mis on Blazor?
Kaasaegse, skaleeritava ja platvormideülese loomine Veebirakendused C# ja.NET on võimalik tänu tasuta avatud lähtekoodiga Blazor Web raamistikule.
Algselt oli see mõeldud C# ja.NET arendajatele, kes soovisid luua veebiklientrakendusi, kasutades Microsofti ja avatud lähtekoodiga kogukonna projekti Blazor C# keelt.
Moodne, kiire ja kiiresti muutuv kirjeldab Blazorit kõige paremini. Blazor toetab nii kliendi- kui ka serveripoolset kodeerimist. .NET-i kasutatakse nii serveri- kui ka kliendipoolse rakenduse loogika kirjutamiseks.
Blazor genereerib kasutajaliides HTML-i ja CSS-ina laia brauseri ühilduvuse tagamiseks, sealhulgas mobiilibrauserite jaoks, hoolimata asjaolust, et kood on kirjutatud sisse.NET ja C#.
2. Kirjelda komponente Blazori raamistikus?
Blazori kasutatav mallimootor Razor loob HTML-i ja saadab selle veebibrauseritele. HTML-i ja C# süntaksit saab koos kasutada Razori mallides, mille seejärel kompileerib mootor Razor HTML-i loomiseks.
Blazor Componentsi loogika jaoks on meil kaks võimalust: saame loogika poolitada ja komponendifunktsioonid kirjutada eraldi C#-klassi faili.
C# funktsioonide kirjutamiseks koos HTML-iga kasutame @code plokki. ". razor” laiendust kasutab Blazor komponentide tuvastamiseks.
3. Miks ma peaksin Blazorit kasutama?
Blazori sihtrühmaks on C# ja NET-i taustaga arendajad, kellele JavaScript ei sobi. Blazoril on järgmised eelised:
- Kasutage koodi kirjutamisel JavaScripti asemel C#.
- Jagage rakenduse loogikat kliendi ja serveri vahel.
- Kasutage .NET-i keskkonnas juba olemasolevaid.NET-teeke.
- Kasu NET-i jõudlusest, töökindlusest ja turvalisusest.
- Looge oma rakendus usaldusväärse, funktsioonirikka ja kasutajasõbraliku keelte, raamistike ja tööriistade kogumi abil.
- Tootlikuks tööks kasutage Visual Studiot Windowsis, Linuxis ja macOS-is.
4. Milliseid eesmärke Blazor teenib?
Veebipõhiste rakenduste loomiseks kasutatakse Blazorit. See võib kehtida veebisaitide, mobiilirakenduste ja kõige muu kohta, mida saate JavaScriptiga luua.
Raamistiku abil saate teha mitmesuguseid tüüpilisi arendustegevusi, sealhulgas HTML-i ja komponendi koodi renderdamist, HTTP kaudu andmete hankimist ja kliendipoolset marsruutimist.
Sellel on täielik juurdepääs brauseri JavaScripti API-dele, kui seda kasutatakse ühes. Seetõttu saavad Blazori programmid kasutada nii JavaScripti funktsioonide.NET-meetodeid kui ka JavaScripti funktsioonide.NET-meetodeid.
Arendajad kasutavad JavaScripti koostoimet, kui raamistikul puudub teatud API või komponent või kui nad soovivad töötada JavaScripti ökosüsteemiga.
5. Mida sa silmas pead Blazor WebAssembly all?
Microsoft on välja töötanud uue kasutajaliidese tehnoloogia nimega Blazor WebAssembly. Kasutades komponentidepõhist disaini, võimaldab Blazor arendajatel luua ühelehelisi rakendusi (SPA-sid), kasutades C# ja.NET.
A.NET-i käitusaeg sisaldub Blazori kliendipoolses brauseris, mida nimetatakse Blazor WebAssemblyks. Blazor WebAssembly kasutuselevõtuga saab nüüd C#-d kasutada kliendipoolsete SPA-de arendamiseks.
Varem sai veebisaitide koostamiseks kasutada Blazor Serverit ja ASP.NET Core MVC-d, mis mõlemad on serveripoolsed lahendused.
Blazor WebAssembly on teie jaoks, kui soovite oma oskusi laiendada, kasutada uusi Microsofti tehnoloogiaid või olete lihtsalt WebAssemblyst üldiselt huvitatud.
6. Milliseid eeliseid ja puudusi Blazor WebAssembly pakub?
Eelised:
- Võrk väiksema viivitusega
- võrguühenduseta abi.
- JavaScripti mõistmine pole kliendipoolseks suhtluseks vajalik.
Puudusi:
- Suur lehe allalaadimismaht.
- Limited.Net Assemblies tugi.
- Kliendipoolne silumine pole kuigi tõhus.
- Pole eriti ohutu; brauser laadib alla DLL-id.
- Sõltuvus brauserist; Internet Explorerit ei toetata.
7. Mis on Blazoris lavastaja roll?
Marsruudid on URL-i mudelid ja marsruutimine on mudeli planeerimine, mis sisaldab toimingut ostude filtreerimiseks ja iga müügi käsitlemise määramiseks. ASP.net Core Endpoint Routingut kasutab spetsialiseerunud rakendus Blazor.
ASP.net Core hakkab nihkumist Blazori osa suhte poole mõistma, kasutades lõpp-punkti juhtimiseks MapBlazorHubi laiendustehnikat.
Kliendipoolset marsruutimist pakub kliendirakendus Blazor. Lüliti seadistatakse rakenduses. Blazori kliendirakenduse cshtml-kirje.
Varukursuse määrab Blazor Serveri rakenduse litsents. See on tõhus planeerimise juhtimisel vähese nõudlusega.
Varustrateegiat saab kasutada siis, kui erinevaid strateegiaid ei toetata. Osa _Host-cshtml kirjeldab enamasti varumehhanismi.
8. Milliseid eksistentsitsükli lähenemisviise Blazor Components kasutab?
Praeguses konstrueeritud Blazori tükkide ja ka mittesamaaegsete taktikate näites annab Blazori rakendus erinevaid oskusi ülesannete täitmiseks:
- Kinnitatud
- OnInitializedAsync
- OnParametersSet
- OnParameters
- SetAsync
- OnAfterRender
- OnAfterRenderAsync
9. Mida te mõtlete "Blazor Serveri" all?
Kliendibrauseri loogika väljendamiseks eraldab Microsoft Blazor Server rakenduste tasemed Blazori komponentide abil (Razori komponentide kujul).
ASP.Net Core raamistik oli Blazori aluseks. See pakub abi Razori komponentide hostimisel serveri ASP.NET Core'i rakenduses.
ASP.Net serveri kliendipoolses DOM-iga ühenduse loomiseks kasutab Blazor signaali SignalR.
10. Milliseid eeliseid ja puudusi Blazor server pakub?
Eelised:
- Kasutage mis tahes tarkvaraga.
- Kasutatakse uskumatult vähe lehe allalaadimisruumi.
- JavaScriptil pole eeltingimusi.
- Kood asub teatud mõttes serveris, mis on palju turvalisem.
- Täielik toetus võrgus toimuvatele sotsiaalsetele tegevustele, kui kasutate professionaali kohapealset Interneti-kontsentratsiooni.
Puudusi:
- SignalR-i sündmuste jälgimine nõuab rohkem ressursse.
- Kõrge võrgustik loid koordineeritud töötajate tegevust
- Iga stsenaarium nõuab töötavat professionaali; lahtiühendatud abi ei tohiks olla.
11. Millistel asjaoludel oleks Blazor Serveri kasutamine mõistlik?
Blazor võimaldab meie.NET-i rakenduste jaoks luua rikkalikke ja kasutajasõbralikke liideseid. Blazor Serveri kasutamisel on palju põhjendusi.
- Millal peate töö kliendilt töötajale üle andma.
- Praegust taotluse põhjendust ei tohiks mingilgi veenval põhjusel muuta.
- Rakendused, mis nõuavad vähese kontrolliga seadmete kasutamist, saavad sellest palju kasu.
- Blazor Serveri rakenduste jaoks loodud ühendus vajab lihtsalt veidi allalaadimist.
12. Milliseid etappe Blazor toetab?
Blazori rakendusi saab näidata ja kasutada platvormidel, sealhulgas Windows, Linux, macOS, pilv ja veebis. Nii kliendi kui ka töötaja poolel olevaid rakendusi haldab Blazor.
ABlazori töölise poole rakendused luuakse ASP.NET Core'iga. WebAssemblyt kasutatakse kliendipoolsete Blazori rakenduste käitamiseks veebiprogrammides.
Blazorit kasutatakse veebirakenduste, pilverakenduste, kohalike paindlike rakenduste ja Windowsi klientrakenduste loomiseks.
13. Mis eristab Blazor WebAssemblyt Blazor Serverist?
Blazor pakub kahe rakenduste arendusmeetodina Blazori serverit ja Blazor WebAssemblyt. Blazor Serveri rakendused haldavad kasutajaliidese interaktsioone reaalajas SignalR-ühenduse kaudu, majutades samal ajal serveris Blazori komponente.
ASP.NET Core renderdab Razori komponendid, kompileerib serveris C#-koodi ja kasutab seejärel toodetud kasutajaliidese elementide brauserisse tagasi saatmiseks SignalR-i.
Blazor WebAssembly rakendused kasutavad WebAssembly käitusaega, mis on eksklusiivne ainult.NET, erinevalt Blazor Serverist, mis hostib brauseris kliendipoolseid komponente.
.NET tuleb käitusaja jooksul muuta brauseri komponentideks. Kliendipoolne brauser haldab iga komponenti ja selle renderdusprotsessi.
14. Millal peaksin kasutama Blazeri serveri asemel Blazer WebAssemblyt?
C# ja.NET arendajatele, kes soovivad luua kliendipoolseid veebirakendusi, mis töötavad brauseris ilma serverita, pakub Blazor WebAssembly alternatiivi.
Blazor WebAssembly programm ei vaja erinevalt Blazor Serverist serverit ja kogu kood teostatakse brauseris. Siin on mitu stsenaariumi, kui Blazor WebAssembly võiks olla eelistatavam kui Blazor Server.
- Soovite kiiresti luua staatilisi veebilehti.
- Teil puuduvad teadmised serveripoolsest ja ASP.NET-i programmeerimisest.
- Serveris pole koodi haldamine ja levitamine midagi, mida soovite teha.
- Soovite kasutada protsessorit, mälu ja salvestusruumi ning kliendibrausereid.
- Soovite luua veebirakendusi, mis võivad töötada täiesti võrguühenduseta.
- Reaalajas vastused ja pidevalt uuenev kasutajaliides on see, mida soovite kujundada.
- Reaalajas hoiatuste, kohaliku brauseri salvestusruumi, sõnumite ja serveritöötajate lisamiseks soovite kasutada kaasaegseid tehnoloogiaid, näiteks progressiivseid veebirakendusi (PWA).
15. Mida tähendab marsruutimine Blazoris?
Marsruut on URL-i muster ja marsruutimine on mustri sobitamise protsess, mis jälgib päringuid ja otsustab, mida igaühega teha. ASP.net Core Endpoint Routingut kasutab serverirakendus Blazor.
ASP.net Core võtab nüüd vastu Blazori komponendi sissetulevad ühendused, kasutades lõpp-punkti marsruutimise MapBlazorHubi laiendusmeetodit.
Kliendipoolset marsruutimist pakub kliendirakendus Blazor. Blazori kliendirakenduse fail App.cshtml sisaldab ruuteri konfiguratsiooniteavet.
Blazori kliendirakendus
Blazori serveri rakendus
16. Kuidas Blazor Server autoriseerimist käsitleb?
Autoriseerimisprotsess kontrollib, kas kasutajal on õigus pääseda juurde programmi ressursile.
Teisisõnu võimaldab see piirata kasutajate juurdepääsu ressursile vastavalt rollidele, väidetele ja reeglitele. Blazori ASP.NET Core autoriseerimissüsteemi saab rakendada atribuutide, sisseehitatud komponentide ja autoriseerimisreeglite määratlemise abil.
Blazori sisseehitatud AuthorizeView komponent suudab kuvada lehe sisu olenevalt kasutaja autentimisolekust. Koos rollipõhise autoriseerimisega pakub see komponent ka poliitikapõhist autoriseerimist.
See komponent on väga kasulik, kui soovite kuvada lehe sisu vastavalt kasutaja rollile, reeglitele või autentimisolekule.
Kasutaja autentimise olek on teada tänu AuthentizationStateProviderile.
17. Kuidas saab Blazor Serveri rakendust luua ja kasutada CLI-käskude abil?
Blazori serverirakenduse loomiseks asp.net core CLI abil avage käsurida ja sisestage järgmine käsk:
18. Kuidas saab rakendust Blazor WebAssembly luua ja käivitada CLI-käskude abil?
Kasutades asp.net core CLI-d, saame luua Blazor WebAssembly programmi, avades käsurea ja sisestades järgmise käsu:
19. Mida tähendab Blazori andmete sidumine?
Selles võitluses parima veebiarendusraamistiku nimel annab Blazor teistele kaasaegsetele veebiarendusraamistikele raske võitluse.
Sidemed on võti andmetega suhtlemisel või juhtimisobjektidega, nagu tekstikastid, valikud või vormid.
Ühesuunalise, kahesuunalise andmesidumise ja jõulise sündmuste sidumise käitumisega pakub Blazor parimat lähenemisviisi sidumiste kasutamiseks.
20. Kuidas toimub kahesuunaline andmete sidumine Blazoris?
Sel juhul liigub info üheaegselt nii allikast sihtkohta kui ka sihtkohast allikani.
Oletame näiteks, et kasutame allikana minu komponendiklassi(de) andmemuutujaid ja peame mõne sõnumi kuvamiseks või muutmiseks pääsema juurde selle muutuja väärtusele HTML-i kasutajaliideses.
Meil on Blazori žiletist @bind, et lugeda Blazori komponendi mis tahes andmemuutuja väärtust.
Kui kasutaja redigeerib andmeid ja suunab tähelepanu mõnele teisele elemendile, säilitab @bind viitest saadud väärtuse ja värskendab algset lähteelementi.
21. Kas Blazor WebAssembly saab suhelda SQL Serveri või muude andmebaasidega?
Blazor is.NET kood, mis töötab kliendis. IL-kood laaditakse alla kliendi poolele, muutes pöördprojekteerimise lihtsaks. Seetõttu peaksite vältima oma Blazor WASM-koodi saladuste (nt paroolide) lisamist.
Teie rakendus Blazor peab looma ühenduse kaugandmebaasiga, kasutades kasutajanime ja parooli kombinatsiooni, mida saab salvestada ainult rakendusse. Ärge tehke seda – see on tohutu turvarisk.
Kaugandmetele juurdepääsuks peaksite kasutama ainult teenust, millel on piiratud juurdepääsukiht. Looge oma andmebaasi ümber teenuse API, mis paljastab toimingud, mida soovite pakkuda, näiteks REST.
Seejärel saate kasutada selle API turvamärke tagamaks, et API-le ja seega ka teie andmetele pääsevad juurde ainult volitatud kasutajad.
Järeldus
Blazor on suurepärane platvorm, kui otsite lahendust arendusprotsessi kiirendamiseks ja lehe jõudluse pisut suurendamiseks.
See on suurepärane uudis arendajatele, kuigi see läheb kaugemale sellest, mida tüüpiline turundaja vajab veebisaidi loomiseks või sihtlehe loomiseks.
Kasutajasõbralik platvorm eemaldab kodeerimiskeele piirangud, ühtlustab töövooge ja muudab arendusmeeskondade jaoks oma ülesande täitmise lihtsamaks.
Lõpetuseks, siin on 20+ Blazori intervjuu küsimust, et leida soovitud töökoht.
Jäta vastus