Мундариҷа[Пинҳон кардан][Намоиш]
- 1. Blazor чист?
- 2. Компонентҳоро дар чаҳорчӯбаи Blazor тавсиф кунед?
- 3. Чаро ман бояд Blazor -ро истифода барам?
- 4. Blazor ба кадом мақсадҳо хизмат мекунад?
- 5. Blazor WebAssembly гуфта чиро дар назар доред?
- 6. Blazor WebAssembly кадом манфиатҳо ва нуқсонҳоро пешниҳод мекунад?
- 7. Нақши режиссёрӣ дар Блейзор чӣ гуна аст?
- 8. Компонентҳои Blazor кадом равишҳои давраи мавҷудиятро истифода мебаранд?
- 9. Бо "Blazor Server" шумо чиро дар назар доред?
- 10. Сервери Blazor кадом манфиатҳо ва нуқсонҳоро пешниҳод мекунад?
- 11. Кадом ҳолатҳо барои ман истифода бурдани Blazor Server оқилона мебуд?
- 12. Блейзор кадом марҳилаҳоро дастгирӣ мекунад?
- 13. Blazor WebAssembly аз Blazor Server чӣ фарқ мекунад?
- 14. Кай бояд ба ҷои Blazer Server Blazer WebAssembly -ро истифода барам?
- 15. Масир дар Blazor чӣ маъно дорад?
- 16. Чӣ тавр Blazor Server иҷозатро идора мекунад?
- 17. Чӣ тавр барномаи Blazor Server-ро бо истифода аз фармонҳои CLI сохтан ва идора кардан мумкин аст?
- 18. Чӣ тавр барномаи Blazor WebAssembly-ро бо истифода аз фармонҳои CLI сохтан ва иҷро кардан мумкин аст?
- 19. Ҳатмии маълумотҳои Blazor чӣ маъно дорад?
- 20. Пайванди дутарафаи додаҳо дар Blazor чӣ гуна амалӣ карда мешавад?
- 21. Оё Blazor WebAssembly бо SQL Server ё дигар пойгоҳи додаҳо муошират карда метавонад?
- хулоса
Рушди вебсайтҳо ва барномаҳои мобилӣ ҳоло дар давраи ҷолиб аст. Аксарияти таҳиягарон дар ибтидо JavaScript-ро барои навиштани код барои барномаҳои веб аз сабаби озодии платформа ва дигар хусусиятҳои барҷастааш истифода мекарданд.
Забони маъмултарин ва афзалиятноки барномасозӣ имрӯзҳо JavaScript ҳисобида мешавад.
Барои тавлиди барномаҳои бузурги онлайн ва замимаҳои мобилӣ, таҳиягарони нармафзор алтернативаҳои JavaScript-ро меҷӯянд, зеро бахши таҳияи веб бо суръати тез рушд мекунад.
Blazor Web Assembly як таҳияест, ки ба шумо имкон медиҳад.NET-ро дар барнома бидуни талабот ба ҷузъҳо ва модулҳои иловагӣ иҷро кунед.
Гарчанде, ки пур кардани мусоҳибаи корӣ дар чаҳорчӯбаи Blazor душвор аст, агар шумо ин корро карданӣ бошед, шумо ба ҷои беҳтарин расидаед.
Шумо метавонед бо истифода аз саволи беҳтарини мусоҳибаи ин пост аз чаҳорчӯбаи Blazor кори идеалии худро пайдо кунед. Ҳоло сар карда!
1. Blazor чист?
Сохтани муосир, миқёспазир ва платформаи кросс Барномаҳои веб бо C# ва.NET бо чаҳорчӯбаи веби озод, кушодаасос, Blazor имконпазир аст.
Он дар ибтидо барои таҳиягарони C# ва.NET пешбинӣ шуда буд, ки мехостанд барномаҳои веб-муштариро бо истифода аз забони C# эҷод кунанд, ки Blazor, як лоиҳаи Microsoft ва ҷомеаи кушодаасос таҳия шудааст.
Муосир, зуд ва зуд тағйирёбанда Blazor-ро беҳтарин тавсиф мекунад. Рамзгузории ҳам аз ҷониби муштарӣ ва ҳам аз ҷониби сервер аз ҷониби Blazor дастгирӣ карда мешавад. .NET барои навиштани мантиқи барнома аз ҷониби сервер ва муштарӣ истифода мешавад.
Blazor тавлид мекунад интерфейси истифодабаранда ҳамчун HTML ва CSS барои мутобиқати васеи браузер, аз ҷумла браузерҳои мобилӣ, сарфи назар аз он, ки код дар.NET ва C# навишта шудааст.
2. Компонентҳоро дар чаҳорчӯбаи Blazor тавсиф кунед?
Муҳаррики қолаби Razor, ки аз ҷониби Blazor истифода мешавад, HTML эҷод мекунад ва онро ба браузерҳои веб мефиристад. Якҷоя, синтаксиси HTML ва C# метавонанд дар қолибҳои Razor истифода шаванд, ки баъдан аз ҷониби муҳаррики Razor барои тавлиди HTML тартиб дода мешаванд.
Барои мантиқ дар Blazor Components, мо ду интихоб дорем: мо метавонем мантиқро тақсим кунем ва функсияҳои ҷузъро ба файли алоҳидаи синфи C # нависед.
Барои навиштани функсияҳои C# дар баробари HTML, мо блоки @code -ро истифода мебарем. Дар «. razor" васеъшавӣ аз ҷониби Blazor барои муайян кардани ҷузъҳо истифода мешавад.
3. Чаро ман бояд Blazor -ро истифода барам?
Таҳиягароне, ки дар C# ва.NET маълумот доранд, ки бо JavaScript ором нестанд, шунавандагони мақсадноки Blazor мебошанд. Blazor бартариҳои зерин дорад:
- Ҳангоми навиштани код ба ҷои JavaScript C# -ро истифода баред.
- Мантиқи барномаро байни муштарӣ ва сервер мубодила кунед.
- Китобхонаҳои.NET-ро, ки аллакай дар муҳити.NET мавҷуданд, истифода баред.
- Аз кор, эътимоднокӣ ва амнияти.NET фоида ба даст оред.
- Барномаи худро бо истифода аз маҷмӯаи боэътимод, дорои хусусиятҳо ва барои корбар дӯстона аз забонҳо, чаҳорчӯбаҳо ва абзорҳо созед.
- Visual Studio-ро дар Windows, Linux ва macOS истифода баред, то самаранок бошед.
4. Blazor ба кадом мақсадҳо хизмат мекунад?
Барои эҷоди барномаҳо дар асоси веб, Blazor истифода мешавад. Ин метавонад ба вебсайтҳо, барномаҳои мобилӣ ва ҳама чизҳои дигаре, ки шумо метавонед бо JavaScript эҷод кунед, дахл дорад.
Шумо метавонед як қатор фаъолиятҳои маъмулии рушдро бо ёрии чаҳорчӯба иҷро кунед, аз ҷумла пешниҳоди HTML ва рамзи ҷузъҳо, ба даст овардани маълумот тавассути HTTP ва масири муштарӣ.
Он дорои дастрасии пурра ба API-ҳои JavaScript-и браузер ҳангоми истифода дар як. Аз ин рӯ, барномаҳои Blazor метавонанд ҳарду усулҳои.NET-ро аз функсияҳои JavaScript ва усулҳои.NET аз функсияҳои JavaScript истифода баранд.
Таҳиягарон вақте ки чаҳорчӯба API ё ҷузъҳои муайян надошта бошад ё вақте ки онҳо мехоҳанд бо экосистемаи JavaScript кор кунанд, аз ҳамкории JavaScript истифода мебаранд.
5. Blazor WebAssembly гуфта чиро дар назар доред?
Microsoft технологияи нави UI-ро бо номи Blazor WebAssembly таҳия кардааст. Бо истифода аз тарҳи ба ҷузъҳо асосёфта, Blazor ба таҳиягарон имкон медиҳад, ки замимаҳои яксаҳифа (SPA) бо истифода аз C# ва.NET созанд.
Вақти иҷроиши A.NET ба амалисозии браузери Blazor бо номи Blazor WebAssembly дар тарафи муштарӣ дохил карда шудааст. Бо ҷорӣ намудани Blazor WebAssembly, акнун C# метавонад барои таҳияи SPA-ҳои муштарӣ истифода шавад.
Қаблан, Blazor Server ва ASP.NET Core MVC, ки ҳардуи онҳо ҳалли сервер мебошанд, метавонанд барои сохтани вебсайтҳо истифода шаванд.
Blazor WebAssembly барои шумост, агар шумо хоҳед, ки маҷмӯи маҳорати худро васеъ кунед, технологияҳои нави Microsoft-ро истифода баред ё умуман ба WebAssembly таваҷҷӯҳ дошта бошед.
6. Blazor WebAssembly кадом манфиатҳо ва нуқсонҳоро пешниҳод мекунад?
Манфиатҳо:
- Шабака бо таъхири камтар
- кӯмаки офлайнӣ.
- Фаҳмиши JavaScript барои муоширати муштарӣ талаб карда намешавад.
Нишондиҳандаҳо:
- Андозаи зеркашии саҳифаи калон.
- Дастгирии Limited.Net Assemblies.
- Ислоҳоти муштарӣ чандон самаранок нест.
- На он қадар бехатар; браузер DLL-ҳоро зеркашӣ мекунад.
- Вобастагӣ аз браузер; Internet Explorer дастгирӣ намешавад.
7. Нақши режиссёрӣ дар Блейзор чӣ гуна аст?
Роҳҳо моделҳои URL мебошанд ва масир банақшагирии моделест, ки амалеро барои филтр кардани харидҳо ва муайян кардани тарзи коркарди ҳар як фурӯш дар бар мегирад. ASP.net Core Endpoint Routing аз ҷониби барномаи махсуси Blazor истифода мешавад.
Гузариш ба муносибати қисми Blazor аз ҷониби ASP.net Core бо истифода аз техникаи васеъшавии MapBlazorHub барои роҳнамоии нуқтаи ниҳоӣ эътироф карда мешавад.
Масири муштарӣ аз ҷониби барномаи муштарии Blazor таъмин карда мешавад. Гузариш дар Барнома насб карда шудааст. cshtml сабти барномаи муштарии Blazor.
Курси бозгашт аз ҷониби иҷозатномаи барномаи Blazor Server муайян карда мешавад. Он дар идоракунии банақшагирӣ бо талаботҳои кам самаранок аст.
Стратегияи бозгашт метавонад ҳангоми дастгирӣ нашудани стратегияҳои гуногун истифода шавад. Қисми _Host-cshtml асосан механизми бозгаштро тавсиф мекунад.
8. Компонентҳои Blazor кадом равишҳои давраи мавҷудиятро истифода мебаранд?
Дар мисоли ҳозираи қисмҳои сохташудаи Blazor ва инчунин тактикаи ҳамзамон, барномаи Blazor малакаҳои гуногунро барои вазифаҳои мустақим медиҳад:
- Ҷойгир карда шудааст
- OnInitializedAsync
- OnParametersSet
- OnParameters
- SetAsync
- OnAfterRender
- OnAfterRenderAsync
9. Бо "Blazor Server" шумо чиро дар назар доред?
Барои ифодаи мантиқи браузери муштарӣ, Microsoft Blazor Server сатҳҳои барномаро бо истифода аз Blazor Components (дар шакли ҷузъҳои Razor) ҷудо мекунад.
Чаҳорчӯбаи ASP.Net Core ҳамчун асос барои Blazor хизмат мекард. Он кӯмакро бо хостинги ҷузъҳои Razor дар барномаи ASP.NET Core дар сервер пешниҳод мекунад.
Барои пайваст шудан ба DOM дар тарафи муштарӣ дар сервери ASP.Net, Blazor SignalR-ро истифода мебарад.
10. Сервери Blazor кадом манфиатҳо ва нуқсонҳоро пешниҳод мекунад?
Манфиатҳо:
- Бо ҳама гуна нармафзор истифода баред.
- Фазои зеркашии саҳифаи бениҳоят хурд истифода мешавад.
- JavaScript ягон шарти пешакӣ надорад.
- Рамз ба як маъно дар сервер хоҳад буд, ки хеле амнтар аст.
- Дастгирии пурраи фаъолиятҳои иҷтимоии онлайн дар ҳоле, ки шумо консентратсияи интернетро аз як мутахассис истифода мекунед.
Нишондиҳандаҳо:
- Мониторинги рӯйдодҳои SignalR захираҳои бештарро талаб мекунад.
- Шабакаи баланди сустӣ барои фаъолияти ҳамоҳангшудаи коргарон
- Ҳар як сенария мутахассиси кориро талаб мекунад; ёрии кандашуда набояд бошад.
11. Кадом ҳолатҳо барои ман истифода бурдани Blazor Server оқилона мебуд?
Барои барномаҳои our.NET, Blazor ба мо имкон медиҳад, ки интерфейсҳои бой ва ба истифодабаранда дӯстона эҷод кунем. Барои истифодаи Blazor Server далелҳои зиёде мавҷуданд.
- Вақте ки шумо бояд корро аз муштарӣ ба корманд интиқол диҳед.
- Асоси дархости ҷорӣ набояд бо ягон сабабҳои боварибахш тағир дода шавад.
- Барномаҳое, ки истифодаи дастгоҳҳои назоратшавандаро талаб мекунанд, метавонанд аз он манфиати зиёд гиранд.
- Ассотсиатсияе, ки барои барномаҳои Blazor Server таъсис дода шудааст, танҳо зеркашии каме лозим аст.
12. Блейзор кадом марҳилаҳоро дастгирӣ мекунад?
Барномаҳои Blazor метавонанд дар платформаҳо, аз ҷумла Windows, Linux, macOS, абр ва веб истифода шаванд ва нишон дода шаванд. Барномаҳо дар паҳлӯҳои муштарӣ ва коргарӣ ҳам аз ҷониби Blazor нигоҳ дошта мешаванд.
AБарномаҳо барои тарафи коргари Blazor бо ASP.NET Core сохта шудаанд. WebAssembly барои иҷро кардани барномаҳои тарафи муштарӣ Blazor дар барномаҳои веб истифода мешавад.
Blazor барои сохтани барномаҳои онлайн, замимаҳои абрии ҳамсоягӣ, замимаҳои фасеҳи маҳаллӣ ва барномаҳои муштарии Windows истифода мешавад.
13. Blazor WebAssembly аз Blazor Server чӣ фарқ мекунад?
Blazor сервери Blazor ва Blazor WebAssembly-ро ҳамчун ду усули таҳияи барномаҳо таъмин мекунад. Барномаҳои Blazor Server муоширати UI-ро тавассути пайвасти мустақими SignalR ҳангоми ҷойгиркунии ҷузъҳои Blazor дар сервер идора мекунанд.
ASP.NET Core ҷузъҳои Razor-ро пешкаш мекунад, рамзи C# -ро дар сервер тартиб медиҳад ва сипас SignalR-ро барои фиристодани унсурҳои UI-и истеҳсолшуда ба браузер бармегардонад.
Барномаҳои Blazor WebAssembly вақти иҷроиши WebAssembly-ро истифода мебаранд, ки бар хилофи Blazor Server, ки ҷузъҳои муштариро дар браузер ҷойгир мекунад, барои.NET истисноӣ аст.
.NET бояд ба ҷузъҳои браузер бо вақти корӣ табдил дода шавад. Браузери тарафи муштарӣ ҳар як ҷузъ ва раванди намоиши онро идора мекунад.
14. Кай бояд ба ҷои Blazer Server Blazer WebAssembly -ро истифода барам?
Барои таҳиягарони C# ва.NET, ки мехоҳанд веб-барномаҳои муштариро эҷод кунанд, ки дар браузер бе сервер кор мекунанд, Blazor WebAssembly алтернатива пешниҳод мекунад.
Барномаи Blazor WebAssembly бар хилофи Blazor Server ба сервер эҳтиёҷ надорад ва ҳама рамз дар браузер иҷро карда мешавад. Инҳоянд якчанд сенарияҳое, ки Blazor WebAssembly метавонад нисбат ба Blazor Server афзалтар бошад.
- Шумо мехоҳед веб-саҳифаҳои статикиро зуд созед.
- Шумо дониши барномасозии сервер ва ASP.NET надоред.
- Дар сервер, идора ва паҳн кардани код коре нест, ки шумо мехоҳед иҷро кунед.
- Шумо мехоҳед аз CPU, хотира ва анбор, инчунин браузерҳои муштарӣ истифода баред.
- Шумо мехоҳед барномаҳои веб эҷод кунед, ки метавонанд комилан офлайн кор кунанд.
- Ҷавобҳои воқеии вақт ва интерфейси пайваста нав кардашаванда он чизест, ки шумо мехоҳед тарроҳӣ кунед.
- Барои илова кардани огоҳиҳои зинда, нигаҳдории браузери маҳаллӣ, паёмҳо ва коргарони сервер, шумо мехоҳед аз технологияҳои муосир, ба монанди барномаҳои пешрафтаи веб (PWA) истифода баред.
15. Масир дар Blazor чӣ маъно дорад?
Масир як намунаи URL аст ва масир як раванди мувофиқати намунаест, ки дархостҳоро пайгирӣ мекунад ва тасмим мегирад, ки бо ҳар яки онҳо чӣ кор кардан лозим аст. ASP.net Core Endpoint Routing аз ҷониби барномаи сервери Blazor истифода мешавад.
Пайвастҳои воридотӣ барои ҷузъи Blazor ҳоло аз ҷониби ASP.net Core бо истифода аз усули тамдиди MapBlazorHub масиркунии нуқтаи ниҳоӣ қабул карда мешаванд.
Масири муштарӣ аз ҷониби барномаи муштарии Blazor пешниҳод карда мешавад. Файли App.cshtml барномаи муштарии Blazor дорои маълумоти конфигуратсияи роутер мебошад.
Барномаи Client Blazor
Барномаи сервери Blazor
16. Чӣ тавр Blazor Server иҷозатро идора мекунад?
Раванди иҷозатдиҳӣ тасдиқ мекунад, ки корбар иҷозати дастрасӣ ба манбаи барнома дорад.
Ба ибораи дигар, он ба шумо имкон медиҳад, ки дастрасии корбарро ба манбаъ мувофиқи нақшҳо, даъвоҳо ва қоидаҳо маҳдуд кунед. Бо истифода аз атрибутҳо, ҷузъҳои дарунсохт ва таърифи қоидаҳои иҷозатдиҳӣ, системаи иҷозатдиҳии Blazor ASP.NET Core метавонад амалӣ карда шавад.
Ҷузъи дарунсохтаи AuthorizeView Blazor метавонад мундариҷаи саҳифаро вобаста ба ҳолати аутентификатсияи корбар намоиш диҳад. Дар баробари иҷозати нақш, ин ҷузъ инчунин иҷозати бар асоси сиёсатро таъмин мекунад.
Ин ҷузъи хеле қулай меояд, вақте ки шумо мехоҳед мундариҷаи саҳифаро мувофиқи нақш, сиёсат ё ҳолати аутентификатсияи корбар намоиш диҳед.
Ҳолати аутентификатсияи корбар ба шарофати AuthentizationStateProvider маълум аст.
17. Чӣ тавр барномаи Blazor Server-ро бо истифода аз фармонҳои CLI сохтан ва идора кардан мумкин аст?
Барои сохтани барномаи сервери Blazor бо истифода аз asp.net core CLI, сатри фармонро кушоед ва фармони зеринро ворид кунед:
18. Чӣ тавр барномаи Blazor WebAssembly-ро бо истифода аз фармонҳои CLI сохтан ва иҷро кардан мумкин аст?
Бо истифода аз asp.net core CLI, мо метавонем барномаи Blazor WebAssembly-ро бо кушодани сатри фармон ва ворид кардани фармони зерин созем:
19. Ҳатмии маълумотҳои Blazor чӣ маъно дорад?
Дар ин мубориза барои бузургтарин чаҳорчӯбаи рушди веб, Blazor ба дигар чаҳорчӯбаҳои таҳияи веб муборизаи сахт медиҳад.
Пайвастшавӣ калиди муошират бо додаҳо ё объектҳои идоракунӣ ба монанди ҷузъҳои матн, интихобҳо ё шаклҳо мебошанд.
Бо яктарафа, дуҷонибаи маълумот ва рафтори ҳатмии рӯйдодҳо, Blazor беҳтарин равиши истифодаи пайвандҳоро пешниҳод мекунад.
20. Пайванди дутарафаи додаҳо дар Blazor чӣ гуна амалӣ карда мешавад?
Дар ин ҳолат, иттилоот дар як вақт аз манбаъ ба макони таъинот ва аз макони таъинот ба манбаъ равон мешавад.
Масалан, биёед бигӯем, ки мо тағирёбандаҳои додаҳои синф(ҳо)-и ҷузъҳои манро ҳамчун сарчашма истифода мебарем ва барои намоиш ё таҳрири баъзе паёмҳо бояд ба арзиши ин тағирёбанда дар UI HTML дастрасӣ пайдо кунем.
Мо @bind аз razor дар Blazor дорем, то арзиши ҳама гуна тағирёбандаи маълумотро дар ҷузъи Blazor хонем.
Вақте ки корбар маълумотро таҳрир мекунад ва таваҷҷӯҳро ба унсури дигар мегузаронад, @bind арзиши аз рефс гирифтаашро нигоҳ медорад ва унсури аслии сарчашмаро нав мекунад.
21. Оё Blazor WebAssembly бо SQL Server ё дигар пойгоҳи додаҳо муошират карда метавонад?
Blazor рамзи аст.NET, ки дар муштарӣ кор мекунад. Рамзи IL ба тарафи муштарӣ зеркашӣ карда мешавад, ки муҳандисии баръаксро осон мекунад. Ва аз ин рӯ, шумо бояд аз дохил кардани ҳама гуна асрор, ба монанди паролҳо, дар рамзи Blazor WASM худдорӣ кунед.
Замимаи Blazor-и шумо бояд бо пойгоҳи додаҳои дурдаст бо истифода аз комбинатсияи номи корбар ва парол пайваст шавад, ки онро танҳо дар барнома захира кардан мумкин аст. Ин корро накунед - ин хатари азими амният аст.
Шумо бояд танҳо хидматеро, ки қабати дастрасии маҳдуд дорад, барои дастрасӣ ба маълумоти дурдаст истифода баред. Дар атрофи пойгоҳи додаи худ API-и хидматрасонӣ эҷод кунед, ки амалиётҳоеро, ки шумо мехоҳед пешниҳод кунед, фош кунад, масалан, REST.
Пас шумо метавонед аломатҳои бехатариро дар он API истифода баред, то боварӣ ҳосил кунед, ки танҳо корбарони ваколатдор метавонанд ба API ва аз ин рӯ, маълумоти шумо дастрасӣ пайдо кунанд.
хулоса
Blazor як платформаи олӣ аст, агар шумо дар ҷустуҷӯи роҳи ҳалли суръат бахшидан ба раванди таҳия ва каме баланд бардоштани самаранокии саҳифа бошед.
Хабари олиҷаноби он барои таҳиягарон, гарчанде ки он аз он чизе ки ба фурӯшандаи маъмулӣ барои сохтани вебсайт ё таъсиси саҳифаи фурудгоҳ лозим аст, фаротар аст.
Платформаи барои корбар дӯстона маҳдудиятҳои забони рамзгузориро аз байн мебарад, ҷараёнҳои корро ба тартиб медарорад ва иҷрои вазифаҳои худро барои гурӯҳҳои таҳиякунанда осонтар мекунад.
Дар ниҳоят, инҳоянд 20+ саволҳои беҳтарини мусоҳибаи Blazor барои дарёфти кори дилхоҳатон.
Дин ва мазҳаб