Съдържание[Крия][Покажи]
- 1. Какво е Blazor?
- 2. Опишете компонентите в рамката Blazor?
- 3. Защо трябва да използвам Blazor?
- 4. За какви цели служи Blazor?
- 5. Какво имате предвид под Blazor WebAssembly?
- 6. Какви предимства и недостатъци предлага Blazor WebAssembly?
- 7. Каква е ролята на режисурата в Blazor?
- 8. Кои подходи на цикъла на съществуване се използват от Blazor Components?
- 9. Какво имате предвид под „Blazor Server“?
- 10. Какви предимства и недостатъци предлага сървърът Blazor?
- 11. Какви обстоятелства биха направили разумно за мен да използвам Blazor Server?
- 12. Кои етапи поддържа Blazor?
- 13. Какво отличава Blazor WebAssembly от Blazor Server?
- 14. Кога трябва да използвам Blazer WebAssembly вместо Blazer Server?
- 15. Какво означава маршрутизиране в Blazor?
- 16. Как Blazor Server обработва оторизацията?
- 17. Как може да се създаде и управлява Blazor Server App с помощта на 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 има следните предимства:
- Използвайте C# вместо JavaScript, когато пишете код.
- Споделете логиката на приложението между клиента и сървъра.
- Използвайте .NET библиотеките, които вече съществуват в .NET средата.
- Печелете от производителността, надеждността и сигурността на .NET.
- Създайте вашето приложение, като използвате надеждна, богата на функции и лесна за използване колекция от езици, рамки и инструменти.
- Използвайте Visual Studio на Windows, Linux и macOS, за да сте продуктивни.
4. За какви цели служи Blazor?
За създаване на уеб базирани приложения се използва Blazor. Това може да се отнася за уебсайтове, мобилни приложения и всичко друго, което можете да създадете с JavaScript.
Можете да извършвате различни типични дейности за разработка с помощта на рамката, включително изобразяване на HTML и компонентен код, получаване на данни чрез HTTP и маршрутизиране от страна на клиента.
Той има пълен достъп до API на JavaScript на браузъра, когато се използва на такъв. Следователно програмите Blazor могат да използват както .NET методи от JavaScript функции, така и .NET методи от JavaScript функции.
Разработчиците използват взаимодействието на JavaScript, когато на рамката липсва определен API или компонент или когато искат да работят с екосистемата на JavaScript.
5. Какво имате предвид под Blazor WebAssembly?
Microsoft разработи нова UI технология, наречена Blazor WebAssembly. Използвайки дизайн, базиран на компоненти, Blazor позволява на разработчиците да създават едностранични приложения (SPA) с помощта на C# и .NET.
A.NET runtime е включена в клиентската реализация на 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. Каква е ролята на режисурата в Blazor?
Маршрутите са 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
- 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?
За нашите .NET приложения Blazor ни позволява да създаваме богати, удобни за потребителя интерфейси. Съществуват множество основания за използването на Blazor Server.
- Когато трябва да прехвърлите работата от клиента на служителя.
- Настоящата обосновка на заявлението не трябва да се променя поради убедителна причина.
- Приложенията, които изискват използването на устройства с нисък контрол, могат да се възползват значително от това.
- Асоциацията, създадена за приложения на Blazor Server, просто се нуждае от малко изтегляне.
12. Кои етапи поддържа Blazor?
Приложенията от 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, което е изключително за .NET, за разлика от Blazor Server, който хоства компоненти от страна на клиента в браузъра.
.NET трябва да се трансформира в компоненти на браузъра от времето за изпълнение. Браузърът от страна на клиента управлява всеки компонент и процеса на изобразяване.
14. Кога трябва да използвам Blazer WebAssembly вместо Blazer Server?
За 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 съдържа информация за конфигурацията на рутера.
Blazor клиентско приложение
Приложение Blazor Server
16. Как Blazor Server обработва оторизацията?
Процесът на оторизация проверява дали потребителят има разрешение за достъп до ресурса на програмата.
С други думи, това ви позволява да ограничите потребителския достъп до ресурс в съответствие с роли, претенции и правила. Чрез използване на атрибути, вградени компоненти и дефиниране на правила за оторизация може да се внедри системата за оторизация на Blazor ASP.NET Core.
Вграденият компонент AuthorizeView на Blazor може да показва съдържанието на страницата в зависимост от състоянието на удостоверяване на потребителя. Наред с оторизацията, базирана на роли, този компонент предоставя и оторизация, базирана на правила.
Този компонент е много полезен, когато искате да покажете съдържанието на страницата според ролята на потребителя, правилата или състоянието на удостоверяване.
Състоянието на удостоверяване на потребителя се знае благодарение на AuthentizationStateProvider.
17. Как може да се създаде и управлява Blazor Server App с помощта на CLI команди?
За да създадете сървърно приложение Blazor с помощта на основния CLI на asp.net, отворете команден ред и въведете следната команда:
18. Как приложението Blazor WebAssembly може да бъде създадено и изпълнено с помощта на CLI команди?
Като използваме основния CLI на asp.net, можем да конструираме програма Blazor WebAssembly, като отворим командния ред и въведете следната команда:
19. Какво означава свързването на данни на Blazor?
В тази битка да бъде най-голямата рамка за уеб разработка, Blazor дава тежка битка на други съвременни рамки за уеб разработка.
Обвързванията са ключът към взаимодействието с данни или контролни обекти, като компоненти Textboxes, Selects или Forms.
С еднопосочно, двупосочно обвързване на данни и стабилно поведение на обвързване на събития, Blazor предлага най-добрия подход за използване на обвързвания.
20. Как се извършва двупосочно свързване на данни в Blazor?
В този случай информацията тече едновременно от източника към местоназначението и от местоназначението към източника.
Например, да приемем, че използваме променливите с данни на моя(те) клас(ове) на компоненти като източник и имаме нужда от достъп до стойността на тази променлива в HTML потребителския интерфейс, за да покажем или редактираме някои съобщения.
Имаме @bind от бръснача в Blazor, за да прочетем стойността на всяка променлива с данни в компонент на Blazor.
Когато потребителят редактира данните и пренасочи вниманието към друг елемент, @bind запазва стойността, която е получила от ref, и актуализира оригиналния елемент източник.
21. Може ли Blazor WebAssembly да комуникира със SQL Server или други бази данни?
Blazor е .NET код, който се изпълнява на клиента. IL кодът ще бъде изтеглен от страната на клиента, което прави обратното инженерство лесно. И поради това трябва да избягвате да включвате каквито и да било тайни – като пароли – във вашия Blazor WASM код.
Вашето приложение Blazor ще трябва да се свърже с отдалечена база данни, като използва комбинация от потребителско име и парола, която може да бъде запазена само в приложението. Не правете това - това е огромен риск за сигурността.
Трябва да използвате само услуга, която има слой с ограничен достъп, за достъп до отдалечени данни. Създайте API на услугата около вашата база данни, която разкрива операциите, които искате да предоставите, като REST, например.
След това можете да използвате маркери за сигурност на този API, за да сте сигурни, че само оторизирани потребители имат достъп до API и следователно до вашите данни.
Заключение
Blazor е отлична платформа, ако търсите решение за ускоряване на процеса на разработка и леко увеличаване на ефективността на страницата.
Чудесна новина за разработчиците, въпреки че надхвърля това, от което типичният маркетолог се нуждае, за да създаде уебсайт или целева страница.
Удобната за потребителя платформа премахва езиковите ограничения за кодиране, рационализира работните потоци и улеснява екипите за разработка да изпълняват задачите си.
И накрая, ето най-добрите 20+ въпроса за интервю за Blazor, за да намерите желаната от вас работа.
Оставете коментар