Saturs[Paslēpt][Rādīt]
- 1. Kas ir Blazor?
- 2. Aprakstiet komponentus Blazor sistēmā?
- 3. Kāpēc man vajadzētu izmantot Blazor?
- 4. Kādiem mērķiem kalpo Blazor?
- 5. Ko jūs domājat ar Blazor WebAssembly?
- 6. Kādas priekšrocības un trūkumus piedāvā Blazor WebAssembly?
- 7. Kāda ir režijas loma filmā Blazor?
- 8. Kuras eksistences cikla pieejas izmanto Blazor Components?
- 9. Ko jūs domājat ar "Blazor Server"?
- 10. Kādas priekšrocības un trūkumus piedāvā Blazor serveris?
- 11. Kādi apstākļi man liktu prātīgi izmantot Blazor Server?
- 12. Kurus posmus Blazor atbalsta?
- 13. Kas atšķir Blazor WebAssembly no Blazor Server?
- 14. Kad man vajadzētu izmantot Blazer WebAssembly, nevis Blazer Server?
- 15. Ko programmā Blazor nozīmē maršrutēšana?
- 16. Kā Blazor Server apstrādā autorizāciju?
- 17. Kā var izveidot un darbināt lietotni Blazor Server, izmantojot CLI komandas?
- 18. Kā var izveidot un izpildīt lietotni Blazor WebAssembly, izmantojot CLI komandas?
- 19. Ko nozīmē Blazor datu saistīšana?
- 20. Kā programmā Blazor tiek veikta divvirzienu datu saistīšana?
- 21. Vai Blazor WebAssembly var sazināties ar SQL Server vai citām datu bāzēm?
- Secinājumi
Vietņu un mobilo lietojumprogrammu izstrāde tagad ir aizraujošā laikmetā. Lielākā daļa izstrādātāju sākotnēji izmantoja JavaScript, lai rakstītu kodu tīmekļa lietotnēm, pateicoties tā platformas brīvībai un citām revolucionārām funkcijām.
Mūsdienās populārākā un iecienītākā programmēšanas valoda tiek uzskatīta par JavaScript.
Lai izveidotu lieliskas tiešsaistes lietojumprogrammas un mobilās lietojumprogrammas, programmatūras izstrādātāji meklē alternatīvas JavaScript, jo tīmekļa izstrādes nozare strauji aug.
Blazor Web Assembly ir izstrāde, kas ļauj palaist.NET programmā bez papildu komponentiem un moduļiem.
Lai gan Blazor ietvaros pabeigt darba interviju ir grūti, ja nolemjat to darīt, esat nonācis ideālā vietā.
Jūs varat iegūt savu ideālo darbu, izmantojot šīs ziņas populārāko intervijas jautājumu no Blazor sistēmas. Sākam tagad!
1. Kas ir Blazor?
Mūsdienīga, mērogojama un vairāku platformu izveide Web lietojumprogrammas ar C# un.NET ir iespējams ar bezmaksas atvērtā koda Blazor Web ietvaru.
Sākotnēji tas bija paredzēts C# un.NET izstrādātājiem, kuri vēlējās izveidot tīmekļa klientu lietojumprogrammas, izmantojot C# valodu, kuru izstrādāja Microsoft un atvērtā pirmkoda kopienas projekts Blazor.
Mūsdienīgs, ātrs un ātri mainīgs modelis vislabāk raksturo Blazor. Blazor atbalsta gan klienta, gan servera puses kodēšanu. .NET tiek izmantots, lai rakstītu gan servera puses, gan klienta puses lietotņu loģiku.
Blazor ģenerē lietotāja interfeiss kā HTML un CSS plašai pārlūkprogrammu saderībai, tostarp mobilajām pārlūkprogrammām, neskatoties uz to, ka kods ir rakstīts.NET un C#.
2. Aprakstiet komponentus Blazor sistēmā?
Razor veidņu dzinējs, ko izmanto Blazor, izveido HTML un nosūta to tīmekļa pārlūkprogrammām. HTML un C# sintaksi kopā var izmantot Razor veidnēs, kuras pēc tam apkopo Razor dzinējs, lai izveidotu HTML.
Blazor Components loģikai mums ir divas iespējas: mēs varam sadalīt loģiku un rakstīt komponentu funkcijas atsevišķā C# klases failā.
Lai rakstītu C# funkcijas līdzās HTML, mēs izmantojam @code bloku. ". razor” paplašinājumu izmanto Blazor, lai identificētu komponentus.
3. Kāpēc man vajadzētu izmantot Blazor?
Blazor mērķauditorija ir izstrādātāji ar C# un.NET pieredzi un kuriem nav mierā ar JavaScript. Blazor ir šādas priekšrocības:
- Rakstot kodu, izmantojiet C#, nevis JavaScript.
- Kopīgojiet lietotnes loģiku starp klientu un serveri.
- Izmantojiet .NET bibliotēkas, kas jau pastāv .NET vidē.
- Iegūstiet no.NET veiktspējas, uzticamības un drošības.
- Izveidojiet savu lietojumprogrammu, izmantojot uzticamu, funkcijām bagātu un lietotājam draudzīgu valodu, ietvaru un rīku kolekciju.
- Izmantojiet Visual Studio operētājsistēmās Windows, Linux un macOS, lai strādātu produktīvi.
4. Kādiem mērķiem kalpo Blazor?
Lai izveidotu tīmekļa lietotnes, tiek izmantots Blazor. Tas var attiekties uz vietnēm, mobilajām lietojumprogrammām un jebko citu, ko varat izveidot, izmantojot JavaScript.
Izmantojot ietvaru, varat veikt dažādas tipiskas izstrādes darbības, tostarp HTML un komponentu koda renderēšanu, datu iegūšanu, izmantojot HTTP, un klienta puses maršrutēšanu.
Tam ir pilnīga piekļuve pārlūkprogrammas JavaScript API, ja to izmanto vienā. Tāpēc programmas Blazor var izmantot gan.NET metodes no JavaScript funkcijām un.NET metodes no JavaScript funkcijām.
Izstrādātāji izmanto JavaScript sadarbošanos, ja sistēmai trūkst noteikta API vai komponenta vai ja viņi vēlas strādāt ar JavaScript ekosistēmu.
5. Ko jūs domājat ar Blazor WebAssembly?
Microsoft ir izstrādājusi jaunu lietotāja interfeisa tehnoloģiju ar nosaukumu Blazor WebAssembly. Izmantojot uz komponentiem balstītu dizainu, Blazor ļauj izstrādātājiem izveidot vienas lapas lietojumprogrammas (SPA), izmantojot C# un.NET.
A.NET izpildlaiks ir iekļauts klienta puses pārlūkprogrammas ieviešanā, ko sauc par Blazor WebAssembly. Līdz ar Blazor WebAssembly ieviešanu C# tagad var izmantot, lai izstrādātu klienta puses SPA.
Iepriekš vietņu izveidei varēja izmantot Blazor Server un ASP.NET Core MVC, kas abi ir servera puses risinājumi.
Blazor WebAssembly ir paredzēts jums, ja vēlaties paplašināt savas prasmes, izmantot jaunas Microsoft tehnoloģijas vai vienkārši interesēties par WebAssembly kopumā.
6. Kādas priekšrocības un trūkumus piedāvā Blazor WebAssembly?
Pabalsti:
- Tīkls ar mazāku kavēšanos
- bezsaistes palīdzība.
- JavaScript izpratne nav nepieciešama klienta puses mijiedarbībai.
Trūkumi:
- Liels lapas lejupielādes izmērs.
- Limited.Net Assemblies atbalsts.
- Klienta puses atkļūdošana nav pārāk efektīva.
- Nav ļoti droši; pārlūkprogramma lejupielādēs DLL.
- Atkarība no pārlūkprogrammas; Internet Explorer netiek atbalstīts.
7. Kāda ir režijas loma filmā Blazor?
Maršruti ir URL modeļi, un maršrutēšana ir modeļu plānošana, kas ietver darbību, lai filtrētu pirkumus un noteiktu, kā rīkoties ar katru pārdošanu. ASP.net Core Endpoint Routing izmanto specializētā lietojumprogramma Blazor.
Pāreju uz Blazor daļas attiecībām sāk atpazīt ASP.net Core, izmantojot MapBlazorHub paplašinājuma paņēmienu galapunkta vadīšanai.
Klienta puses maršrutēšanu nodrošina klienta lietojumprogramma Blazor. Slēdzis ir iestatīts lietotnē. Blazor klienta lietojumprogrammas cshtml ieraksts.
Atkāpšanās kursu nosaka Blazor Server lietojumprogrammas licence. Tas ir efektīvs plānošanas vadīšanā ar nelielu pieprasījumu.
Atkāpšanās stratēģiju var izmantot, ja netiek atbalstītas dažādas stratēģijas. Daļa _Host—cshtml galvenokārt apraksta atkāpšanās mehānismu.
8. Kuras eksistences cikla pieejas izmanto Blazor Components?
Šajā piemērā ar Blazor elementiem, kā arī nevienlaicīgu taktiku, lietojumprogramma Blazor piešķir dažādas prasmes tiešo uzdevumu veikšanai:
- Instated
- OnInitializedAsync
- OnParametersSet
- OnParameters
- SetAsync
- OnAfterRender
- OnAfterRenderAsync
9. Ko jūs domājat ar "Blazor Server"?
Lai izteiktu klienta pārlūkprogrammas loģiku, Microsoft Blazor Server atdala lietojumprogrammu līmeņus, izmantojot Blazor komponentus (Razor komponentu veidā).
ASP.Net Core sistēma kalpoja par Blazor pamatu. Tā piedāvā palīdzību ar Razor komponentu mitināšanu ASP.NET Core lietojumprogrammā serverī.
Lai izveidotu savienojumu ar DOM klienta pusē ASP.Net serverī, Blazor izmanto SignalR.
10. Kādas priekšrocības un trūkumus piedāvā Blazor serveris?
Pabalsti:
- Izmantojiet ar jebkuru programmatūru.
- Tiek izmantota neticami maza lapas lejupielādes vieta.
- JavaScript nav priekšnoteikumu.
- Kods savā ziņā atradīsies serverī, kas ir daudz drošāks.
- Pilnīgs tiešsaistes sociālo aktivitāšu atbalsts, kamēr jūs nodarbinaties ar profesionālu interneta koncentrāciju.
Trūkumi:
- SignalR notikumu uzraudzība prasa vairāk resursu.
- Augsts lēnības tīkls koordinētām strādnieku darbībām
- Katram scenārijam ir nepieciešams strādājošs profesionālis; nedrīkst būt atvienota palīdzība.
11. Kādi apstākļi man liktu prātīgi izmantot Blazor Server?
Mūsu.NET lietotnēm Blazor ļauj mums izveidot bagātīgas, lietotājam draudzīgas saskarnes. Blazor Server izmantošanai ir daudz iemeslu.
- Kad darbs jānodod no klienta darbiniekam.
- Pašreizējo pieteikuma pamatojumu nedrīkst mainīt nekādu pārliecinošu iemeslu dēļ.
- Lietojumprogrammas, kurām nepieciešams izmantot vāji kontrolētas ierīces, var no tā gūt lielu labumu.
- Blazor Server lietotnēm izveidotajai asociācijai ir nepieciešama tikai neliela lejupielāde.
12. Kurus posmus Blazor atbalsta?
Blazor lietojumprogrammas var parādīt un izmantot platformās, tostarp Windows, Linux, macOS, mākonī un tīmeklī. Lietojumprogrammas gan klienta, gan darbinieka pusē uztur Blazor.
Alietojumprogrammas Blazor strādnieku pusei tiek izveidotas ar ASP.NET Core. WebAssembly tiek izmantots, lai tīmekļa programmās palaistu klienta puses lietotnes Blazor.
Blazor tiek izmantots, lai izveidotu tiešsaistes lietotnes, mākoņa apkaimes lietojumprogrammas, lokālas elastīgas lietojumprogrammas un Windows klientu lietojumprogrammas.
13. Kas atšķir Blazor WebAssembly no Blazor Server?
Blazor nodrošina Blazor serveri un Blazor WebAssembly kā divas lietojumprogrammu izstrādes metodes. Blazor Server lietojumprogrammas pārvalda interfeisa mijiedarbību, izmantojot tiešo SignalR savienojumu, vienlaikus mitinot Blazor komponentus serverī.
ASP.NET Core renderē Razor komponentus, kompilē C# kodu serverī un pēc tam izmanto SignalR, lai nosūtītu izveidotos lietotāja interfeisa elementus atpakaļ uz pārlūkprogrammu.
Blazor WebAssembly lietojumprogrammas izmanto WebAssembly izpildlaiku, kas ir ekskluzīvs.NET, atšķirībā no Blazor Server, kas pārlūkprogrammā mitina komponentus klienta pusē.
.NET ir jāpārveido par pārlūkprogrammas komponentiem izpildlaikā. Klienta puses pārlūkprogramma pārvalda katru komponentu un tā renderēšanas procesu.
14. Kad man vajadzētu izmantot Blazer WebAssembly, nevis Blazer Server?
C# un.NET izstrādātājiem, kuri vēlas izveidot klienta puses tīmekļa lietojumprogrammas, kas darbojas pārlūkprogrammā bez servera, Blazor WebAssembly piedāvā alternatīvu.
Blazor WebAssembly programmai nav nepieciešams serveris, atšķirībā no Blazor Server, un viss kods tiek izpildīts pārlūkprogrammā. Tālāk ir norādīti vairāki scenāriji, kad Blazor WebAssembly varētu būt labāks par Blazor Server.
- Jūs vēlaties ātri izveidot statiskas tīmekļa lapas.
- Jums trūkst servera puses un ASP.NET programmēšanas zināšanu.
- Serverī koda pārvaldīšana un izplatīšana nav tas, ko vēlaties darīt.
- Jūs vēlaties izmantot centrālo procesoru, atmiņu un krātuvi, kā arī klientu pārlūkprogrammas.
- Jūs vēlaties izveidot tīmekļa lietojumprogrammas, kas var darboties pilnīgi bezsaistē.
- Reāllaika atbildes un nepārtraukti atjaunināms lietotāja interfeiss ir tas, ko vēlaties izveidot.
- Lai pievienotu tiešraides brīdinājumus, vietējās pārlūkprogrammas krātuvi, ziņojumus un servera darbiniekus, vēlaties izmantot mūsdienīgas tehnoloģijas, piemēram, progresīvās tīmekļa lietojumprogrammas (PWA).
15. Ko programmā Blazor nozīmē maršrutēšana?
Maršruts ir URL modelis, un maršrutēšana ir paraugu saskaņošanas process, kas seko pieprasījumiem un izlemj, ko ar katru no tiem darīt. ASP.net Core Endpoint Routing izmanto Blazor servera lietojumprogramma.
Ienākošos savienojumus komponentam Blazor tagad pieņem ASP.net Core, izmantojot galapunkta maršrutēšanas MapBlazorHub paplašinājuma metodi.
Klienta puses maršrutēšanu piedāvā klienta lietojumprogramma Blazor. Blazor klienta lietotnes App.cshtml fails satur maršrutētāja konfigurācijas informāciju.
Blazor klienta lietotne
Blazor servera lietotne
16. Kā Blazor Server apstrādā autorizāciju?
Autorizācijas process pārbauda, vai lietotājam ir atļauja piekļūt programmas resursam.
Citiem vārdiem sakot, tas ļauj ierobežot lietotāju piekļuvi resursam saskaņā ar lomām, pretenzijām un noteikumiem. Izmantojot atribūtus, iebūvētos komponentus un autorizācijas noteikumu definīciju, var ieviest Blazor ASP.NET Core autorizācijas sistēmu.
Blazor iebūvētais AuthorizeView komponents var parādīt lapas saturu atkarībā no lietotāja autentifikācijas statusa. Kopā ar lomu autorizāciju šis komponents nodrošina arī uz politiku balstītu autorizāciju.
Šis komponents ir ļoti noderīgs, ja vēlaties parādīt lapas saturu atbilstoši lietotāja lomai, politikai vai autentifikācijas statusam.
Lietotāja autentifikācijas stāvoklis ir zināms, pateicoties AuthentizationStateProvider.
17. Kā var izveidot un darbināt lietotni Blazor Server, izmantojot CLI komandas?
Lai izveidotu Blazor servera lietotni, izmantojot asp.net pamata CLI, atveriet komandrindu un ievadiet šādu komandu:
18. Kā var izveidot un izpildīt lietotni Blazor WebAssembly, izmantojot CLI komandas?
Izmantojot asp.net pamata CLI, mēs varam izveidot programmu Blazor WebAssembly, atverot komandrindu un ievadot šādu komandu:
19. Ko nozīmē Blazor datu saistīšana?
Šajā cīņā par labāko tīmekļa izstrādes ietvaru Blazor smagi cīnās ar citiem mūsdienu tīmekļa izstrādes ietvariem.
Saistības ir atslēga, lai mijiedarbotos ar datiem vai vadības objektiem, piemēram, tekstlodziņu, atlases vai veidlapu komponentiem.
Izmantojot vienvirziena, divvirzienu datu saistīšanu un robustu notikumu saistīšanas darbību, Blazor piedāvā vislabāko pieeju saišu izmantošanai.
20. Kā programmā Blazor tiek veikta divvirzienu datu saistīšana?
Šajā gadījumā informācija vienlaikus plūst no avota uz galamērķi un no galamērķa uz avotu.
Piemēram, pieņemsim, ka mēs izmantojam manas(-u) komponentu klases(-u) datu mainīgos kā avotu un mums ir jāpiekļūst šī mainīgā vērtībai HTML UI, lai parādītu vai rediģētu dažus ziņojumus.
Mums ir @bind no Blazor skuvekļa, lai nolasītu jebkura datu mainīgā vērtību Blazor komponentā.
Kad lietotājs rediģē datus un pārvērš uzmanību uz citu elementu, @bind saglabā no atsauces saņemto vērtību un atjaunina sākotnējo avota elementu.
21. Vai Blazor WebAssembly var sazināties ar SQL Server vai citām datu bāzēm?
Blazor is.NET kods, kas darbojas uz klienta. IL kods tiks lejupielādēts klienta pusē, padarot reverso inženieriju vienkāršu. Un tādēļ jums vajadzētu izvairīties no jebkādu noslēpumu, piemēram, paroļu, iekļaušanas savā Blazor WASM kodā.
Lietojumprogrammai Blazor būs jāizveido savienojums ar attālo datu bāzi, izmantojot lietotājvārda un paroles kombināciju, ko var saglabāt tikai lietotnē. Nedariet to — tas ir milzīgs drošības risks.
Lai piekļūtu attālinātiem datiem, izmantojiet tikai pakalpojumu, kuram ir ierobežotas piekļuves slānis. Izveidojiet pakalpojuma API savā datubāzē, kas atklāj darbības, kuras vēlaties nodrošināt, piemēram, REST.
Pēc tam šajā API varat izmantot drošības marķierus, lai nodrošinātu, ka API un līdz ar to arī jūsu datiem var piekļūt tikai pilnvaroti lietotāji.
Secinājumi
Blazor ir lieliska platforma, ja meklējat risinājumu, lai paātrinātu izstrādes procesu un nedaudz palielinātu lapas veiktspēju.
Tās ir lieliskas ziņas izstrādātājiem, lai gan tās pārsniedz to, kas parastam mārketinga speciālistam ir nepieciešams, lai izveidotu vietni vai galveno lapu.
Lietotājam draudzīgā platforma noņem kodēšanas valodas ierobežojumus, racionalizē darbplūsmas un atvieglo izstrādes komandām uzdevumu izpildi.
Visbeidzot, šeit ir 20+ populārākie Blazor intervijas jautājumi, lai iegūtu vēlamo darbu.
Atstāj atbildi