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

+666новых вакансий за сутки·52 265вакансий открыто сейчас·Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

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

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

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

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

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

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

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

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

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

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

Все подборки
  • Python5 973
  • Облачные технологии4 523
  • QA вакансии1 689
  • Android1 143
  • Инженер данных788
  • Продакт-менеджер308

Разработка

  • iOS1 093
  • Backend вакансии1 020
  • Fullstack вакансии448
  • AI вакансии378
  • Frontend вакансии369
  • Mobile вакансии27

По стеку

  • Go3 345
  • Java2 037
  • Kotlin908
  • Node.js746
  • Rust492
  • .NET481
  • PHP278
  • C++213
  • C#199

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

  • Kubernetes2 562
  • Linux-инфраструктура2 030
  • DevOps вакансии1 855
  • Terraform / IaC1 548
  • CI/CD876
  • Мониторинг и Observability709
  • SRE229
  • Кибербезопасность40

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

  • Аналитик данных479
  • Data Scientist443
  • Бизнес-аналитик342
  • Системный аналитик50

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

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

По регионам

  • Вакансии в США24 039
  • Вакансии в Европе9 373
  • Работа в России2 968
  • Вакансии в Канаде2 114

По формату

  • Удалённые вакансии41 595
  • Релокация в США24 039
  • Гибридная работа5 209
  • Офисная работа3 834

По уровню

  • Senior вакансии22 591
  • Middle вакансии12 174
  • Junior вакансии4 013

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

Все компании
  • Rakuten189 вакансий
  • ASML163 вакансии
  • Grab134 вакансии
  • Wise81 вакансия
  • Infobip28 вакансий
  • Darktrace17 вакансий
  • Spotify17 вакансий
  • Celonis14 вакансий
  • UiPath13 вакансий
  • Adyen9 вакансий

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

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

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

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

React навязывает компонентную модель и Virtual DOM, но не диктует роутинг, стейт и стилизацию — их выбирает команда. Server Components (Next.js) добавляют жёсткие ограничения: CSS-in-JS не работает, data loading переезжает на сервер.

Rendering

React использует Virtual DOM и reconciliation через алгоритм Fiber. Приложение рендерится либо на клиенте (CSR), либо на сервере (SSR/SSG через Next.js). С React 18 появился Concurrent Mode: startTransition, Suspense и Server Components меняют модель рендеринга радикально.

// Server Component (Next.js App Router) — рендерится только на сервере
// app/jobs/page.tsx
export default async function JobsPage() {
  const jobs = await db.query("SELECT * FROM jobs LIMIT 20");
  return <JobList jobs={jobs} />; // нет JS на клиенте
}

// Client Component — рендерится и на сервере (hydration), и на клиенте
"use client";
export function SearchBar() {
  const [q, setQ] = useState("");
  return <input value={q} onChange={(e) => setQ(e.target.value)} />;
}

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

React — это «view library», но вокруг него сложились устойчивые архитектурные паттерны. Разберём по осям.

State Management

React предоставляет useState, useReducer и Context API. Для сложного глобального состояния экосистема предлагает Zustand, Jotai, Redux Toolkit. Для серверного состояния — TanStack Query или SWR.

Routing

React сам роутинг не включает. Варианты: Next.js App Router (файловая система), React Router v7, TanStack Router. Каждый навязывает свою структуру папок и модель data loading.

Styling

React не диктует подход: CSS Modules, Tailwind CSS, styled-components, Emotion, CSS-in-JS — всё работает. Но Server Components несовместимы с CSS-in-JS (runtime injection), что подталкивает к Tailwind или CSS Modules.

Data Loading

// Next.js: data loading в Server Component (нет waterfall)
async function ProductPage({ params }: { params: { id: string } }) {
  const [product, reviews] = await Promise.all([
    fetchProduct(params.id),
    fetchReviews(params.id),
  ]);
  return <Product data={product} reviews={reviews} />;
}

// TanStack Query: клиентский data fetching
function useJobs() {
  return useQuery({
    queryKey: ["jobs"],
    queryFn: () => fetch("/api/jobs").then((r) => r.json()),
    staleTime: 60_000,
  });
}

Deployment

Чистый React (Vite) деплоится как статика (CDN). Next.js требует Node.js-сервер или Vercel/Netlify с edge-функциями. Server Components и ISR добавляют требования к инфраструктуре.

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

  • Server vs Client Components: смешивание без понимания границы «use client» приводит к тому, что серверный код попадает в bundle или клиентский стейт теряется при hydration.
  • CSS-in-JS несовместим с RSC: styled-components и Emotion не работают в Server Components из-за runtime injection — нужна миграция на Tailwind или CSS Modules.
  • Waterfall запросов: последовательные useEffect для data fetching создают «request waterfall» — фиксируется через Promise.all в Server Component или parallel routes.
  • Hydration mismatch: расхождение между SSR HTML и клиентским рендером ломает приложение и дорого диагностируется.
  • Context как антипаттерн для частых обновлений: Context API ре-рендерит всех подписчиков при любом изменении — для high-frequency updates нужен Zustand или Jotai.
  • Роутинг завязан на фреймворк: смена Next.js App Router на Pages Router или React Router требует рефакторинга data loading.
  • Bundle size при неправильном tree-shaking: импорт всей библиотеки вместо отдельных модулей раздувает клиентский JS.

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

  • Что такое хук useEffect и как работает его массив зависимостей?
  • Объясните хук useState. Какие типичные ошибки возникают при обновлении состояния?
  • Объясните правила хуков. Почему хуки нельзя вызывать условно?
  • В каких типах frontend-проектов React даёт реальный выигрыш, а где будет избыточен или неудачен?

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

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

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

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

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

Проверить себя по теме React →
←Предыдущий вопросПредставьте, приложение на React стало медленно открываться или часто перерисовываться. Как вы будете искать причину?Следующий вопрос→Как понять, что проблема в проекте связана с React, а не с API, сетью, дизайном состояния или плохой архитектурой?

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

Reactsystems-thinkingtechnical-communicationtechnology-selectiontrade-off-analysis

Вакансии с этим навыком

React вакансии
  • Software Engineer, Data Management Platform - Global Ad Technology Supervisory Department (GATD)
  • Senior Site Reliability Engineer, Booking Services Search Group - Search Department (SED)
  • DX Solution Lead Engineer - Backoffice Business Support Section, Business Support Development Department (BSD)
  • Lead Software Engineer, Rakuten Ichiba - EC Marketplace Development Department (Osaka Branch) (ECMPD)
  • Engineer Lead, Rakuten Ichiba - Mall Section No.1, EC Marketplace Development Department (ECMPD)