Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

+1 362новые вакансии за сутки·93 657вакансий открыто сейчас·Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Новые вакансии в TelegramРаботодателям
Talanto
Вакансии
Компании7 267
РезюмеAIПодготовкаСтатьи
BoostТарифыBoost
Войти

Не нашли подходящее?

Пусть нужная вакансия найдёт вас сама.

  1. Подборка в TelegramНовые вакансии по вашему фильтру — сразу в бота.Подключить
  2. Мэтчи по резюмеЗагрузите резюме — покажем, где вы подходите лучше всего.Загрузить
  3. Сохранить фильтрНастройте поиск один раз и возвращайтесь к новым вакансиям.Настроить
Что нового на TalantoTalanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Для работодателей

Опубликуйте вакансию — отклики придут в ваш кабинет.

  1. Вакансиябесплатно
  2. Откликиконтакты бесплатно
  3. Наймэтапы и интервью

40 компаний публикуют вакансии напрямую · 4 401 кандидат открыт к предложениям

Разместить вакансию

Популярные направления

Все подборки
  • Python17 122
  • Облачные технологии14 079
  • QA вакансии3 456
  • Backend вакансии2 113
  • Инженер данных1 805
  • Продакт-менеджер1 261

Разработка

  • Android1 864
  • iOS1 697
  • Fullstack вакансии986
  • AI вакансии949
  • Frontend вакансии742
  • Mobile вакансии44

По стеку

  • Go8 660
  • Java6 537
  • Node.js2 020
  • .NET1 721
  • Kotlin1 614
  • Rust1 455
  • C#710
  • PHP681
  • C++571

DevOps и инфраструктура

  • Kubernetes7 762
  • DevOps вакансии6 052
  • Linux-инфраструктура5 488
  • Terraform / IaC4 266
  • CI/CD3 240
  • Мониторинг и Observability1 788
  • SRE567
  • Кибербезопасность452

Аналитика и данные

  • Data Scientist1 140
  • Бизнес-аналитик925
  • Аналитик данных854
  • Системный аналитик152

Другие направления

  • Проджект-менеджер616
  • UI/UX дизайн146
  • Ручное тестирование14

По регионам

  • Вакансии в США44 257
  • Вакансии в Европе23 833
  • Вакансии в Канаде4 472
  • Работа в России3 900

По формату

  • Удалённые вакансии74 975
  • Релокация в США44 255
  • Гибридная работа12 377
  • Офисная работа7 078

По уровню

  • Senior вакансии42 642
  • Middle вакансии20 877
  • Junior вакансии6 721

Сейчас нанимают

Все компании
  • Wise190 вакансий
  • Rakuten189 вакансий
  • ASML166 вакансий
  • Grab137 вакансий
  • Celonis39 вакансий
  • Spotify37 вакансий
  • Adyen28 вакансий
  • Infobip28 вакансий
  • Monzo20 вакансий
  • Darktrace16 вакансий

Вакансии из 344 источников: карьерные страницы компаний и джоб-борды.

КомпанииО насНовостиПубличная офертаУсловия использованияПолитика конфиденциальностиПоддержка
←К теме BlazorВсе вопросы
BlazorMiddleОпыт

Какие архитектурные решения Blazor навязывает вокруг rendering, state, routing, styling, data loading или deployment?

В закладки
Сначала попробуйте ответить сами30 секунд
Сравнить с ответом ↓

Blazor навязывает выбор модели рендеринга (Server/WASM/Auto), управление состоянием через DI-сервисы, маршруты через @page, CSS Isolation и жёсткую привязку деплоя к модели хостинга.

Rendering

Blazor предлагает три модели рендеринга, и выбор нужно сделать на старте проекта:

  • Blazor Server — весь UI-рендеринг происходит на сервере через SignalR. Браузер получает только diff DOM-патчи. Минус: задержка на каждое взаимодействие, постоянный WebSocket.
  • Blazor WebAssembly (WASM) — .NET-рантайм скачивается в браузер (~10 MB), рендеринг происходит на клиенте. Минус: большой initial payload, холодный старт.
  • Blazor United / Auto (с .NET 8) — начинает как Server, переключается на WASM после загрузки. Render-режим задаётся атрибутом @rendermode.
// Pages/Counter.razor
@page "/counter"
@rendermode InteractiveWebAssembly

<h1>Counter: @count</h1>
<button @onclick="Increment">+1</button>

@code {
    private int count = 0;
    private void Increment() => count++;
}

