Blazor: вопросы на собеседовании
Вопросы и ответы по Blazor: подготовка, примеры и типичные ошибки.
Проверьте себя по Blazor: 5 вопросов, ~10 минут
Вопросов: 39. Частые идут первыми, сложные возвращаются на повторение.
- В каких типах frontend-проектов Blazor даёт реальный выигрыш, а где будет избыточен или неудачен?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Каковы ключевые lifecycle-методы компонента Blazor?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое Blazor и каковы его основные модели хостинга?Junior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Как Blazor управляет повторным рендерингом компонентов и как его оптимизировать?Senior· спрашивают почти всегда
- В чём разница между Blazor Server и Blazor WebAssembly?Middle· спрашивают почти всегда
- Как реализовать аутентификацию и авторизацию в Blazor?Senior
- Как сравнить Blazor с ближайшими альтернативами по DX, performance, SEO, accessibility, hiring и поддержке команды?Middle· полный разбор — Jobs/Boost
- Как понять, что проблема в проекте связана с Blazor, а не с API, сетью, дизайном состояния или плохой архитектурой?Senior
- Представьте, приложение на Blazor стало медленно открываться или часто перерисовываться. Как вы будете искать причину?Senior· полный разбор — Jobs/Boost
- Какие архитектурные решения Blazor навязывает вокруг rendering, state, routing, styling, data loading или deployment?Middle
- Какие production-риски есть у Blazor: hydration, bundle size, caching, accessibility, browser compatibility или observability?Senior· полный разбор — Jobs/Boost
- Проект на Blazor вырос из небольшого интерфейса в большой продукт. Какие архитектурные проблемы вы ожидаете увидеть?Senior· полный разбор — Jobs/Boost
- Как работает маршрутизация (routing) в Blazor?Middle· полный разбор — Jobs/Boost
- Как управлять состоянием в приложении Blazor?Senior
- Что такое Blazor United / Blazor Web App, представленный в .NET 8?Middle· полный разбор — Jobs/Boost
- Как передавать данные из дочернего компонента обратно в родительский?Middle· полный разбор — Jobs/Boost
- Что такое компонент Blazor и как он структурирован в файле
.razor?Junior - Как обрабатывать формы и валидацию в Blazor с помощью
EditForm?Middle· полный разбор — Jobs/Boost - Как выполнять HTTP-запросы в приложении Blazor WebAssembly?Middle· полный разбор — Jobs/Boost
- Что такое JavaScript interop в Blazor и когда его нужно использовать?Senior· полный разбор — Jobs/Boost
- Как передавать данные из родительского компонента в дочерний в Blazor?Junior· полный разбор — Jobs/Boost
- Что такое режимы рендеринга в Blazor на .NET 8 (Static SSR, Interactive Server, Interactive WebAssembly, Auto)?Senior· полный разбор — Jobs/Boost
- Как работает двустороннее связывание данных (two-way data binding) в Blazor?Middle· полный разбор — Jobs/Boost
- Каковы ограничения производительности Blazor WebAssembly и как их нивелировать?Senior· полный разбор — Jobs/Boost
- Как Blazor Server обрабатывает circuit disconnect/reconnect и состояние пользователя?Middle
- Расскажите о случае, когда вы улучшали performance, accessibility, testing или maintainability в проекте на Blazor.Middle
- В чём основные архитектурные различия между Blazor и React/Angular?Senior· полный разбор — Jobs/Boost
- Как реализовать SignalR в приложении Blazor?Middle· полный разбор — Jobs/Boost
- Как тестировать компоненты Blazor с помощью bUnit?Middle
- Что такое
CascadingParameterи когда его следует использовать?Middle· полный разбор — Jobs/Boost - В чём разница между блоком
@codeи code-behind файлами в Blazor?Junior - Как реализовать собственную библиотеку компонентов в Blazor?Middle· полный разбор — Jobs/Boost
- В чём разница между
InvokeAsync(StateHasChanged)иStateHasChanged()?Senior - В чём разница между
NavigationManager.NavigateTo()и компонентом<NavLink>?Junior - Как использовать
RenderFragmentиRenderFragment<T>для шаблонных компонентов?Middle· полный разбор — Jobs/Boost - Что такое
ShouldRender()и как он влияет на рендеринг компонента?Middle· полный разбор — Jobs/Boost - Для чего нужны
IComponent,ComponentBaseи когда стоит реализовывать их напрямую?Senior· полный разбор — Jobs/Boost - Как реализовать отложенную загрузку (lazy-load) сборок в Blazor WebAssembly?Senior· полный разбор — Jobs/Boost
- Что такое Blazor sections (представленные в .NET 8) и как их использовать?Middle· полный разбор — Jobs/Boost