Sadržaj[Sakrij][Prikaži]
- 1. Šta je Blazor?
- 2. Opišite komponente u Blazorovom okviru?
- 3. Zašto da koristim Blazor?
- 4. Koje svrhe služi Blazor?
- 5. Šta mislite pod Blazor WebAssembly?
- 6. Koje prednosti i nedostatke nudi Blazor WebAssembly?
- 7. Koja je uloga režije u Blazoru?
- 8. Koje pristupe ciklusa postojanja koristi Blazor Components?
- 9. Šta mislite pod "Blazor Server"?
- 10. Koje prednosti i nedostatke nudi Blazor server?
- 11. U kojim okolnostima bi bilo pametno da koristim Blazor Server?
- 12. Koje faze Blazor podržava?
- 13. Šta razlikuje Blazor WebAssembly od Blazor Servera?
- 14. Kada trebam koristiti Blazer WebAssembly umjesto Blazer Servera?
- 15. Šta znači rutiranje u Blazoru?
- 16. Kako Blazor Server rukuje autorizacijom?
- 17. Kako se Blazor Server App može kreirati i upravljati pomoću CLI komandi?
- 18. Kako se Blazor WebAssembly App može kreirati i izvršiti korištenjem CLI naredbi?
- 19. Šta znači Blazorovo uvezivanje podataka?
- 20. Kako se vrši dvosmjerno uvezivanje podataka u Blazoru?
- 21. Može li Blazor WebAssembly komunicirati sa SQL Serverom ili drugim bazama podataka?
- zaključak
Razvoj web stranica i mobilnih aplikacija je sada u fascinantnoj eri. Većina programera je prvobitno koristila JavaScript za pisanje koda za web aplikacije zbog njegove slobode platforme i drugih revolucionarnih karakteristika.
Najpopularniji i najpoželjniji programski jezik danas se smatra JavaScript.
Kako bi proizveli sjajne online aplikacije i mobilne aplikacije, programeri softvera traže alternative JavaScriptu jer sektor web razvoja raste velikom brzinom.
Blazor Web Assembly je razvoj koji vam omogućava da pokrenete.NET u programu bez potrebe za dodatnim komponentama i modulima.
Iako je završetak intervjua za posao težak u okviru Blazora, ako se odlučite na to, došli ste na savršeno mjesto.
Možete dobiti svoj idealan posao koristeći glavno pitanje za intervju u ovom postu iz Blazorovog okvira. Počinje sada!
1. Šta je Blazor?
Izgradnja savremenog, skalabilnog i višeplatformskog Web aplikacije sa C# i .NET je omogućeno sa besplatnim, otvorenim kodom Blazor Web framework.
Prvobitno je bio namijenjen C# i.NET programerima koji su željeli kreirati web klijentske aplikacije koristeći C# jezik koji je Blazor, projekt Microsofta i zajednice otvorenog koda, razvio.
Moderan, brz i brzo mijenjan najbolje opisuje Blazor. Blazor podržava kodiranje na strani klijenta i na strani servera. .NET se koristi za pisanje logike aplikacije na strani servera i na strani klijenta.
Blazor generiše korisnički interfejs kao HTML i CSS za široku kompatibilnost pretraživača, uključujući mobilne pretraživače, uprkos činjenici da je kod napisan u.NET i C#.
2. Opišite komponente u Blazorovom okviru?
Predložak Razor, koji koristi Blazor, kreira HTML i šalje ga web pretraživačima. Zajedno, HTML i C# sintaksa se mogu koristiti u Razor predlošcima, koje zatim kompajlira Razor engine za proizvodnju HTML-a.
Za logiku u Blazor Components, imamo dvije opcije: možemo podijeliti logiku i napisati funkcije komponente u zasebnu datoteku C# klase.
Za pisanje C# funkcija uz HTML, koristimo blok @code. The “. razor” ekstenziju Blazor koristi za identifikaciju komponenti.
3. Zašto da koristim Blazor?
Programeri sa pozadinom u C# i.NET-u kojima nije lako sa JavaScriptom su ciljna publika za Blazor. Blazor ima sljedeće prednosti:
- Koristite C# umjesto JavaScripta kada pišete kod.
- Podijelite logiku aplikacije između klijenta i servera.
- Koristite .NET biblioteke koje već postoje u .NET okruženju.
- Dobijte od performansi, pouzdanosti i sigurnosti .NET-a.
- Izgradite svoju aplikaciju koristeći pouzdanu, funkcionalnu i prilagođenu kolekciju jezika, okvira i alata.
- Koristite Visual Studio na Windows, Linux i macOS da biste bili produktivni.
4. Koje svrhe služi Blazor?
Za kreiranje web-baziranih aplikacija koristi se Blazor. Ovo se može primijeniti na web stranice, mobilne aplikacije i sve ostalo što možete kreirati pomoću JavaScripta.
Uz pomoć okvira možete izvršiti niz tipičnih razvojnih aktivnosti, uključujući prikazivanje HTML-a i koda komponente, dobijanje podataka putem HTTP-a i usmjeravanje na strani klijenta.
Ima potpuni pristup JavaScript API-jima pretraživača kada se koristi na jednom. Stoga Blazor programi mogu koristiti obje .NET metode iz JavaScript funkcija i .NET metode iz JavaScript funkcija.
Programeri koriste JavaScript interop kada okviru nedostaje određeni API ili komponenta ili kada žele da rade sa JavaScript ekosistemom.
5. Šta mislite pod Blazor WebAssembly?
Microsoft je razvio novu UI tehnologiju pod nazivom Blazor WebAssembly. Koristeći dizajn baziran na komponentama, Blazor omogućava programerima da naprave aplikacije na jednoj stranici (SPA) koristeći C# i.NET.
A.NET vrijeme izvođenja je uključeno u implementaciju Blazora na strani klijenta u pretraživaču pod nazivom Blazor WebAssembly. Sa uvođenjem Blazor WebAssembly, C# se sada može koristiti za razvoj SPA-ova na strani klijenta.
Ranije su se Blazor Server i ASP.NET Core MVC, oba rješenja na strani servera, mogli koristiti za pravljenje web stranica.
Blazor WebAssembly je za vas ako želite da proširite svoje veštine, koristite nove Microsoft tehnologije ili vas uopšte zanima WebAssembly.
6. Koje prednosti i nedostatke nudi Blazor WebAssembly?
prednosti:
- Mreža sa manje kašnjenja
- offline pomoć.
- Razumijevanje JavaScripta nije potrebno za interakcije na strani klijenta.
Mane:
- Velika veličina preuzimanja stranice.
- Podrška za Limited.Net Assemblies.
- Otklanjanje grešaka na strani klijenta nije baš efikasno.
- Nije baš sigurno; pretraživač će preuzeti DLL-ove.
- Ovisnost o pretraživaču; Internet Explorer nije podržan.
7. Koja je uloga režije u Blazoru?
Rute su URL modeli, a usmjeravanje je planiranje modela koje uključuje akciju za filtriranje kupovina i određivanje načina na koji se postupa sa svakom prodajom. ASP.net Core Endpoint Routing koristi specijalizovana aplikacija Blazor.
ASP.net Core počinje da prepoznaje pomeranje prema odnosu za Blazor deo koristeći tehniku proširenja MapBlazorHub za vođenje krajnje tačke.
Usmjeravanje na strani klijenta osigurava Blazor klijentska aplikacija. Prekidač je postavljen u aplikaciji. cshtml zapis klijentske aplikacije Blazor.
Povratni kurs je određen licencom Blazor Server aplikacije. Efikasan je u usmjeravanju planiranja sa malom potražnjom.
Rezervna strategija se može koristiti kada različite strategije nisu podržane. Dio _Host—cshtml uglavnom opisuje rezervni mehanizam.
8. Koje pristupe ciklusa postojanja koristi Blazor Components?
U ovom primjeru Blazorovih komada kao što su konstruirani, kao i nekonkurentnih taktika, Blazor aplikacija daje različite vještine direktnim zadacima:
- Instated
- OnInitializedAsync
- OnParametersSet
- OnParameters
- SetAsync
- OnAfterRender
- OnAfterRenderAsync
9. Šta mislite pod "Blazor Server"?
Kako bi izrazio logiku za klijentski pretraživač, Microsoft Blazor Server odvaja nivoe aplikacije koristeći Blazor komponente (u obliku komponenti Razor).
ASP.Net Core framework je poslužio kao osnova za Blazor. Nudi pomoć pri hostovanju komponenti Razor u ASP.NET Core aplikaciji na serveru.
Za povezivanje sa DOM-om na strani klijenta u ASP.Net serveru, Blazor koristi SignalR.
10. Koje prednosti i nedostatke nudi Blazor server?
prednosti:
- Koristite sa bilo kojim softverom.
- Koristi se nevjerovatno mali prostor za preuzimanje stranice.
- JavaScript nema preduslove.
- Kod će biti, u određenom smislu, na serveru, što je daleko sigurnije.
- Potpuna podrška online društvenim aktivnostima dok koristite spot internet koncentraciju od profesionalca.
Mane:
- Nadgledanje SignalR događaja zahtijeva više resursa.
- Velika mreža tromosti za koordinirane radničke aktivnosti
- Svaki scenario zahtijeva rad profesionalca; ne bi trebalo biti isključene pomoći.
11. U kojim okolnostima bi bilo pametno da koristim Blazor Server?
Za naše.NET aplikacije, Blazor nam omogućava da kreiramo bogata, user-friendly sučelja. Postoje brojna opravdanja za korištenje Blazor servera.
- Kada morate prenijeti posao sa klijenta na zaposlenika.
- Sadašnje obrazloženje prijave ne bi trebalo mijenjati iz bilo kojeg uvjerljivog razloga.
- Aplikacije koje zahtijevaju korištenje nisko kontroliranih uređaja mogu imati velike koristi od toga.
- Povezivanje postavljeno za Blazor Server aplikacije treba samo malo preuzeti.
12. Koje faze Blazor podržava?
Aplikacije iz Blazora mogu se prikazivati i koristiti na platformama uključujući Windows, Linux, macOS, oblak i web. Blazor održava i aplikacije na strani klijenta i na strani radnika.
Aaplikacije za Blazorovu radnu stranu su kreirane sa ASP.NET Core. WebAssembly se koristi za pokretanje Blazor aplikacija na strani korisnika u web programima.
Blazor se koristi za pravljenje online aplikacija, aplikacija u okruženju u oblaku, lokalnih fleksibilnih aplikacija i Windows klijentskih aplikacija.
13. Šta razlikuje Blazor WebAssembly od Blazor Servera?
Blazor pruža Blazor server i Blazor WebAssembly kao svoje dvije metode razvoja aplikacija. Blazor Server aplikacije upravljaju interakcijama korisničkog sučelja putem žive SignalR veze dok hostuju Blazor komponente na serveru.
ASP.NET Core prikazuje komponente Razor-a, kompajlira C# kod na serveru, a zatim koristi SignalR da pošalje proizvedene elemente korisničkog interfejsa nazad u pretraživač.
Blazor WebAssembly aplikacije koriste WebAssembly runtime koje je ekskluzivno za.NET, za razliku od Blazor Servera, koji hostuje komponente na strani klijenta u pretraživaču.
.NET mora biti transformisan u komponente pretraživača tokom vremena izvođenja. Pregledač na strani klijenta upravlja svakom komponentom i procesom njenog prikazivanja.
14. Kada trebam koristiti Blazer WebAssembly umjesto Blazer Servera?
Za C# i.NET programere koji žele da kreiraju veb aplikacije na strani klijenta koje se pokreću u pretraživaču bez servera, Blazor WebAssembly pruža alternativu.
Blazor WebAssembly program ne treba server, za razliku od Blazor Servera, i sav kod se izvodi u pretraživaču. Evo nekoliko scenarija kada bi Blazor WebAssembly mogao biti poželjniji u odnosu na Blazor Server.
- Želite brzo kreirati statične web stranice.
- Nedostaje vam znanje programiranja na strani servera i ASP.NET.
- Na serveru, upravljanje i distribucija koda nije nešto što želite da radite.
- Želite da iskoristite CPU, memoriju i skladište, kao i klijentske pretraživače.
- Želite kreirati web aplikacije koje mogu raditi potpuno van mreže.
- Odgovori u realnom vremenu i korisničko sučelje koje se stalno ažurira su ono što želite da dizajnirate.
- Da biste dodali upozorenja uživo, lokalnu pohranu pretraživača, poruke i serverske radnike, želite da koristite savremene tehnologije, kao što su progresivne web aplikacije (PWA).
15. Šta znači rutiranje u Blazoru?
Ruta je obrazac URL-a, a usmjeravanje je proces uparivanja uzoraka koji prati zahtjeve i odlučuje što će učiniti sa svakim od njih. ASP.net Core Endpoint Routing koristi Blazor serverska aplikacija.
Dolazne veze za Blazor komponentu sada prihvata ASP.net Core koristeći MapBlazorHub metod ekstenzije za rutiranje krajnje tačke.
Usmjeravanje na strani klijenta nudi Blazor klijentska aplikacija. App.cshtml datoteka klijentske aplikacije Blazor sadrži informacije o konfiguraciji rutera.
Blazor klijentska aplikacija
Blazor Server App
16. Kako Blazor Server rukuje autorizacijom?
Proces autorizacije potvrđuje da korisnik ima dozvolu za pristup resursu programa.
Drugim riječima, omogućava vam da ograničite korisnički pristup resursu u skladu s ulogama, zahtjevima i pravilima. Koristeći atribute, ugrađene komponente i definiciju pravila autorizacije, Blazorov ASP.NET Core autorizacijski sistem se može implementirati.
Blazorova ugrađena AuthorizeView komponenta može prikazati sadržaj stranice ovisno o statusu autentifikacije korisnika. Zajedno sa autorizacijom zasnovanom na ulozi, ova komponenta takođe obezbeđuje autorizaciju zasnovanu na politici.
Ova komponenta je vrlo zgodna kada želite prikazati sadržaj stranice prema ulozi korisnika, politici ili statusu autentifikacije.
Stanje autentifikacije korisnika poznato je zahvaljujući AuthentizationStateProvideru.
17. Kako se Blazor Server App može kreirati i upravljati pomoću CLI komandi?
Da kreirate Blazor serversku aplikaciju koristeći asp.net core CLI, otvorite komandnu liniju i unesite sljedeću naredbu:
18. Kako se Blazor WebAssembly App može kreirati i izvršiti korištenjem CLI naredbi?
Koristeći asp.net core CLI, možemo konstruirati Blazor WebAssembly program otvaranjem komandne linije i unosom sljedeće naredbe:
19. Šta znači Blazorovo uvezivanje podataka?
U ovoj borbi da bude najveći okvir za web razvoj, Blazor daje tešku borbu drugim suvremenim okvirima za web razvoj.
Vezivanja su ključ za interakciju sa podacima ili kontrolnim objektima kao što su Textboxes, Selects ili Forms komponente.
Uz jednosmjerno, dvosmjerno povezivanje podataka i robusno ponašanje vezanja događaja, Blazor nudi najbolji pristup korištenju veza.
20. Kako se vrši dvosmjerno uvezivanje podataka u Blazoru?
U ovom slučaju, informacije teku istovremeno od izvora do odredišta i od odredišta do izvora.
Na primjer, recimo da koristimo varijable podataka moje klase komponenti kao izvor i trebamo pristupiti vrijednosti ove varijable na HTML korisničkom sučelju da bismo prikazali ili uredili neke poruke.
Imamo @bind iz brijača u Blazoru za čitanje vrijednosti bilo koje varijable podataka u Blazor komponenti.
Kada korisnik uredi podatke i preusmjeri pažnju na drugi element, @bind zadržava vrijednost koju je primio od ref i ažurira originalni izvorni element.
21. Može li Blazor WebAssembly komunicirati sa SQL Serverom ili drugim bazama podataka?
Blazor is.NET kod koji se izvodi na klijentu. IL kod će biti preuzet na strani klijenta, čineći obrnuti inženjering lakim. I zbog toga, trebali biste izbjegavati uključivanje bilo kakvih tajni—poput lozinki—u svoj Blazor WASM kod.
Vaša Blazor aplikacija bi se morala povezati s udaljenom bazom podataka koristeći kombinaciju korisničkog imena i lozinke, koja bi se mogla sačuvati samo u aplikaciji. Nemojte to raditi – to je ogroman sigurnosni rizik.
Za pristup udaljenim podacima trebali biste koristiti samo uslugu koja ima ograničen pristupni sloj. Kreirajte servisni API oko vaše baze podataka koji izlaže operacije koje želite pružiti, kao što je REST, na primjer.
Zatim možete koristiti sigurnosne tokene na tom API-ju kako biste bili sigurni da samo ovlašteni korisnici mogu pristupiti API-ju i, prema tome, vašim podacima.
zaključak
Blazor je odlična platforma ako tražite rješenje za ubrzanje procesa razvoja i neznatno povećanje performansi stranice.
To je divna vijest za programere, iako nadilazi ono što je tipičnom trgovcu potrebno za kreiranje web stranice ili postavljanje odredišne stranice.
Platforma prilagođena korisniku uklanja ograničenja jezika kodiranja, pojednostavljuje radni proces i olakšava razvojnim timovima da završe svoj zadatak.
Konačno, evo 20+ najboljih Blazor pitanja za intervju za traženi posao.
Ostavite odgovor