Архитектурные решения, которые навязывает Blazor

Blazor — это фреймворк Microsoft для построения интерактивных веб-интерфейсов на C# вместо JavaScript. В зависимости от выбранной модели хостинга он накладывает разные ограничения и соглашения.

State

Blazor не имеет встроенного глобального стейт-менеджера уровня Redux. Стандартные подходы:

  • Сервисы через DI (AddScoped для Server, AddSingleton для WASM-клиента).
  • Каскадные параметры (CascadingValue / CascadingParameter) для передачи состояния вниз по дереву компонентов.
  • Библиотека Fluxor для Flux/Redux-подхода, если нужна предсказуемость.

Routing

Маршруты задаются директивой @page прямо в .razor-файле. Router настраивается в App.razor. Поддерживаются параметры (/jobs/{id:int}), query-строки через [SupplyParameterFromQuery] (с .NET 7), lazy-loaded assemblies.

Styling

Blazor использует CSS Isolation: файл Component.razor.css автоматически скопирован и изолирован. Стили компилируются в бандл с уникальными атрибутами (b-xxxxxxxx). Глобальные стили — в wwwroot/app.css. Tailwind и Bootstrap подключаются стандартно через CDN или npm-пайплайн.

Data Loading

Данные обычно загружаются в OnInitializedAsync(). В Blazor Server можно вызывать EF Core напрямую из компонента. В WASM — только через HTTP к API. С .NET 8 появился StreamRendering для потоковой загрузки страниц, как в Next.js.

@inject HttpClient Http

@code {
    private Job[]? jobs;

    protected override async Task OnInitializedAsync()
    {
        jobs = await Http.GetFromJsonAsync<Job[]>("/api/jobs");
    }
}

Deployment

  • Blazor Server: требует постоянный .NET-хост (ASP.NET Core), SignalR, сессии на сервере. Не работает за stateless CDN.
  • Blazor WASM: статические файлы — деплоится на GitHub Pages, Azure Static Web Apps, Netlify. Backend нужен отдельно.
  • Blazor Hybrid (MAUI): упакован в нативное приложение — iOS, Android, macOS, Windows.

Подводные камни

  • Выбор модели рендеринга нельзя легко поменять на полпути — это фундаментальное архитектурное решение.
  • Blazor WASM имеет холодный старт 3–10 секунд из-за загрузки .NET-рантайма; AOT-компиляция ускоряет выполнение, но ещё больше раздувает бандл.
  • Blazor Server не масштабируется горизонтально без Sticky Sessions или распределённого кэша SignalR (например, через Azure SignalR Service).
  • CSS Isolation не работает для динамически добавляемых через JS элементов — атрибут b-xxxxxxxx не применится.
  • DI-время жизни (Scoped vs Singleton) кардинально отличается между Server и WASM — ошибки в этом месте ведут к утечкам состояния.
  • EF Core DbContext нельзя использовать как Singleton в Blazor Server — каждый circuit должен получать свой Scoped экземпляр.
  • Отсутствие встроенного SSR с гидратацией: до .NET 8 SEO-индексирование Blazor WASM было практически нулевым.
  • Отладка WASM в браузере требует специальной настройки launch-профиля и Chrome DevTools; не всегда удобна по сравнению с обычным JavaScript.

Частые вопросы на собеседовании

  • В чём разница между Blazor Server и Blazor WebAssembly?
  • Что такое Blazor и каковы его основные модели хостинга?
  • Как Blazor управляет повторным рендерингом компонентов и как его оптимизировать?
  • В каких типах frontend-проектов Blazor даёт реальный выигрыш, а где будет избыточен или неудачен?

Что портит ответ

  • Знать термины Blazor, но не понимать связи между абстракциями
  • Объяснять поведение через отдельные примеры вместо причинной модели
  • Не связывать mental model с диагностикой ошибок

Что слушает интервьюер

  • Понимает ключевые абстракции Blazor
  • Может предсказывать поведение системы через mental model
  • Связывает модель с debugging и production decisions

Как вы знаете этот вопрос?

Проверить себя по теме Blazor →
←Предыдущий вопросКак работает маршрутизация (routing) в Blazor?Следующий вопрос→Как сравнить Blazor с ближайшими альтернативами по DX, performance, SEO, accessibility, hiring и поддержке команды?

Связанные темы

Blazorsystems-thinkingtechnical-communicationtechnology-selectiontrade-off-analysis