Edukien aurkibidea[Ezkutatu][Erakutsi]
- 1. Zer da Blazor?
- 2. Deskribatu Blazor esparruko osagaiak?
- 3. Zergatik erabili behar dut Blazor?
- 4. Zertarako balio du Blazorrek?
- 5. Zer esan nahi duzu Blazor WebAssembly?
- 6. Zein abantaila eta eragozpen eskaintzen ditu Blazor WebAssembly-k?
- 7. Zein da zuzendariaren papera Blazorren?
- 8. Zein existentzia-ziklo-ikuspegi erabiltzen ditu Blazor Components-ek?
- 9. "Blazor Server" hitzarekin, zer esan nahi duzu?
- 10. Zein abantaila eta eragozpen eskaintzen ditu Blazor zerbitzariak?
- 11. Zein egoeratan komeniko litzateke Blazor Server erabiltzea?
- 12. Zein etapa onartzen ditu Blazorrek?
- 13. Zerk bereizten du Blazor WebAssembly Blazor Server-tik?
- 14. Noiz erabili behar dut Blazer WebAssembly Blazer Server-en ordez?
- 15. Zer esan nahi du bideratzeak Blazor-en?
- 16. Nola kudeatzen du Blazor zerbitzariak baimena?
- 17. Nola sortu eta funtziona daiteke Blazor Server aplikazioa CLI komandoak erabiliz?
- 18. Nola sortu eta exekutatu daiteke Blazor WebAssembly aplikazioa CLI komandoak erabiliz?
- 19. Zer esan nahi du Blazorren datuen loturak?
- 20. Nola egiten da bi norabideko datu-lotura Blazor-en?
- 21. Blazor WebAssembly SQL Server edo beste datu-base batzuekin komunikatu al daiteke?
- Ondorioa
Webguneen eta mugikorrentzako aplikazioen garapena garai liluragarri batean dago. Garatzaile gehienek jatorriz JavaScript erabili zuten web-aplikazioetarako kodea idazteko, plataformaren askatasunagatik eta beste ezaugarri berritzaile batzuengatik.
Gaur egun programazio-lengoaia ezagunena eta hobetsiena JavaScript da.
Lineako aplikazio eta mugikorretarako aplikazio bikainak ekoizteko, software-garatzaileak Javascript-en alternatibak bilatzen ari dira, web garapenaren sektorea abiadura bizian hazten ari baita.
Blazor Web Assembly.NET programa batean exekutatzeko aukera ematen duen garapena da, osagai eta modulu gehigarrien beharrik gabe.
Blazor esparruan lan-elkarrizketa bat egitea zaila den arren, egitea erabakitzen baduzu, leku ezin hobean iritsi zara.
Zure lan ideala lor dezakezu Blazor esparruko mezu honetako elkarrizketa-galdera nagusia erabiliz. Orain hasita!
1. Zer da Blazor?
Garaikidea, eskalagarria eta plataforma anitzekoa eraikitzea Web aplikazioak C#-rekin eta.NET posible da kode irekiko doako Blazor Web esparruarekin.
Hasiera batean, C# eta C# eta .NET garatzaileei zuzenduta zegoen, C# lengoaia erabiliz web bezero aplikazioak sortu nahi zituzten Blazor, Microsoft-en eta kode irekiko komunitatearen proiektu bat, garatu zen.
Modernoa, azkarra eta azkar aldatzen den Blazor deskribatzen du onena. Bezeroaren zein zerbitzariaren kodeketa Blazor-ek onartzen du. .NET zerbitzariaren eta bezeroaren aldeko aplikazioaren logika idazteko erabiltzen da.
Blazor-ek sortzen du erabiltzaileen interfazea HTML eta CSS gisa arakatzaileen bateragarritasun zabalerako, mugikorreko arakatzaileak barne, kodea.NET eta C#-n idatzita egon arren.
2. Deskribatu Blazor esparruko osagaiak?
Blazor-ek erabiltzen duen Razor txantiloi-motorrak HTML sortzen du eta web-arakatzaileetara bidaltzen du. Elkarrekin, HTML eta C# sintaxia erabil daitezke Razor txantiloietan, eta Razor motorrak konpilatzen ditu gero HTML sortzeko.
Blazor Components-en logikarako, bi aukera ditugu: logika zatitu dezakegu eta osagaien funtzioak C# klase fitxategi bereizi batean idatz ditzakegu.
HTMLarekin batera C# funtzioak idazteko, @code blokea erabiltzen dugu. “. maquinilla” luzapena erabiltzen du Blazor-ek osagaiak identifikatzeko.
3. Zergatik erabili behar dut Blazor?
JavaScript-ekin gustura ez dauden C# eta.NET-en jatorria duten garatzaileak dira Blazorren xede-publikoa. Blazor-ek onura hauek ditu:
- Erabili C# JavaScript-en ordez kodea idazterakoan.
- Partekatu aplikazioaren logika bezeroaren eta zerbitzariaren artean.
- Erabili dagoeneko.NET ingurunean dauden.NET liburutegiak.
- Irabazi.NET-en errendimendua, fidagarritasuna eta segurtasuna.
- Eraiki zure aplikazioa hizkuntza, marko eta tresnen bilduma fidagarri, funtzio aberatsa eta erabilerraza erabiliz.
- Erabili Visual Studio Windows, Linux eta macOS-en produktiboa izateko.
4. Zertarako balio du Blazorrek?
Webean oinarritutako aplikazioak sortzeko, Blazor erabiltzen da. Hau webguneetan, mugikorretarako aplikazioetan eta JavaScript-ekin sor dezakezun beste edozertan aplika daiteke.
Hainbat garapen-jarduera tipiko egin ditzakezu esparruaren laguntzarekin, besteak beste, HTML eta osagaien kodea errendatzea, datuak HTTP bidez lortzea eta bezeroaren aldeko bideratzea.
Arakatzailearen JavaScript APIetarako sarbide osoa du batean erabiltzen denean. Hori dela eta, Blazor programek JavaScript funtzioetako .NET metodoak eta JavaScript funtzioetako .NET metodoak erabil ditzakete.
Garatzaileek JavaScript interoperazioa erabiltzen dute esparruak API edo osagai jakin bat ez duenean edo JavaScript ekosistemarekin lan egin nahi dutenean.
5. Zer esan nahi duzu Blazor WebAssembly?
Microsoft-ek Blazor WebAssembly izeneko UI teknologia berri bat garatu du. Osagaietan oinarritutako diseinua erabiliz, Blazor-ek garatzaileei orrialde bakarreko aplikazioak (SPA) eraikitzeko aukera ematen die C# eta.NET erabiliz.
A.NET exekuzio-denbora Blazor WebAssembly izeneko bezeroaren aldetik, arakatzailearen inplementazioan sartzen da. Blazor WebAssembly-ren aurkezpenarekin, C# erabil daiteke orain bezeroen aldeko SPAak garatzeko.
Aurretik, Blazor Server eta ASP.NET Core MVC, biak zerbitzariaren aldeko irtenbideak, webguneak eraikitzeko erabil litezke.
Blazor WebAssembly zuretzat da zure trebetasun multzoa zabaldu nahi baduzu, Microsoft teknologia berriak erabili edo WebAssembly orokorrean interesatzen bazaizu.
6. Zein abantaila eta eragozpen eskaintzen ditu Blazor WebAssembly-k?
Abantailak:
- Lag gutxiago duen sarea
- lineaz kanpoko laguntza.
- JavaScript ulertzea ez da beharrezkoa bezeroen arteko interakzioetarako.
Desabantaila:
- Orrialde handia deskargatzeko tamaina.
- Limited.Net Assemblyen laguntza.
- Bezeroaren alboko arazketa ez da oso eraginkorra.
- Ez oso segurua; arakatzaileak DLLak deskargatuko ditu.
- Arakatzailearen menpekotasuna; Internet Explorer ez da onartzen.
7. Zein da zuzendariaren papera Blazorren?
Ibilbideak URL ereduak dira, eta bideratzea erosketak iragazteko eta salmenta bakoitza nola kudeatu zehazteko ekintza bat barne hartzen duen ereduaren plangintza da. ASP.net Core Endpoint Routing Blazor aplikazio espezializatuak erabiltzen du.
ASP.net Core-k MapBlazorHub luzapen-teknika erabiliz aitortzen hasi da Blazor zatiaren erlaziorako aldaketa amaierako puntuen gidaritzarako.
Bezeroaren aldeko bideratzea Blazor bezeroaren aplikazioak eskaintzen du. Etengailua aplikazioan konfiguratuta dago. Blazor bezero aplikazioaren cshtml erregistroa.
Erreserbako ikastaroa Blazor Server aplikazioaren lizentziak zehazten du. Plangintza eskari gutxirekin zuzentzeko eraginkorra da.
Estrategia desberdinak onartzen ez direnean erabil daiteke. _Host—cshtml zatiak, gehienbat, atzerako mekanismoa deskribatzen du.
8. Zein existentzia-ziklo-ikuspegi erabiltzen ditu Blazor Components-ek?
Blazor piezak eraikitako adibidean, baita aldi berean ez diren taktiketan ere, Blazor aplikazioak hainbat trebetasun ematen ditu zereginak zuzentzeko:
- Instaratua
- OnInitializedAsync
- OnParametersSet
- OnParameters
- EzarriAsync
- OnAfterRender
- OnAfterRenderAsync
9. "Blazor Server" hitzarekin, zer esan nahi duzu?
Bezero-arakatzailearen logika adierazteko, Microsoft Blazor Server-ek aplikazio-mailak desakoplatzen ditu Blazor Components erabiliz (Razor osagaien moduan).
ASP.Net Core esparrua Blazor-en oinarri gisa balio izan zuen. Zerbitzarian ASP.NET Core aplikazio batean Razor osagaiak ostatatzeko laguntza eskaintzen du.
ASP.Net zerbitzarian DOM-ra konektatzeko, Blazor-ek SignalR erabiltzen du.
10. Zein abantaila eta eragozpen eskaintzen ditu Blazor zerbitzariak?
Abantailak:
- Erabili edozein softwarerekin.
- Orrialde txiki ikaragarri bat deskargatzeko espazioa erabiltzen da.
- JavaScript ez du aurrebaldintzarik.
- Kodea, nolabait, zerbitzarian egongo da, eta hori askoz seguruagoa da.
- Lineako gizarte-jardueren laguntza osoa profesional baten Interneteko kontzentrazioa erabiltzen ari zaren bitartean.
Desabantaila:
- SignalR gertaeren jarraipenak baliabide gehiago behar ditu.
- Langileen jarduera koordinatuetarako geldotasun sare handia
- Eszenatoki bakoitzak lan profesional bat behar du; ez luke deskonektatutako laguntzarik egon behar.
11. Zein egoeratan komeniko litzateke Blazor Server erabiltzea?
Gure.NET aplikazioetarako, Blazor-ek interfaze aberatsak eta erabilerrazak sortzeko aukera ematen digu. Blazor Server erabiltzeko justifikazio ugari daude.
- Bezerotik langilera lana transferitu behar duzunean.
- Oraingo eskaeraren justifikazioa ez da aldatu behar arrazoi limurtzaileengatik.
- Kontrol gutxiko gailuak erabiltzea eskatzen duten aplikazioek onura handia izan dezakete hortaz.
- Blazor Server aplikazioetarako konfiguratutako elkarteak deskarga txiki bat besterik ez du behar.
12. Zein etapa onartzen ditu Blazorrek?
Blazor-en aplikazioak Windows, Linux, macOS, hodeia eta weba bezalako plataformetan erakutsi eta erabil daitezke. Bezeroaren eta langileen alderdietako aplikazioak Blazor-ek mantentzen ditu.
ABlazor-en langileen aldeko aplikazioak ASP.NET Core-rekin sortzen dira. WebAssembly bezeroaren alboko Blazor aplikazioak web programetan exekutatzeko erabiltzen da.
Blazor lineako aplikazioak, hodei-auzoko aplikazioak, tokiko aplikazio malguak eta Windows bezero aplikazioak sortzeko erabiltzen da.
13. Zerk bereizten du Blazor WebAssembly Blazor Server-tik?
Blazor-ek Blazor zerbitzaria eta Blazor WebAssembly eskaintzen ditu aplikazioak garatzeko bi metodo gisa. Blazor Server aplikazioek UI interakzioak kudeatzen dituzte zuzeneko SignalR konexio baten bidez, Blazor osagaiak zerbitzarian ostatatzen dituzten bitartean.
ASP.NET Core-k Razor osagaiak errendatzen ditu, C# kodea zerbitzarian konpilatzen du eta, ondoren, SignalR erabiltzen du sortutako UI elementuak arakatzailera itzultzeko.
Blazor WebAssembly aplikazioek.NET-en esklusiboa den WebAssembly exekuzio-denbora erabiltzen dute, Blazor Server zerbitzariak ez bezala, arakatzailean bezeroaren osagaiak hartzen dituena.
.NET arakatzailearen osagai bihurtu behar da exekuzio denboran. Bezeroaren alboko arakatzaileak osagai guztiak eta bere errendatze prozesua kudeatzen ditu.
14. Noiz erabili behar dut Blazer WebAssembly Blazer Server-en ordez?
Arakatzailean zerbitzaririk gabe exekutatzen diren bezeroaren alboko web aplikazioak sortu nahi dituzten C# eta.NET garatzaileentzat, Blazor WebAssembly-k alternatiba bat eskaintzen du.
Blazor WebAssembly programa batek ez du zerbitzaririk behar, Blazor Server-en aldean, eta kode guztia arakatzailean egiten da. Hona hemen Blazor WebAssembly Blazor Server baino hobeagoa izan daitekeen hainbat eszenatoki.
- Web orri estatikoak azkar sortu nahi dituzu.
- Zerbitzariaren eta ASP.NET programazio ezagutza falta duzu.
- Zerbitzarian, kodea kudeatzea eta banatzea ez da egin nahi duzun zerbait.
- CPU, memoria eta biltegiratzeaz gain, bezeroen arakatzaileak erabili nahi dituzu.
- Lineaz kanpo guztiz funtziona dezaketen web aplikazioak sortu nahi dituzu.
- Denbora errealeko erantzunak eta etengabe eguneratzen den UI bat dira diseinatu nahi dituzunak.
- Zuzeneko alertak, tokiko arakatzailearen biltegiratzea, mezuak eta zerbitzariko langileak gehitzeko, teknologia garaikideak erabili nahi dituzu, hala nola, web aplikazio progresiboak (PWA).
15. Zer esan nahi du bideratzeak Blazor-en?
Ibilbide bat URL baten eredua da, eta bideratzea ereduak parekatzeko prozesu bat da, eskaeren jarraipena egiten duena eta bakoitzarekin zer egin erabakitzen duena. ASP.net Core Endpoint Routing Blazor zerbitzariaren aplikazioak erabiltzen du.
Blazor osagairako sarrerako konexioak ASP.net Core-k onartzen ditu azken puntuen bideratze MapBlazorHub luzapen metodoa erabiliz.
Bezeroaren aldeko bideratzea Blazor bezeroaren aplikazioak eskaintzen du. Blazor bezeroaren aplikazioaren App.cshtml fitxategiak bideratzailearen konfigurazio informazioa dauka.
Blazor Bezeroaren aplikazioa
Blazor zerbitzariaren aplikazioa
16. Nola kudeatzen du Blazor zerbitzariak baimena?
Baimen prozesuak erabiltzaileak programaren baliabidera sartzeko baimena duela egiaztatzen du.
Beste era batera esanda, erabiltzaileek baliabide baterako sarbidea mugatzeko aukera ematen dizu, rol, erreklamazio eta arauen arabera. Atributuak, osagai integratuak eta baimen-arauen definizioa baliatuz, Blazor-en ASP.NET Core baimen-sistema inplementa daiteke.
Blazor-en AuthorizeView osagai integratuak orriaren edukia bistaratu dezake erabiltzailearen autentifikazio-egoeraren araberakoa. Roletan oinarritutako baimenarekin batera, osagai honek gidalerroetan oinarritutako baimena ere eskaintzen du.
Osagai hau oso erabilgarria da orriaren edukia erabiltzailearen rolaren, politikaren edo autentifikazio-egoeraren arabera bistaratu nahi duzunean.
Erabiltzailearen autentifikazio-egoera ezagutzen da AuthentizationStateProvider-i esker.
17. Nola sortu eta funtziona daiteke Blazor Server aplikazioa CLI komandoak erabiliz?
Blazor zerbitzariaren aplikazioa asp.net core CLI erabiliz sortzeko, ireki komando-lerro bat eta idatzi komando hau:
18. Nola sortu eta exekutatu daiteke Blazor WebAssembly aplikazioa CLI komandoak erabiliz?
Asp.net core CLI erabiliz, Blazor WebAssembly programa bat eraiki dezakegu komando lerroa irekiz eta komando hau sartuz:
19. Zer esan nahi du Blazorren datuen loturak?
Web garapen-esparrurik handiena izateko borroka honetan, Blazor-ek beste web garapen-esparru garaikideei borroka gogorra ematen ari da.
Loturak gakoa dira datuekin edo kontrol-objektuekin elkarreragiteko, adibidez, Testu-koadroak, Hautaketak edo Inprimakiak osagaiak.
Norabide bakarreko, bi norabideko Datu-lotura eta gertaera-loturako portaera sendoarekin, Blazor-ek loturak erabiltzeko ikuspegirik onena eskaintzen du.
20. Nola egiten da bi norabideko datu-lotura Blazor-en?
Kasu honetan, informazioa aldi berean doa iturritik helmugara eta helmugatik iturrira.
Adibidez, demagun nire osagai-klasearen datu-aldagaiak iturri gisa erabiltzen ditugula eta aldagai honen balioa HTML UI-n sartu behar dugula mezu batzuk bistaratzeko edo editatzeko.
@bind dugu Blazor-en maquinillatik Blazor osagai bateko edozein datu-aldagairen balioa irakurtzeko.
Erabiltzaileak datuak editatzen dituenean eta arreta beste elementu batera aldatzen duenean, @bind-ek erreferentziatik jasotako balioa mantentzen du eta jatorrizko iturburu-elementua eguneratzen du.
21. Blazor WebAssembly SQL Server edo beste datu-base batzuekin komunikatu al daiteke?
Bezeroan exekutatzen den Blazor is.NET kodea. IL kodea bezeroaren aldean deskargatuko da, alderantzizko ingeniaritza erraztuz. Eta horregatik, zure Blazor WASM kodean sekreturen bat sartzea saihestu behar duzu, pasahitzak adibidez.
Zure Blazor aplikazioak urruneko datu-base batera konektatu beharko luke erabiltzaile-izen-pasahitza konbinazio bat erabiliz, aplikazioan soilik gorde zitekeena. Ez egin hori, segurtasun arrisku handia da.
Sarbide-geruza mugatua duen zerbitzu bat soilik erabili beharko zenuke urruneko datuak atzitzeko. Sortu zerbitzu API bat zure datu-basearen inguruan, eman nahi dituzun eragiketak agerian uzten dituena, REST adibidez, adibidez.
Ondoren, API horretan segurtasun-tokenak erabil ditzakezu baimendutako erabiltzaileek soilik APIra eta, beraz, zure datuetara sar daitezkeela ziurtatzeko.
Ondorioa
Blazor plataforma bikaina da garapen-prozesua bizkortzeko eta orriaren errendimendua apur bat handitzeko irtenbide bat bilatzen ari bazara.
Garatzaileentzako albiste zoragarria da, nahiz eta ohiko merkatariak webgune bat sortzeko edo lurreratze orri bat ezartzeko behar duena baino haratago joan.
Erabiltzaileentzako plataformak kodetze-hizkuntzaren murrizketak kentzen ditu, lan-fluxuak arintzen ditu eta garapen-taldeek beren zeregina burutzea errazten du.
Azkenik, hona hemen 20+ Blazor elkarrizketa galdera nagusiak nahi duzun lana lortzeko.
Utzi erantzun bat