Turinys[Slėpti][Rodyti]
- 1. Kas yra Blazor?
- 2. Apibūdinkite Blazor sistemos komponentus?
- 3. Kodėl turėčiau naudoti Blazor?
- 4. Kokius tikslus tarnauja Blazor?
- 5. Ką reiškia Blazor WebAssembly?
- 6. Kokius privalumus ir trūkumus siūlo Blazor WebAssembly?
- 7. Koks yra režisūros vaidmuo filme „Blazor“?
- 8. Kokius egzistavimo ciklo metodus naudoja Blazor Components?
- 9. Ką turite omenyje sakydami „Blazor Server“?
- 10. Kokie Blazor serverio pranašumai ir trūkumai?
- 11. Dėl kokių aplinkybių man būtų protinga naudoti „Blazor Server“?
- 12. Kokius etapus palaiko Blazor?
- 13. Kuo Blazor WebAssembly skiriasi nuo Blazor Server?
- 14. Kada turėčiau naudoti „Blazer WebAssembly“, o ne „Blazer Server“?
- 15. Ką „Blazor“ reiškia maršruto parinkimas?
- 16. Kaip „Blazor Server“ tvarko autorizaciją?
- 17. Kaip galima sukurti ir valdyti Blazor Server programėlę naudojant CLI komandas?
- 18. Kaip galima sukurti ir vykdyti Blazor WebAssembly App naudojant CLI komandas?
- 19. Ką reiškia Blazor duomenų įrišimas?
- 20. Kaip „Blazor“ vykdomas dvipusis duomenų įrišimas?
- 21. Ar „Blazor WebAssembly“ gali susisiekti su SQL serveriu ar kitomis duomenų bazėmis?
- Išvada
Tinklalapių ir mobiliųjų programų kūrimas dabar išgyvena įspūdingą erą. Daugelis kūrėjų iš pradžių naudojo „JavaScript“ norėdami rašyti žiniatinklio programų kodą dėl platformos laisvės ir kitų novatoriškų funkcijų.
Šiais laikais populiariausia ir pageidaujama programavimo kalba yra JavaScript.
Siekdami kurti puikias internetines programas ir programas mobiliesiems, programinės įrangos kūrėjai ieško alternatyvų JavaScript, nes žiniatinklio kūrimo sektorius sparčiai auga.
„Blazor Web Assembly“ yra plėtra, leidžianti paleisti.NET programoje nereikalaujant papildomų komponentų ir modulių.
Nors „Blazor“ sistemoje užbaigti darbo pokalbį sunku, jei nuspręsite tai padaryti, atėjote į tobulą vietą.
Galite gauti savo idealų darbą naudodami šio įrašo populiariausią interviu klausimą iš Blazor sistemos. Pradedame dabar!
1. Kas yra Blazor?
Šiuolaikinio, keičiamo dydžio ir kelių platformų kūrimas Žiniatinklio programos su C# ir.NET yra įmanoma naudojant nemokamą atvirojo kodo „Blazor Web“ sistemą.
Iš pradžių jis buvo skirtas C# ir.NET kūrėjams, norintiems kurti žiniatinklio klientų programas naudojant C# kalbą, kurią sukūrė Blazor – Microsoft ir atvirojo kodo bendruomenės projektas.
Modernus, greitas ir greitai besikeičiantis geriausiai apibūdina Blazor. „Blazor“ palaiko ir kliento, ir serverio kodavimą. .NET naudojamas serverio ir kliento programos logikai rašyti.
Blazor generuoja vartotojo sąsaja kaip HTML ir CSS, skirtas plačiam naršyklių suderinamumui, įskaitant mobiliąsias naršykles, nepaisant to, kad kodas parašytas.NET ir C#.
2. Apibūdinkite Blazor sistemos komponentus?
Razor šablonų variklis, kurį naudoja Blazor, sukuria HTML ir siunčia jį į žiniatinklio naršykles. Kartu HTML ir C# sintaksė gali būti naudojama Razor šablonuose, kuriuos vėliau sukompiliuoja Razor variklis, kad būtų sukurtas HTML.
„Blazor Components“ logikai turime dvi parinktis: galime padalinti logiką ir įrašyti komponentų funkcijas į atskirą C# klasės failą.
Norėdami rašyti C# funkcijas kartu su HTML, naudojame @code bloką. „. skustuvas“ plėtinį naudoja Blazor komponentams identifikuoti.
3. Kodėl turėčiau naudoti Blazor?
„Blazor“ tikslinė auditorija yra kūrėjai, turintys C# ir.NET pagrindus, kuriems nesijaučia „JavaScript“. Blazor turi šiuos privalumus:
- Rašydami kodą naudokite C# vietoj JavaScript.
- Bendrinkite programos logiką tarp kliento ir serverio.
- Naudokite .NET bibliotekas, kurios jau yra .NET aplinkoje.
- Gaukite naudos iš.NET našumo, patikimumo ir saugumo.
- Kurkite programą naudodami patikimą, daug funkcijų turintį ir patogų vartotojui kalbų, sistemų ir įrankių rinkinį.
- Norėdami būti produktyvūs, naudokite „Visual Studio“ sistemoje „Windows“, „Linux“ ir „MacOS“.
4. Kokius tikslus tarnauja Blazor?
Kuriant žiniatinklio programas, naudojamas Blazor. Tai gali būti taikoma svetainėms, programoms mobiliesiems ir viskam, ką galite sukurti naudodami „JavaScript“.
Naudodami sistemą galite atlikti įvairias tipines kūrimo veiklas, įskaitant HTML ir komponento kodo atvaizdavimą, duomenų gavimą per HTTP ir kliento pusės maršruto parinkimą.
Jis turi visišką prieigą prie naršyklės „JavaScript“ API, kai naudojamas vienoje. Todėl „Blazor“ programos gali naudoti tiek.NET metodus iš „JavaScript“ funkcijų, tiek.NET metodus iš „JavaScript“ funkcijų.
Kūrėjai naudoja „JavaScript“ sąveiką, kai sistemoje trūksta tam tikros API ar komponento arba kai jie nori dirbti su „JavaScript“ ekosistema.
5. Ką reiškia Blazor WebAssembly?
„Microsoft“ sukūrė naują vartotojo sąsajos technologiją, pavadintą „Blazor WebAssembly“. Naudodamas komponentais pagrįstą dizainą, „Blazor“ leidžia kūrėjams kurti vieno puslapio programas (SPA) naudojant C# ir.NET.
A.NET vykdymo laikas yra įtrauktas į kliento pusės naršyklėje įdiegtą „Blazor“, vadinamą „Blazor WebAssembly“. Pristačius Blazor WebAssembly, C# dabar gali būti naudojamas kuriant kliento pusės SPA.
Anksčiau „Blazor Server“ ir „ASP.NET Core MVC“, kurie abu yra serverio pusės sprendimai, galėjo būti naudojami kuriant svetaines.
„Blazor WebAssembly“ skirta jums, jei norite išplėsti savo įgūdžius, naudoti naujas „Microsoft“ technologijas ar tiesiog domitės WebAssembly apskritai.
6. Kokius privalumus ir trūkumus siūlo Blazor WebAssembly?
Privalumai:
- Tinklas su mažesniu vėlavimu
- pagalba neprisijungus.
- „JavaScript“ supratimas nėra būtinas kliento sąveikai.
Trūkumai:
- Didelis puslapio atsisiuntimo dydis.
- Limited.Net Assemblies palaikymas.
- Kliento pusės derinimas nėra labai efektyvus.
- Nelabai saugus; naršyklė atsisiųs DLL.
- Priklausomybė nuo naršyklės; Internet Explorer nepalaikoma.
7. Koks yra režisūros vaidmuo filme „Blazor“?
Maršrutai yra URL modeliai, o maršruto parinkimas yra modelio planavimas, apimantis veiksmą, skirtą pirkiniams filtruoti ir nustatyti, kaip tvarkyti kiekvieną pardavimą. „ASP.net Core Endpoint Routing“ naudoja „Blazor“ specializuota programa.
ASP.net Core pradeda atpažinti perėjimą link „Blazor“ dalies, naudodamas „MapBlazorHub“ išplėtimo techniką galutinio taško nurodymams.
Kliento pusės maršrutą teikia Blazor kliento programa. Jungiklis nustatytas programėlėje. „Blazor“ kliento programos cshtml įrašas.
Atsarginis kursas nustatomas pagal Blazor Server taikomosios programos licenciją. Jis veiksmingas nukreipiant planavimą su maža paklausa.
Atsarginė strategija gali būti naudojama, kai nepalaikomos skirtingos strategijos. Dalyje _Host-cshtml dažniausiai aprašomas atsarginis mechanizmas.
8. Kokius egzistavimo ciklo metodus naudoja Blazor Components?
Šiame sukonstruotų Blazor detalių pavyzdyje, taip pat nelygiagrečios taktikos, Blazor programa suteikia įvairių įgūdžių tiesioginėms užduotims atlikti:
- Nustatyta
- OnInitializedAsync
- OnParametersSet
- OnParameters
- SetAsync
- OnAfterRender
- OnAfterRenderAsync
9. Ką turite omenyje sakydami „Blazor Server“?
Siekdamas išreikšti kliento naršyklės logiką, „Microsoft Blazor Server“ atsieja programų lygius naudodamas „Blazor“ komponentus (Razor komponentų pavidalu).
ASP.Net Core sistema buvo „Blazor“ pagrindas. Ji siūlo pagalbą priglobiant Razor komponentus ASP.NET Core programoje serveryje.
Norėdami prisijungti prie DOM kliento pusėje ASP.Net serveryje, Blazor naudoja SignalR.
10. Kokie Blazor serverio pranašumai ir trūkumai?
Privalumai:
- Naudokite su bet kokia programine įranga.
- Naudojama neįtikėtinai mažai puslapio atsisiuntimo vietos.
- „JavaScript“ neturi būtinų sąlygų.
- Tam tikra prasme kodas bus serveryje, kuris yra daug saugesnis.
- Visiškas internetinių socialinių veiklų palaikymas, kai dirbate profesionalaus interneto koncentracijoje.
Trūkumai:
- SignalR įvykių stebėjimas reikalauja daugiau išteklių.
- Didelis vangumo tinklas koordinuotai darbuotojų veiklai
- Kiekvienam scenarijui reikalingas dirbantis profesionalas; neturėtų būti atjungtos pagalbos.
11. Dėl kokių aplinkybių man būtų protinga naudoti „Blazor Server“?
Mūsų.NET programoms „Blazor“ leidžia sukurti turtingas, patogias sąsajas. Egzistuoja daugybė „Blazor Server“ naudojimo priežasčių.
- Kai turite perkelti darbą iš kliento darbuotojui.
- Dabartinis paraiškos pagrindimas neturėtų būti keičiamas dėl jokių įtikinamų priežasčių.
- Programoms, kurioms reikia naudoti mažai valdomus įrenginius, tai gali būti labai naudinga.
- „Blazor Server“ programoms sukurtą asociaciją tereikia šiek tiek atsisiųsti.
12. Kokius etapus palaiko Blazor?
„Blazor“ programos gali būti rodomos ir naudojamos platformose, įskaitant „Windows“, „Linux“, „MacOS“, debesį ir žiniatinklį. Tiek kliento, tiek darbuotojo programas prižiūri Blazor.
A„Blazor“ darbuotojo pusės programos yra sukurtos naudojant ASP.NET Core. WebAssembly naudojama paleisti kliento pusės Blazor programas žiniatinklio programose.
„Blazor“ naudojamas kuriant internetines programas, debesų kaimynystės programas, vietines lanksčias programas ir „Windows“ kliento programas.
13. Kuo Blazor WebAssembly skiriasi nuo Blazor Server?
„Blazor“ teikia „Blazor“ serverį ir „Blazor WebAssembly“ kaip du programų kūrimo metodus. „Blazor Server“ programos valdo vartotojo sąsają per tiesioginį „SignalR“ ryšį, o serverio talpina „Blazor“ komponentus.
ASP.NET Core pateikia „Razor“ komponentus, sukompiliuoja C# kodą serveryje ir naudoja „SignalR“, kad išsiųstų sukurtus vartotojo sąsajos elementus atgal į naršyklę.
„Blazor WebAssembly“ programos naudoja WebAssembly vykdymo laiką, kuris yra išskirtinis.NET, skirtingai nei „Blazor Server“, kuriame naršyklėje yra kliento komponentai.
Vykdymo laikas .NET turi būti paverstas naršyklės komponentais. Kliento naršyklė valdo kiekvieną komponentą ir jo atvaizdavimo procesą.
14. Kada turėčiau naudoti „Blazer WebAssembly“, o ne „Blazer Server“?
C# ir.NET kūrėjams, norintiems kurti kliento žiniatinklio programas, veikiančias naršyklėje be serverio, „Blazor WebAssembly“ siūlo alternatyvą.
„Blazor WebAssembly“ programai nereikia serverio, priešingai nei „Blazor Server“, o visas kodas atliekamas naršyklėje. Štai keli scenarijai, kai „Blazor WebAssembly“ būtų tinkamesnis nei „Blazor Server“.
- Norite greitai sukurti statinius tinklalapius.
- Jums trūksta serverio ir ASP.NET programavimo žinių.
- Serveryje kodo tvarkymas ir platinimas nėra kažkas, ko norite daryti.
- Norite pasinaudoti CPU, atmintimi ir saugykla, taip pat klientų naršyklėmis.
- Norite sukurti žiniatinklio programas, kurios gali veikti visiškai neprisijungus.
- Atsakymus realiuoju laiku ir nuolat atnaujinamą vartotojo sąsają norite sukurti.
- Norėdami pridėti tiesioginių įspėjimų, vietinės naršyklės saugyklos, pranešimų ir serverio darbuotojų, norite naudoti šiuolaikines technologijas, pvz., progresyvias žiniatinklio programas (PWA).
15. Ką „Blazor“ reiškia maršruto parinkimas?
Maršrutas yra URL šablonas, o maršruto parinkimas yra šablonų derinimo procesas, kuris stebi užklausas ir nusprendžia, ką su kiekviena daryti. „ASP.net Core Endpoint Routing“ naudoja „Blazor“ serverio programa.
Dabar ASP.net Core priima gaunamus „Blazor“ komponento ryšius, naudodamas „MapBlazorHub“ išplėtimo galinio taško maršruto parinkimo metodą.
Kliento pusės maršrutą siūlo Blazor kliento programa. „Blazor“ kliento programos faile App.cshtml yra maršrutizatoriaus konfigūracijos informacija.
„Blazor“ kliento programa
„Blazor“ serverio programa
16. Kaip „Blazor Server“ tvarko autorizaciją?
Autorizacijos procesas patikrina, ar vartotojas turi leidimą pasiekti programos šaltinį.
Kitaip tariant, tai leidžia apriboti vartotojo prieigą prie išteklių pagal vaidmenis, pretenzijas ir taisykles. Naudojant atributus, integruotus komponentus ir autorizavimo taisyklių apibrėžimą, galima įdiegti Blazor ASP.NET Core autorizavimo sistemą.
„Blazor“ integruotas „AuthorizeView“ komponentas gali rodyti puslapio turinį priklausomai nuo vartotojo autentifikavimo būsenos. Kartu su vaidmenimis pagrįstu įgaliojimu šis komponentas taip pat suteikia politika pagrįstą leidimą.
Šis komponentas labai praverčia, kai norite rodyti puslapio turinį pagal vartotojo vaidmenį, politiką arba autentifikavimo būseną.
Vartotojo autentifikavimo būsena yra žinoma AuthentisationStateProvider dėka.
17. Kaip galima sukurti ir valdyti Blazor Server programėlę naudojant CLI komandas?
Norėdami sukurti „Blazor“ serverio programą naudodami asp.net pagrindinį CLI, atidarykite komandų eilutę ir įveskite šią komandą:
18. Kaip galima sukurti ir vykdyti Blazor WebAssembly App naudojant CLI komandas?
Naudodami asp.net pagrindinį CLI, galime sukurti Blazor WebAssembly programą atidarę komandinę eilutę ir įvesdami šią komandą:
19. Ką reiškia Blazor duomenų įrišimas?
Šioje kovoje dėl geriausios žiniatinklio kūrimo sistemos „Blazor“ sunkiai kovoja su kitomis šiuolaikinėmis žiniatinklio kūrimo sistemomis.
Susiejimas yra raktas į sąveiką su duomenimis arba valdymo objektais, pvz., Textboxes, Selects arba Forms komponentais.
Naudodamas vienpusį, dvipusį duomenų susiejimą ir patikimą įvykių susiejimą, „Blazor“ siūlo geriausią susiejimo būdą.
20. Kaip „Blazor“ vykdomas dvipusis duomenų įrišimas?
Šiuo atveju informacija vienu metu teka iš šaltinio į paskirties vietą ir iš paskirties vietos į šaltinį.
Pavyzdžiui, tarkime, kad naudojame mano komponentų klasės (-ių) duomenų kintamuosius kaip šaltinį ir turime pasiekti šio kintamojo reikšmę HTML vartotojo sąsajoje, kad galėtume rodyti arba redaguoti kai kuriuos pranešimus.
Turime @bind iš „Blazor“ skustuvo, kad galėtume nuskaityti bet kurio „Blazor“ komponento duomenų kintamojo reikšmę.
Kai vartotojas redaguoja duomenis ir nukreipia dėmesį į kitą elementą, @bind išlaiko vertę, kurią gavo iš nuorodos, ir atnaujina pradinį šaltinio elementą.
21. Ar „Blazor WebAssembly“ gali susisiekti su SQL serveriu ar kitomis duomenų bazėmis?
„Blazor“ yra.NET kodas, kuris veikia kliente. IL kodas bus atsisiųstas į kliento pusę, todėl atvirkštinė inžinerija bus lengva. Dėl šios priežasties į savo Blazor WASM kodą neturėtumėte įtraukti paslapčių, pvz., slaptažodžių.
„Blazor“ programai reikės prisijungti prie nuotolinės duomenų bazės naudojant vartotojo vardo ir slaptažodžio derinį, kurį būtų galima išsaugoti tik programoje. Nedarykite to – tai didžiulė rizika saugumui.
Norėdami pasiekti tolimus duomenis, turėtumėte naudoti tik paslaugą, kuri turi ribotos prieigos lygmenį. Sukurkite paslaugų API aplink savo duomenų bazę, kuri atskleis norimas atlikti operacijas, pvz., REST.
Tada galite naudoti tos API saugos prieigos raktus, kad įsitikintumėte, jog tik įgalioti vartotojai gali pasiekti API, taigi ir jūsų duomenis.
Išvada
Blazor yra puiki platforma, jei ieškote sprendimo pagreitinti kūrimo procesą ir šiek tiek padidinti puslapio našumą.
Tai puiki naujiena kūrėjams, net jei ji viršija tai, ko reikia įprastam rinkodaros specialistui, norint sukurti svetainę ar sukurti nukreipimo puslapį.
Patogi platforma pašalina kodavimo kalbos apribojimus, supaprastina darbo eigą ir palengvina kūrimo komandų užduotis.
Galiausiai, čia yra 20+ populiariausių Blazor interviu klausimų, kad gautumėte norimą darbą.
Palikti atsakymą