Содржина[Крие][Прикажи]
- 1. Што е Блазор?
- 2. Опишете ги компонентите во рамката Blazor?
- 3. Зошто да користам Blazor?
- 4. Какви цели служи Blazor?
- 5. Што подразбираш под Blazor WebAssembly?
- 6. Кои придобивки и недостатоци ги нуди Blazor WebAssembly?
- 7. Која е улогата на режијата во Блазор?
- 8. Кои пристапи на циклусот на постоење ги користат Blazor Components?
- 9. Под „Блазор сервер“, што мислиш?
- 10. Кои придобивки и недостатоци ги нуди Blazor серверот?
- 11. Кои околности би го направиле паметно да го користам Blazor Server?
- 12. Кои фази ги одржува Блазор?
- 13. Што го разликува Blazor WebAssembly од Blazor Server?
- 14. Кога треба да користам Blazer WebAssembly наместо Blazer Server?
- 15. Што значи рутирање во Блазор?
- 16. Како Blazor Server се справува со авторизацијата?
- 17. Како може да се креира и управува апликацијата Blazor Server со користење на команди CLI?
- 18. Како може да се креира и изврши Blazor WebAssembly апликацијата со помош на CLI команди?
- 19. Што значи врзувањето на податоците на Блазор?
- 20. Како се врши двонасочно врзување на податоци во Блазор?
- 21. Дали Blazor WebAssembly може да комуницира со SQL Server или други бази на податоци?
- Заклучок
Развојот на веб-страниците и мобилните апликации сега е во фасцинантна ера. Мнозинството програмери првично користеа JavaScript за пишување код за веб-апликации поради неговата слобода на платформата и други револуционерни карактеристики.
Најпопуларниот и најпосакуван програмски јазик во денешно време се смета за JavaScript.
За да произведат одлични онлајн апликации и мобилни апликации, развивачите на софтвер бараат алтернативи за JavaScript бидејќи секторот за развој на веб расте со голема брзина.
Blazor Web Assembly е развој кој ви овозможува да стартувате.NET во програма без потреба од дополнителни компоненти и модули.
Иако завршувањето на интервју за работа е тешко во рамките на Блазор, ако одлучите да го направите тоа, сте дошле до совршеното место.
Можете да ја добиете вашата идеална работа користејќи го главното прашање за интервју на оваа објава од рамката Blazor. Започнува сега!
1. Што е Блазор?
Градење на современа, скалабилна и вкрстена платформа Веб апликации со 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 ги има следниве придобивки:
- Користете C# наместо JavaScript кога пишувате код.
- Споделете ја логиката на апликацијата помеѓу клиентот и серверот.
- Користете ги библиотеките.NET кои веќе постојат во околината.NET.
- Добијте од перформансите, доверливоста и безбедноста на.NET.
- Изградете ја вашата апликација користејќи сигурна, богата со функции и прифатлива колекција на јазици, рамки и алатки.
- Користете Visual Studio на Windows, Linux и macOS за да бидете продуктивни.
4. Какви цели служи Blazor?
За креирање на веб-базирани апликации, Blazor се користи. Ова може да се однесува на веб-локации, мобилни апликации и се друго што можете да креирате со JavaScript.
Можете да извршите различни типични развојни активности со помош на рамката, вклучително и прикажување на HTML и кодот на компонентата, добивање податоци преку HTTP и рутирање од страна на клиентот.
Има целосен пристап до JavaScript API на прелистувачот кога се користи на едно. Затоа, Blazor програмите можат да ги користат и методите.NET од функциите JavaScript и.NET методите од функциите JavaScript.
Програмерите користат JavaScript interop кога рамката нема одредено API или компонента или кога сакаат да работат со екосистемот JavaScript.
5. Што подразбираш под Blazor WebAssembly?
Мајкрософт разви нова 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 Components?
Во сегашниот пример на конструирани парчиња Blazor, како и неповторливи тактики, апликацијата Blazor дава различни вештини за насочување на задачите се:
- Воведен
- OnInitializedAsync
- OnParametersSet
- На параметри
- SetAsync
- OnAfterRender
- OnAfterRenderAsync
9. Под „Блазор сервер“, што мислиш?
Со цел да се изрази логиката за клиентскиот прелистувач, 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?
За нашите.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 управуваат со интеракциите на интерфејсот преку жива врска SignalR додека ги хостираат компонентите на Blazor на серверот.
ASP.NET Core ги рендерира компонентите на Razor, компајлира C# код на серверот, а потоа користи SignalR за да ги испрати произведените елементи на UI назад до прелистувачот.
Апликациите Blazor WebAssembly користат време на траење WebAssembly кое е ексклузивно за.NET, за разлика од Blazor Server, кој е домаќин на компоненти на клиентската страна во прелистувачот.
.NET мора да се трансформира во компоненти на прелистувачот до времето на работа. Прелистувачот од страна на клиентот управува со секоја компонента и нејзиниот процес на рендерирање.
14. Кога треба да користам Blazer WebAssembly наместо Blazer Server?
За развивачите на C# и.NET кои сакаат да креираат веб-апликации од страна на клиентот кои работат во прелистувачот без сервер, Blazor WebAssembly обезбедува алтернатива.
На програмата Blazor WebAssembly не и треба сервер, за разлика од Blazor Server, и целиот код се изведува во прелистувачот. Еве неколку сценарија кога Blazor WebAssembly може да се претпочита од Blazor Server.
- Сакате брзо да креирате статични веб-страници.
- Ви недостасува знаење за програмирање од страна на серверот и ASP.NET.
- На серверот, управувањето и дистрибуирањето на кодот не е нешто што сакате да го направите.
- Сакате да користите процесор, меморија и складирање, како и прелистувачи на клиенти.
- Сакате да креирате веб-апликации кои можат да работат целосно офлајн.
- Одговорите во реално време и постојано ажурираниот интерфејс се она што сакате да го дизајнирате.
- За да додадете сигнали во живо, локално складирање на прелистувач, пораки и работници на серверот, сакате да ги користите современите технологии, како што се прогресивните веб-апликации (PWA).
15. Што значи рутирање во Блазор?
Рутата е шема на URL-адреса, а рутирањето е процес на совпаѓање на шаблони што ги следи барањата и одлучува што да прави со секое од нив. ASP.net Core Endpoint Routing се користи од апликацијата за сервер Blazor.
Дојдовните врски за компонентата Blazor сега се прифаќаат од ASP.net Core користејќи го методот за проширување на MapBlazorHub за рутирање на крајната точка.
Рутирањето од страна на клиентот го нуди клиентската апликација Blazor. App.cshtml датотеката на клиентската апликација Blazor ги содржи информациите за конфигурацијата на рутерот.
Апликација за клиенти Blazor
Апликација за сервер Blazor
16. Како Blazor Server се справува со авторизацијата?
Процесот на овластување потврдува дека корисникот има дозвола за пристап до ресурсот на програмата.
Со други зборови, тоа ви овозможува да го ограничите корисничкиот пристап до ресурс во согласност со улогите, тврдењата и правилата. Со користење на атрибути, вградени компоненти и дефинирање на правила за авторизација, може да се имплементира системот за авторизација ASP.NET Core на Blazor.
Вградената компонента AuthorizeView на Blazor може да прикажува содржина на страницата зависна од статусот на автентикација на корисникот. Заедно со овластувањето засновано на улоги, оваа компонента обезбедува и овластување засновано на политики.
Оваа компонента е многу корисна кога сакате да ја прикажете содржината на страницата според улогата на корисникот, политиката или статусот на автентикација.
Состојбата на автентикација на корисникот е позната благодарение на AuthentizationStateProvider.
17. Како може да се креира и управува апликацијата Blazor Server со користење на команди CLI?
За да креирате апликација за сервер Blazor користејќи го јадрото на asp.net CLI, отворете командна линија и внесете ја следнава команда:
18. Како може да се креира и изврши Blazor WebAssembly апликацијата со помош на CLI команди?
Со користење на CLI на јадрото asp.net, можеме да конструираме програма Blazor WebAssembly со отворање на командната линија и внесување на следнава команда:
19. Што значи врзувањето на податоците на Блазор?
Во оваа битка да биде најголемата рамка за развој на веб, Blazor им дава тешка борба на другите современи рамки за веб развој.
Врзувањата се клучот за интеракција со податоци или контролни објекти како што се компонентите за текстуални кутии, селектирани или форми.
Со еднонасочно, двонасочно поврзување на податоци и робусно однесување за врзување на настани, Blazor го нуди најдобриот пристап за користење на поврзувањата.
20. Како се врши двонасочно врзување на податоци во Блазор?
Во овој случај, информациите течат истовремено од изворот до дестинацијата и од дестинацијата до изворот.
На пример, да речеме дека ги користиме податочните променливи на моите класи на компоненти како извор и треба да пристапиме до вредноста на оваа променлива на HTML UI за да прикажеме или уредиме некои пораки.
Имаме @bind од жилет во Blazor за да ја прочитаме вредноста на која било променлива на податоци во компонента Blazor.
Кога корисникот ги уредува податоците и го префрла вниманието на друг елемент, @bind ја задржува вредноста што ја добил од ref и го ажурира оригиналниот изворен елемент.
21. Дали Blazor WebAssembly може да комуницира со SQL Server или други бази на податоци?
Blazor е.NET код кој работи на клиентот. IL кодот ќе се преземе на клиентската страна, што ќе го олесни обратното инженерство. И поради тоа, треба да избегнувате да вклучите какви било тајни - како лозинки - во вашиот Blazor WASM код.
Вашата апликација Blazor ќе треба да се поврзе со далечинска база на податоци користејќи комбинација на корисничко име-лозинка, која може да се зачува само во апликацијата. Не правете го тоа - тоа е огромен безбедносен ризик.
Треба да користите само услуга, која има слој со ограничен пристап, за пристап до далечни податоци. Направете сервисен API околу вашата база на податоци што ги изложува операциите што сакате да ги обезбедите, како што е REST, на пример.
Потоа можете да користите безбедносни токени на тој API за да бидете сигурни дека само овластени корисници можат да пристапат до API и, според тоа, до вашите податоци.
Заклучок
Blazor е одлична платформа ако барате решение за да го забрзате процесот на развој и малку да ги зголемите перформансите на страницата.
Неговите прекрасни вести за програмерите, иако го надминуваат она што му треба на типичниот продавач за да создаде веб-страница или да воспостави целна страница.
Платформата погодна за корисникот ги отстранува ограничувањата на јазикот за кодирање, ги насочува работните текови и им олеснува на тимовите за развој да ја завршат својата задача.
Конечно, еве ги најдобрите 20+ прашања за интервју за Blazor за да ја добиете вашата посакувана работа.
Оставете Одговор