Table of Contents[Kache][Montre]
- 1. Ki sa ki Blazor?
- 2. Dekri eleman ki nan kad Blazor la?
- 3. Poukisa mwen ta dwe itilize Blazor?
- 4. Ki objektif Blazor sèvi?
- 5. Ki sa ou vle di Blazor WebAssembly?
- 6. Ki avantaj ak dezavantaj Blazor WebAssembly ofri?
- 7. Ki wòl dirije nan Blazor?
- 8. Ki apwòch sik egzistans Blazor Components itilize?
- 9. Pa “Blazor Server,” kisa ou vle di?
- 10. Ki avantaj ak dezavantaj sèvè Blazor la ofri?
- 11. Ki sikonstans ki ta fè li saj pou mwen sèvi ak Blazor Server?
- 12. Ki etap Blazor sipòte?
- 13. Ki sa ki fè distenksyon Blazor WebAssembly ak Blazor Server?
- 14. Kilè mwen ta dwe itilize Blazer WebAssembly olye de Blazer Server?
- 15. Ki sa routage vle di nan Blazor?
- 16. Ki jan Blazor Server okipe otorizasyon?
- 17. Ki jan yo ka kreye ak opere aplikasyon Blazor sèvè lè l sèvi avèk kòmandman CLI?
- 18. Ki jan yo ka kreye Blazor WebAssembly App a ak egzekite lè l sèvi avèk kòmandman CLI?
- 19. Ki sa Blazor a done obligatwa vle di?
- 20. Ki jan yo fè de-fason done obligatwa fèt nan Blazor?
- 21. Èske Blazor WebAssembly ka kominike ak SQL Server oswa lòt baz done?
- konklizyon
Devlopman sit entènèt ak aplikasyon mobil se kounye a nan yon epòk kaptivan. Okòmansman, majorite devlopè yo te itilize JavaScript pou yo ekri kòd pou aplikasyon entènèt yo paske libète platfòm li yo ak lòt karakteristik revolisyonè yo.
Lang pwogramasyon ki pi popilè ak pi pito jodi a konsidere kòm JavaScript.
Pou pwodwi gwo aplikasyon sou entènèt ak aplikasyon pou mobil, devlopè lojisyèl yo ap chèche altènativ a JavaScript kòm sektè devlopman entènèt la ap grandi nan yon vitès rapid.
Blazor Web Assembly se yon devlopman ki pèmèt ou kouri.NET nan yon pwogram san egzijans pou eleman adisyonèl ak modil.
Byenke ranpli yon entèvyou travay difisil nan kad Blazor, si ou deside fè li, ou te rive nan plas la pafè.
Ou ka jwenn travay ideyal ou lè w sèvi ak kesyon entèvyou pi wo pòs sa a ki soti nan chapant Blazor la. Kòmanse kounye a!
1. Ki sa ki Blazor?
Bati kontanporen, évolutive, ak kwa-platfòm Aplikasyon entènèt ak C# ak.NET se posib ak gratis, sous louvri, Blazor Web kad.
Li te okòmansman fèt pou devlopè C# ak.NET ki te vle kreye aplikasyon pou kliyan entènèt lè l sèvi avèk langaj C# ke Blazor, yon pwojè Microsoft ak kominote sous louvri, te devlope.
Modèn, rapid, ak chanje byen vit dekri pi byen Blazor. Blazor sipòte tou de kodaj bò kliyan ak bò sèvè. .NET yo itilize pou ekri tou de lojik aplikasyon sèvè ak bò kliyan.
Blazor jenere la koòdone itilizatè kòm HTML ak CSS pou konpatibilite navigatè lajè, ki gen ladan navigatè mobil, malgre lefèt ke kòd la ekri nan.NET ak C#.
2. Dekri eleman ki nan kad Blazor la?
Razor modèl motè a, ki itilize pa Blazor, kreye HTML epi voye li nan navigatè entènèt. Ansanm, HTML ak C# sentaks ka itilize nan modèl Razor, ki answit konpile pa motè a Razor pou pwodwi HTML.
Pou lojik nan Blazor Components, nou gen de opsyon: nou ka divize lojik la epi ekri fonksyon eleman yo nan yon dosye klas C# separe.
Pou ekri fonksyon C# yo ansanm ak HTML, nou itilize blòk @code. ". Blazor itilize ekstansyon razwa pou idantifye eleman yo.
3. Poukisa mwen ta dwe itilize Blazor?
Devlopè ki gen orijin nan C# ak .NET ki pa alèz ak JavaScript se odyans lan sib pou Blazor. Blazor gen avantaj sa yo:
- Sèvi ak C# olye de JavaScript lè w ap ekri kòd.
- Pataje lojik aplikasyon an ant kliyan an ak sèvè a.
- Sèvi ak bibliyotèk yo.NET ki deja egziste nan anviwònman an.NET.
- Pwofite nan pèfòmans, fyab, ak sekirite nan.NET.
- Konstwi aplikasyon w lan lè l sèvi avèk yon koleksyon lang, kad ak zouti ki fyab, ki gen anpil karakteristik e ki fasil pou itilize.
- Sèvi ak Visual Studio sou Windows, Linux, ak macOS pou w ka pwodiktif.
4. Ki objektif Blazor sèvi?
Pou kreye aplikasyon ki baze sou entènèt, Blazor itilize. Sa a ka aplike nan sit entènèt, aplikasyon mobil, ak nenpòt lòt bagay ou ka kreye ak JavaScript.
Ou ka fè yon varyete aktivite devlopman tipik avèk èd nan kad la, ki gen ladan rann HTML ak kòd eleman, jwenn done atravè HTTP, ak routage bò kliyan.
Li gen aksè konplè a JavaScript APIs nan navigatè a lè yo itilize sou youn. Se poutèt sa, pwogram Blazor yo ka itilize metòd .NET ki soti nan fonksyon JavaScript ak metòd .NET ki soti nan fonksyon JavaScript.
Devlopè yo itilize JavaScript interop lè fondasyon an manke yon sèten API oswa eleman oswa lè yo vle travay ak ekosistèm JavaScript.
5. Ki sa ou vle di Blazor WebAssembly?
Microsoft te devlope yon nouvo teknoloji UI ki rele Blazor WebAssembly. Sèvi ak yon konsepsyon ki baze sou eleman, Blazor pèmèt devlopè yo konstwi aplikasyon pou yon sèl paj (SPA) lè l sèvi avèk C# ak.NET.
A.NET ègzekutabl enkli nan aplikasyon an nan-bò kliyan, nan navigatè Blazor yo rele Blazor WebAssembly. Avèk entwodiksyon Blazor WebAssembly, kounye a ka itilize C# pou devlope SPA bò kliyan.
Anvan sa, Blazor Server ak ASP.NET Core MVC, tou de se solisyon bò sèvè, te kapab itilize pou konstwi sit entènèt.
Blazor WebAssembly se pou ou si ou vle elaji seri konpetans ou, sèvi ak nouvo teknoloji Microsoft, oswa jis enterese nan WebAssembly an jeneral.
6. Ki avantaj ak dezavantaj Blazor WebAssembly ofri?
Benefis:
- Rezo ki gen mwens lag
- asistans offline.
- Konprann JavaScript pa obligatwa pou entèraksyon bò kliyan yo.
Dezavantaj:
- Gwo paj download gwosè.
- Limited.Net Asanble sipò.
- Kliyan-bò debogaj pa trè efikas.
- Pa trè an sekirite; navigatè a pral telechaje DLL yo.
- Depandans sou navigatè a; Internet Explorer pa sipòte.
7. Ki wòl dirije nan Blazor?
Wout yo se modèl URL, ak routage se planifikasyon modèl ki gen ladann yon aksyon pou filtre acha epi detèmine kijan pou jere chak lavant. ASP.net Core Endpoint Routing itilize pa aplikasyon espesyalize Blazor la.
Chanjman nan direksyon relasyon an pou pati Blazor la ap kòmanse rekonèt pa ASP.net Core lè l sèvi avèk teknik ekstansyon MapBlazorHub pou gid pwen final.
Se aplikasyon kliyan Blazor ki ofri routage bò kliyan an. Se switch la mete kanpe nan App a. dosye cshtml sou aplikasyon kliyan Blazor la.
Kou a se detèmine pa lisans aplikasyon Blazor Server. Li efikas nan dirije planifikasyon ak ti demann.
Estrateji repli a ka itilize lè diferan estrateji yo pa sipòte. Pòsyon _Host—cshtml la sitou dekri mekanis repli a.
8. Ki apwòch sik egzistans Blazor Components itilize?
Nan egzanp aktyèl la nan moso Blazor jan yo konstwi, osi byen ke taktik ki pa konkouran, aplikasyon an Blazor bay divès ladrès pou dirije travay yo se:
- Enstale
- OnInitializedAsync
- OnParametersSet
- OnParameters
- SetAsync
- OnAfterRender
- OnAfterRenderAsync
9. Pa “Blazor Server,” kisa ou vle di?
Yo nan lòd yo eksprime lojik la pou navigatè kliyan an, Microsoft Blazor Server dekouple nivo aplikasyon yo lè l sèvi avèk Blazor Components (nan fòm lan nan eleman Razor).
Fondasyon ASP.Net Core te sèvi kòm fondasyon pou Blazor. Li ofri asistans ak hosting eleman Razor nan yon aplikasyon ASP.NET Core sou sèvè a.
Pou konekte ak DOM nan bò kliyan an nan sèvè ASP.Net, Blazor anplwaye SignalR la.
10. Ki avantaj ak dezavantaj sèvè Blazor la ofri?
Benefis:
- Sèvi ak nenpòt lojisyèl.
- Yo itilize yon ti espas telechaje paj enkwayab.
- JavaScript pa gen okenn kondisyon.
- Kòd pral, nan yon sans, sou sèvè a, ki se byen lwen plis sekirite.
- Sipò konplè nan aktivite sosyal sou entènèt pandan w ap anplwaye konsantrasyon sou entènèt nan men yon pwofesyonèl.
Dezavantaj:
- Siveyans evènman SignalR mande plis resous.
- Gwo rezo paresseux pou aktivite travayè kowòdone
- Chak senaryo mande pou yon pwofesyonèl k ap travay; pa ta dwe gen okenn èd dekonekte.
11. Ki sikonstans ki ta fè li saj pou mwen sèvi ak Blazor Server?
Pou aplikasyon nou yo.NET, Blazor pèmèt nou kreye koòdone rich ak zanmitay. Gen anpil jistifikasyon pou itilize Blazor Server.
- Lè ou dwe transfere travay nan men kliyan an bay anplwaye a.
- Jistifikasyon aplikasyon aktyèl la pa ta dwe chanje pou okenn rezon konvenkan.
- Aplikasyon ki mande pou sèvi ak aparèy ki ba-kontwole ka benefisye anpil de li.
- Asosyasyon an mete kanpe pou aplikasyon Blazor Server jis bezwen yon ti telechaje.
12. Ki etap Blazor sipòte?
Aplikasyon nan Blazor ka montre ak itilize sou platfòm ki gen ladan Windows, Linux, macOS, nwaj la, ak entènèt la. Aplikasyon sou kliyan an ak bò travayè yo tou de konsève pa Blazor.
Ayo kreye aplikasyon pou bò travayè Blazor ak ASP.NET Core. WebAssembly yo itilize pou kouri aplikasyon Blazor bò kliyan yo nan pwogram entènèt yo.
Blazor yo itilize pou konstwi aplikasyon sou entènèt, aplikasyon pou katye nwaj yo, aplikasyon fleksib lokal yo, ak aplikasyon pou kliyan Windows.
13. Ki sa ki fè distenksyon Blazor WebAssembly ak Blazor Server?
Blazor bay sèvè Blazor ak Blazor WebAssembly kòm de metòd devlopman aplikasyon li yo. Aplikasyon Blazor Server jere entèraksyon UI atravè yon koneksyon SignalR ap viv pandan y ap òganize eleman Blazor sou sèvè a.
ASP.NET Nwayo rann eleman razwa, konpile kòd C# sou sèvè a, ak Lè sa a, sèvi ak SignalR voye eleman yo pwodwi UI tounen nan navigatè a.
Aplikasyon Blazor WebAssembly yo sèvi ak yon tan WebAssembly ki eksklizif pou.NET, kontrèman ak Blazor Server, ki gen tout pouvwa a konpozan bò kliyan nan navigatè a.
.NET dwe transfòme nan eleman navigatè pa ègzekutabl la. Navigatè bò kliyan an jere chak eleman ak pwosesis rann li yo.
14. Kilè mwen ta dwe itilize Blazer WebAssembly olye de Blazer Server?
Pou devlopè C# and.NET ki vle kreye aplikasyon entènèt bò kliyan ki kouri nan navigatè a san yon sèvè, Blazor WebAssembly bay yon altènatif.
Yon pwogram Blazor WebAssembly pa bezwen yon sèvè, kontrèman ak Blazor Server, epi tout kòd yo fèt nan navigatè a. Men plizyè senaryo lè Blazor WebAssembly ta ka pi bon pase Blazor Server.
- Ou vle kreye paj wèb estatik byen vit.
- Ou manke sèvè-bò ak konesans pwogram ASP.NET.
- Sou sèvè a, jere ak distribye kòd se pa yon bagay ou vle fè.
- Ou vle sèvi ak CPU, memwa, ak depo kòm byen ke navigatè kliyan yo.
- Ou vle kreye aplikasyon entènèt ki ka opere totalman offline.
- Repons an tan reyèl ak yon UI kontinyèlman ajou se sa ou vle konsepsyon.
- Pou ajoute alèt vivan, depo navigatè lokal, mesaj, ak travayè sèvè, ou vle sèvi ak teknoloji kontanporen, tankou aplikasyon pou entènèt pwogresif (PWA).
15. Ki sa routage vle di nan Blazor?
Yon wout se yon modèl URL, ak routage se yon pwosesis matche modèl ki kenbe tras de demann yo epi deside kisa pou fè ak chak youn. ASP.net Core Endpoint Routing itilize pa aplikasyon sèvè Blazor la.
Koneksyon fèk ap rantre pou eleman Blazor la kounye a ap aksepte pa ASP.net Nwayo lè l sèvi avèk metòd ekstansyon MapBlazorHub nan routage pwen final.
Aplikasyon kliyan Blazor ofri routage bò kliyan an. Fichye App.cshtml aplikasyon kliyan Blazor la gen enfòmasyon konfigirasyon routeur la.
Blazor Kliyan App
Blazor sèvè App
16. Ki jan Blazor Server okipe otorizasyon?
Pwosesis otorizasyon verifye ke itilizatè a gen pèmisyon pou jwenn aksè nan resous pwogram nan.
Nan lòt mo, li pèmèt ou limite aksè itilizatè a yon resous an akò ak wòl, reklamasyon, ak règ. Lè w pwofite atribi, eleman ki entegre yo, ak definisyon règ otorizasyon yo, sistèm otorizasyon Blazor ASP.NET Core kapab aplike.
Eleman AuthorizeView entegre Blazor a ka montre kontni paj depann sou estati otantifikasyon itilizatè a. Ansanm ak otorizasyon ki baze sou wòl, eleman sa a bay otorizasyon ki baze sou politik tou.
Eleman sa a vin trè itil lè ou vle montre kontni paj la dapre wòl itilizatè a, politik, oswa estati otantifikasyon.
Eta otantifikasyon itilizatè a li te ye gras a AuthentizationStateProvider.
17. Ki jan yo ka kreye ak opere aplikasyon Blazor sèvè lè l sèvi avèk kòmandman CLI?
Pou kreye yon aplikasyon sèvè Blazor lè l sèvi avèk asp.net nwayo CLI a, louvri yon liy lòd epi antre lòd sa a:
18. Ki jan yo ka kreye Blazor WebAssembly App a ak egzekite lè l sèvi avèk kòmandman CLI?
Lè nou itilize asp.net nwayo CLI a, nou ka konstwi yon pwogram Blazor WebAssembly lè nou louvri liy lòd la epi antre nan lòd sa a:
19. Ki sa Blazor a done obligatwa vle di?
Nan batay sa a pou vin pi gwo kad devlopman entènèt, Blazor ap bay lòt kad devlopman entènèt kontanporen yon batay difisil.
Liaisons se kle pou kominike avèk done oswa kontwole objè tankou Textboxes, Selects, oswa konpozan Fòm.
Avèk yon sèl-fason, de-fason Done Obligatwa ak gwo konpòtman obligatwa evènman, Blazor ofri apwòch ki pi rafine nan itilize obligatwa.
20. Ki jan yo fè de-fason done obligatwa fèt nan Blazor?
Nan ka sa a, enfòmasyon ap koule ansanm soti nan sous la nan destinasyon an ak soti nan destinasyon an nan sous la.
Pou egzanp, an n di nou itilize varyab done klas eleman mwen an (yo) kòm yon sous epi nou bezwen jwenn aksè nan valè a nan varyab sa a sou UI HTML yo nan lòd yo montre oswa modifye kèk mesaj.
Nou gen @bind soti nan razwa nan Blazor pou li valè nenpòt varyab done nan yon eleman Blazor.
Lè itilizatè a modifye done yo epi deplase atansyon a sou yon lòt eleman, @bind kenbe valè li te resevwa nan men ref la epi mete ajou eleman sous orijinal la.
21. Èske Blazor WebAssembly ka kominike ak SQL Server oswa lòt baz done?
Blazor is.NET kòd ki kouri sou kliyan an. Kòd IL la pral telechaje sou bò kliyan an, sa ki fè jeni ranvèse fasil. Epi poutèt sa, ou ta dwe evite mete nenpòt sekrè-tankou modpas-nan kòd Blazor WASM ou a.
Aplikasyon Blazor ou a ta bezwen konekte ak yon baz done aleka lè l sèvi avèk yon konbinezon non itilizatè-modpas, ki ta ka sèlman sove nan app a. Pa fè sa - se yon gwo risk sekirite.
Ou ta dwe itilize sèlman yon sèvis, ki gen yon kouch aksè restriksyon, pou jwenn aksè nan done byen lwen. Kreye yon API sèvis alantou baz done ou a ki ekspoze operasyon ou vle bay yo, tankou REST, pou egzanp.
Lè sa a, ou ka sèvi ak jeton sekirite sou API sa a pou asire w ke sèlman itilizatè otorize ka jwenn aksè nan API a epi, kidonk, done ou yo.
konklizyon
Blazor se yon platfòm ekselan si w ap chèche yon solisyon akselere pwosesis devlopman ak yon ti kras ogmante pèfòmans paj la.
Nouvèl bèl bagay li yo pou devlopè yo, menm si li ale pi lwen pase sa ki maketing tipik la bezwen pou kreye yon sit entènèt oswa etabli yon paj aterisaj.
Platfòm fasil pou itilizatè a retire restriksyon langaj kodaj, rasyonalize workflows, epi fè li pi senp pou ekip devlopman yo fini travay yo.
Finalman, isit la se pi gwo 20+ kesyon entèvyou Blazor pou jwenn travay ou vle.
Kite yon Reply