Përmbajtje[Fshih][Shfaqje]
- 1. Çfarë është Blazor?
- 2. Përshkruani komponentët në kornizën Blazor?
- 3. Pse duhet të përdor Blazor?
- 4. Për çfarë qëllimesh shërben Blazor?
- 5. Çfarë kuptoni me Blazor WebAssembly?
- 6. Cilat përfitime dhe të meta ofron Blazor WebAssembly?
- 7. Cili është roli i regjisë në Blazor?
- 8. Cilat qasje të ciklit të ekzistencës përdoren nga Blazor Components?
- 9. Me "Blazor Server", çfarë kuptoni?
- 10. Cilat përfitime dhe të meta ofron serveri Blazor?
- 11. Cilat rrethana do ta bënin të mençur për mua të përdor Blazor Server?
- 12. Cilat faza mban Blazor?
- 13. Çfarë e dallon Blazor WebAssembly nga Blazor Server?
- 14. Kur duhet të përdor Blazer WebAssembly në vend të Blazer Server?
- 15. Çfarë do të thotë rrugëtimi në Blazor?
- 16. Si e trajton Blazor Server autorizimin?
- 17. Si mund të krijohet dhe të përdoret Blazor Server App duke përdorur komandat CLI?
- 18. Si mund të krijohet dhe ekzekutohet Blazor WebAssembly App duke përdorur komandat CLI?
- 19. Çfarë do të thotë lidhja e të dhënave të Blazor?
- 20. Si kryhet lidhja e dyanshme e të dhënave në Blazor?
- 21. A mundet Blazor WebAssembly të komunikojë me SQL Server ose baza të tjera të të dhënave?
- Përfundim
Zhvillimi i faqeve të internetit dhe aplikacioneve celulare është tani në një epokë magjepsëse. Shumica e zhvilluesve fillimisht përdorën JavaScript për të shkruar kodin për aplikacionet në ueb për shkak të lirisë së platformës dhe veçorive të tjera novatore.
Gjuha më e njohur dhe e preferuar e programimit në ditët e sotme konsiderohet të jetë JavaScript.
Për të prodhuar aplikacione të shkëlqyera në internet dhe aplikacione celulare, zhvilluesit e programeve kompjuterike po kërkojnë alternativa ndaj JavaScript-it, pasi sektori i zhvillimit të uebit është rritur me një ritëm të shpejtë.
Blazor Web Assembly është një zhvillim që ju mundëson të ekzekutoni.NET në një program pa nevojën për komponentë dhe module shtesë.
Megjithëse përfundimi i një interviste pune është i vështirë në kuadrin e Blazor, nëse vendosni ta bëni atë, keni ardhur në vendin e përsosur.
Ju mund të merrni punën tuaj ideale duke përdorur pyetjen kryesore të intervistës së këtij postimi nga korniza Blazor. Duke filluar tani!
1. Çfarë është Blazor?
Ndërtimi bashkëkohor, i shkallëzuar dhe ndër-platformë Aplikime në internet me C# dhe.NET është bërë e mundur me kornizën Web Blazor falas, me burim të hapur.
Fillimisht ishte menduar për zhvilluesit e C# dhe.NET të cilët donin të krijonin aplikacione të klientëve në ueb duke përdorur gjuhën C# që u zhvillua Blazor, një projekt i Microsoft-it dhe komunitetit me burim të hapur.
Moderne, e shpejtë dhe me ndryshim të shpejtë e përshkruan më së miri Blazor. Të dy kodimi nga ana e klientit dhe ai i serverit mbështeten nga Blazor. .NET përdoret për të shkruar logjikën e aplikacionit nga ana e serverit dhe nga ana e klientit.
Blazor gjeneron Ndërfaqja e përdoruesit si HTML dhe CSS për pajtueshmëri të gjerë të shfletuesit, duke përfshirë shfletuesit celularë, pavarësisht se kodi është i shkruar në.NET dhe C#.
2. Përshkruani komponentët në kornizën Blazor?
Motori i shabllonit Razor, i cili përdoret nga Blazor, krijon HTML dhe e dërgon atë te shfletuesit e internetit. Së bashku, sintaksa HTML dhe C# mund të përdoren në shabllonet Razor, të cilat më pas përpilohen nga motori Razor për të prodhuar HTML.
Për logjikën në Blazor Components, ne kemi dy opsione: ne mund të ndajmë logjikën dhe të shkruajmë funksionet e komponentit në një skedar të veçantë të klasës C#.
Për të shkruar funksionet C# së bashku me HTML, ne përdorim bllokun @code. “. Zgjatja razor” përdoret nga Blazor për të identifikuar komponentët.
3. Pse duhet të përdor Blazor?
Zhvilluesit me prejardhje në C# dhe.NET që nuk janë të qetë me JavaScript janë audienca e synuar për Blazor. Blazor ka përfitimet e mëposhtme:
- Përdorni C# në vend të JavaScript kur shkruani kodin.
- Ndani logjikën e aplikacionit midis klientit dhe serverit.
- Përdorni bibliotekat.NET që ekzistojnë tashmë në mjedisin.NET.
- Përfitoni nga performanca, besueshmëria dhe siguria e.NET.
- Ndërtoni aplikacionin tuaj duke përdorur një koleksion të besueshëm, të pasur me veçori dhe miqësore për përdoruesit e gjuhëve, kornizave dhe mjeteve.
- Përdorni Visual Studio në Windows, Linux dhe macOS për të qenë produktiv.
4. Për çfarë qëllimesh shërben Blazor?
Për krijimin e aplikacioneve të bazuara në ueb, përdoret Blazor. Kjo mund të zbatohet për faqet e internetit, aplikacionet celulare dhe çdo gjë tjetër që mund të krijoni me JavaScript.
Ju mund të kryeni një sërë aktivitetesh tipike zhvillimi me ndihmën e kornizës, duke përfshirë paraqitjen e kodit HTML dhe komponentit, marrjen e të dhënave përmes HTTP dhe rrugëzimin nga ana e klientit.
Ai ka akses të plotë në API-të JavaScript të shfletuesit kur përdoret në një. Prandaj, programet Blazor mund të përdorin të dyja metodat.NET nga funksionet JavaScript dhe metodat.NET nga funksionet JavaScript.
Zhvilluesit përdorin ndërveprimin e JavaScript kur kornizës i mungon një API ose komponent i caktuar ose kur dëshirojnë të punojnë me ekosistemin JavaScript.
5. Çfarë kuptoni me Blazor WebAssembly?
Microsoft ka zhvilluar një teknologji të re UI të quajtur Blazor WebAssembly. Duke përdorur një dizajn të bazuar në komponentë, Blazor u mundëson zhvilluesve të ndërtojnë aplikacione me një faqe (SPA) duke përdorur C# dhe.NET.
Koha e ekzekutimit të A.NET përfshihet në zbatimin nga ana e klientit, brenda shfletuesit të Blazor të quajtur Blazor WebAssembly. Me prezantimin e Blazor WebAssembly, C# tani mund të përdoret për të zhvilluar SPA nga ana e klientit.
Më parë, Blazor Server dhe ASP.NET Core MVC, që të dyja janë zgjidhje nga ana e serverit, mund të përdoren për të ndërtuar faqe interneti.
Blazor WebAssembly është për ju nëse doni të zgjeroni grupin e aftësive tuaja, të përdorni teknologjitë e reja të Microsoft ose thjesht jeni të interesuar për WebAssembly në përgjithësi.
6. Cilat përfitime dhe të meta ofron Blazor WebAssembly?
Përfitimet:
- Rrjeti me më pak vonesë
- ndihmë offline.
- Kuptimi i JavaScript nuk kërkohet për ndërveprimet nga ana e klientit.
Meta:
- Madhësia e madhe e shkarkimit të faqes.
- Mbështetje Limited.Net Assemblies.
- Korrigjimi nga ana e klientit nuk është shumë efektiv.
- Jo shumë i sigurt; shfletuesi do të shkarkojë DLL.
- Varësia nga shfletuesi; Internet Explorer nuk mbështetet.
7. Cili është roli i regjisë në Blazor?
Rrugët janë modele URL dhe rutimi është planifikim modeli që përfshin një veprim për të filtruar blerjet dhe për të përcaktuar se si të trajtohet çdo shitje. ASP.net Core Endpoint Routing përdoret nga aplikacioni i specializuar Blazor.
Zhvendosja drejt marrëdhënies për pjesën Blazor ka filluar të njihet nga ASP.net Core duke përdorur teknikën e zgjerimit të MapBlazorHub për udhëzimin e pikës fundore.
Drejtimi nga ana e klientit ofrohet nga aplikacioni i klientit Blazor. Çelësi është konfiguruar në aplikacion. regjistrimi cshtml i aplikacionit të klientit Blazor.
Kursi i kthimit përcaktohet nga licenca e aplikacionit Blazor Server. Është efektiv në drejtimin e planifikimit me pak kërkesa.
Strategjia e kthimit mund të përdoret kur nuk mbështeten strategji të ndryshme. Pjesa _Host-cshtml përshkruan kryesisht mekanizmin e kthimit.
8. Cilat qasje të ciklit të ekzistencës përdoren nga Blazor Components?
Në shembullin aktual të pjesëve Blazor të ndërtuara, si dhe taktikave jokonkurrente, aplikacioni Blazor jep aftësi të ndryshme për të drejtuar detyrat janë:
- I vendosur
- OnInitializedAsync
- OnParametersSet
- Në Parametrat
- SetAsync
- OnPasRender
- OnAfterRenderAsync
9. Me "Blazor Server", çfarë kuptoni?
Për të shprehur logjikën për shfletuesin e klientit, Microsoft Blazor Server shkëput nivelet e aplikacionit duke përdorur Blazor Components (në formën e komponentëve Razor).
Korniza ASP.Net Core shërbeu si themeli për Blazor. Ai ofron ndihmë me pritjen e komponentëve Razor në një aplikacion ASP.NET Core në server.
Për t'u lidhur me DOM në anën e klientit në serverin ASP.Net, Blazor përdor SignalR.
10. Cilat përfitime dhe të meta ofron serveri Blazor?
Përfitimet:
- Përdorni me çdo softuer.
- Përdoret një hapësirë e jashtëzakonshme e vogël e shkarkimit të faqeve.
- JavaScript nuk ka parakushte.
- Kodi do të jetë, në një farë kuptimi, në server, i cili është shumë më i sigurt.
- Mbështetje e plotë e aktiviteteve sociale në internet ndërsa jeni duke përdorur përqendrim në internet nga një profesionist.
Meta:
- Monitorimi i ngjarjeve SignalR kërkon më shumë burime.
- Rrjet i lartë i plogështisë për aktivitetet e koordinuara të punëtorëve
- Çdo skenar kërkon një profesionist që punon; nuk duhet të ketë ndihmë të shkëputur.
11. Cilat rrethana do ta bënin të mençur për mua të përdor Blazor Server?
Për aplikacionet tona.NET, Blazor na mundëson të krijojmë ndërfaqe të pasura dhe miqësore për përdoruesit. Ekzistojnë shumë arsyetime për përdorimin e Blazor Server.
- Kur duhet të transferoni punën nga klienti te punonjësi.
- Arsyetimi aktual i aplikimit nuk duhet të ndryshohet për ndonjë arsye bindëse.
- Aplikacionet që kërkojnë përdorimin e pajisjeve me kontroll të ulët mund të përfitojnë shumë prej tij.
- Shoqata e krijuar për aplikacionet Blazor Server ka nevojë vetëm për një shkarkim të vogël.
12. Cilat faza mban Blazor?
Aplikacionet nga Blazor mund të shfaqen dhe përdoren në platforma duke përfshirë Windows, Linux, macOS, cloud dhe ueb. Aplikimet në anën e klientit dhe të punonjësit mbahen të dyja nga Blazor.
Aaplikacionet për anën punëtore të Blazor janë krijuar me ASP.NET Core. WebAssembly përdoret për të ekzekutuar aplikacionet Blazor nga ana e klientit në programet e uebit.
Blazor përdoret për të ndërtuar aplikacione në internet, aplikacione të fqinjësisë së resë kompjuterike, aplikacione lokale fleksibël dhe aplikacione të klientëve të Windows.
13. Çfarë e dallon Blazor WebAssembly nga Blazor Server?
Blazor ofron serverin Blazor dhe Blazor WebAssembly si dy metodat e tij të zhvillimit të aplikacioneve. Aplikacionet e Blazor Server menaxhojnë ndërveprimet e ndërfaqes së përdoruesit përmes një lidhjeje të drejtpërdrejtë SignalR ndërsa pret komponentët Blazor në server.
ASP.NET Core jep komponentët Razor, përpilon kodin C# në server dhe më pas përdor SignalR për të dërguar elementët e prodhuar të ndërfaqes së përdoruesit në shfletues.
Aplikacionet Blazor WebAssembly përdorin një kohë ekzekutimi WebAssembly që është ekskluzive për.NET, ndryshe nga Blazor Server, i cili pret komponentë në anën e klientit në shfletues.
.NET duhet të transformohet në komponentë të shfletuesit nga koha e ekzekutimit. Shfletuesi nga ana e klientit menaxhon çdo komponent dhe procesin e paraqitjes së tij.
14. Kur duhet të përdor Blazer WebAssembly në vend të Blazer Server?
Për zhvilluesit e C# dhe.NET që dëshirojnë të krijojnë aplikacione uebi nga ana e klientit që funksionojnë në shfletues pa server, Blazor WebAssembly ofron një alternativë.
Një program Blazor WebAssembly nuk ka nevojë për një server, ndryshe nga Blazor Server, dhe i gjithë kodi kryhet në shfletues. Këtu janë disa skenarë kur Blazor WebAssembly mund të preferohet mbi Blazor Server.
- Ju dëshironi të krijoni shpejt faqe web statike.
- Ju mungojnë njohuritë e programimit nga ana e serverit dhe ASP.NET.
- Në server, menaxhimi dhe shpërndarja e kodit nuk është diçka që dëshironi të bëni.
- Ju dëshironi të përdorni CPU, memorie dhe memorie, si dhe shfletues klientësh.
- Ju dëshironi të krijoni aplikacione ueb që mund të funksionojnë plotësisht jashtë linje.
- Përgjigjet në kohë reale dhe një UI që përditësohet vazhdimisht janë ato që dëshironi të dizajnoni.
- Për të shtuar sinjalizime të drejtpërdrejta, ruajtjen lokale të shfletuesit, mesazhet dhe punonjësit e serverit, ju dëshironi të përdorni teknologjitë bashkëkohore, të tilla si aplikacionet progresive të uebit (PWA).
15. Çfarë do të thotë rrugëtimi në Blazor?
Një rrugë është një model i një URL, dhe rrugëtimi është një proces i përputhjes së modelit që mban gjurmët e kërkesave dhe vendos se çfarë të bëjë me secilën prej tyre. ASP.net Core Endpoint Routing përdoret nga aplikacioni i serverit Blazor.
Lidhjet hyrëse për komponentin Blazor tani po pranohen nga ASP.net Core duke përdorur metodën e zgjerimit MapBlazorHub të kursimit të pikës fundore.
Drejtimi nga ana e klientit ofrohet nga aplikacioni i klientit Blazor. Skedari App.cshtml i aplikacionit të klientit Blazor përmban informacionin e konfigurimit të ruterit.
Aplikacioni i klientit Blazor
Aplikacioni i serverit Blazor
16. Si e trajton Blazor Server autorizimin?
Procesi i autorizimit verifikon që përdoruesi ka leje për të hyrë në burimin e programit.
Me fjalë të tjera, ju mundëson të kufizoni aksesin e përdoruesit në një burim në përputhje me rolet, pretendimet dhe rregullat. Duke përdorur atributet, komponentët e integruar dhe përcaktimin e rregullave të autorizimit, sistemi i autorizimit ASP.NET Core i Blazor mund të zbatohet.
Komponenti autorizeView i integruar i Blazor mund të shfaqë përmbajtjen e faqes në varësi të statusit të vërtetimit të përdoruesit. Së bashku me autorizimin e bazuar në role, ky komponent ofron gjithashtu autorizim të bazuar në politika.
Ky komponent është shumë i dobishëm kur dëshironi të shfaqni përmbajtjen e faqes sipas rolit, politikës ose statusit të vërtetimit të një përdoruesi.
Gjendja e vërtetimit të përdoruesit është e njohur falë AuthentizationStateProvider.
17. Si mund të krijohet dhe të përdoret Blazor Server App duke përdorur komandat CLI?
Për të krijuar një aplikacion të serverit Blazor duke përdorur asp.net core CLI, hapni një linjë komande dhe futni komandën e mëposhtme:
18. Si mund të krijohet dhe ekzekutohet Blazor WebAssembly App duke përdorur komandat CLI?
Duke përdorur asp.net core CLI, ne mund të ndërtojmë një program Blazor WebAssembly duke hapur linjën e komandës dhe duke futur komandën e mëposhtme:
19. Çfarë do të thotë lidhja e të dhënave të Blazor?
Në këtë betejë për të qenë korniza më e madhe e zhvillimit të uebit, Blazor po u jep një luftë të ashpër kornizave të tjera bashkëkohore të zhvillimit të uebit.
Lidhjet janë çelësi i ndërveprimit me të dhënat ose objektet e kontrollit si komponentët e kutive të tekstit, "Zgjedh" ose "Forms".
Me lidhjen e të dhënave në një drejtim, dy drejtime dhe sjelljen e fuqishme të lidhjes së ngjarjeve, Blazor ofron qasjen më të mirë për përdorimin e lidhjeve.
20. Si kryhet lidhja e dyanshme e të dhënave në Blazor?
Në këtë rast, informacioni rrjedh njëkohësisht nga burimi në destinacion dhe nga destinacioni në burim.
Për shembull, le të themi se ne përdorim variablat e të dhënave të klasave të mia përbërëse si burim dhe duhet të aksesojmë vlerën e kësaj ndryshore në ndërfaqen e përdoruesit HTML në mënyrë që të shfaqim ose modifikojmë disa mesazhe.
Ne kemi @bind nga brisk në Blazor për të lexuar vlerën e çdo variabli të të dhënave në një komponent Blazor.
Kur përdoruesi redakton të dhënat dhe e zhvendos vëmendjen te një element tjetër, @bind ruan vlerën që ka marrë nga ref dhe përditëson elementin burimor origjinal.
21. A mundet Blazor WebAssembly të komunikojë me SQL Server ose baza të tjera të të dhënave?
Blazor është kodi.NET që funksionon në klient. Kodi IL do të shkarkohet në anën e klientit, duke e bërë të lehtë inxhinierinë e kundërt. Dhe për shkak të kësaj, ju duhet të shmangni përfshirjen e ndonjë sekreti - si fjalëkalimet - në kodin tuaj Blazor WASM.
Aplikacioni juaj Blazor do të duhet të lidhet me një bazë të dhënash në distancë duke përdorur një kombinim emër përdoruesi-fjalëkalim, i cili mund të ruhet vetëm në aplikacion. Mos e bëni këtë - është një rrezik i madh sigurie.
Duhet të përdorni vetëm një shërbim, i cili ka një shtresë aksesi të kufizuar, për të hyrë në të dhëna të largëta. Krijoni një API shërbimi rreth bazës së të dhënave tuaja që ekspozon operacionet që dëshironi të ofroni, të tilla si REST, për shembull.
Më pas mund të përdorni argumentet e sigurisë në atë API për t'u siguruar që vetëm përdoruesit e autorizuar mund të kenë akses në API dhe, për rrjedhojë, në të dhënat tuaja.
Përfundim
Blazor është një platformë e shkëlqyer nëse jeni duke kërkuar për një zgjidhje për të përshpejtuar procesin e zhvillimit dhe për të rritur paksa performancën e faqes.
Lajmi i tij i mrekullueshëm për zhvilluesit, edhe pse shkon përtej asaj që i nevojitet tregtarit tipik për të krijuar një faqe interneti ose për të krijuar një faqe uljeje.
Platforma miqësore për përdoruesit heq kufizimet e gjuhës së kodimit, riorganizon rrjedhat e punës dhe e bën më të thjeshtë për ekipet e zhvillimit të kryejnë detyrën e tyre.
Më në fund, këtu janë 20+ pyetjet kryesore të intervistës Blazor për të gjetur punën tuaj të dëshiruar.
Lini një Përgjigju