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

+1 098новых вакансий за сутки·92 474вакансии открыты сейчас·Новое:Talanto осенью: фильтры с числами, отклик по шагам и каталог компаний

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

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

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

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

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

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

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

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

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

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

Все подборки
  • Python17 196
  • Облачные технологии14 160
  • QA вакансии3 451
  • Backend вакансии2 107
  • Инженер данных1 800
  • Продакт-менеджер1 247

Разработка

  • Android1 855
  • iOS1 695
  • Fullstack вакансии995
  • AI вакансии952
  • Frontend вакансии751
  • Mobile вакансии43

По стеку

  • Go8 754
  • Java6 595
  • Node.js2 038
  • .NET1 738
  • Kotlin1 617
  • Rust1 473
  • C#718
  • PHP692
  • C++582

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

  • Kubernetes7 778
  • DevOps вакансии6 088
  • Linux-инфраструктура5 502
  • Terraform / IaC4 276
  • CI/CD3 275
  • Мониторинг и Observability1 793
  • SRE563
  • Кибербезопасность453

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

  • Data Scientist1 141
  • Бизнес-аналитик921
  • Аналитик данных860
  • Системный аналитик154

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

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

По регионам

  • Вакансии в США44 164
  • Вакансии в Европе24 016
  • Вакансии в Канаде4 533
  • Работа в России3 837

По формату

  • Удалённые вакансии75 134
  • Релокация в США44 163
  • Гибридная работа12 456
  • Офисная работа7 066

По уровню

  • Senior вакансии42 247
  • Middle вакансии20 971
  • Junior вакансии6 706

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

Все компании
  • Rakuten189 вакансий
  • Wise189 вакансий
  • ASML166 вакансий
  • Grab137 вакансий
  • Celonis38 вакансий
  • Spotify37 вакансий
  • Adyen28 вакансий
  • Infobip28 вакансий
  • Monzo20 вакансий
  • Darktrace17 вакансий

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

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

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

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

Next.js навязывает server-first рендеринг (Server Components по умолчанию), файловую маршрутизацию без возможности конфигурации, расширенный fetch API для кеширования и Vercel-ориентированный деплой.

Rendering: Server-first по умолчанию

В App Router все компоненты по умолчанию Server Components — они рендерятся на сервере и не включаются в JS-бандл клиента. Чтобы использовать useState, useEffect, браузерные API или event-handlers, нужно явно добавить директиву "use client". Это решение нужно принимать на уровне каждого компонента, а не всего приложения.

// Server Component — нет директивы, нет client JS
export default async function ProductList() {
  const products = await db.query("SELECT * FROM products");
  return <ul>{products.map(p => <li key={p.id}>{p.name}</li>)}</ul>;
}

// Client Component — нужен интерактив
"use client";
import { useState } from "react";
export function Counter() {
  const [n, setN] = useState(0);
  return <button onClick={() => setN(n + 1)}>{n}</button>;
}

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

State: нет глобального решения — выбирайте сами

Next.js не навязывает стейт-менеджмент. Но архитектура Server Components ограничивает варианты: Redux/Zustand store живёт только в Client Components. Если данные доступны на сервере, их часто просто передают как props и не дублируют в клиентский стор. Стандартный паттерн — Zustand для UI-состояния, React Query/SWR для серверных данных.

Routing: файловая система как API

Маршруты определяются структурой папок в app/ — это жёсткое ограничение. Нет возможности описать маршруты в конфигурационном файле, как в React Router. Следствие: рефакторинг URL = перемещение папок.

Data Loading: fetch с расширенным API

Next.js расширяет нативный fetch опциями кеширования. В Next.js 15 кеш по умолчанию отключён (no-store), в отличие от Next.js 14.

// Статические данные (кешируются навсегда)
const data = await fetch("/api/config", { cache: "force-cache" });

// Данные с ревалидацией каждые 60 секунд (ISR)
const data = await fetch("/api/products", { next: { revalidate: 60 } });

// Всегда свежие данные
const data = await fetch("/api/user", { cache: "no-store" });

Styling: любой вариант, но Tailwind — де-факто стандарт

CSS Modules, Tailwind, styled-components, Emotion — всё работает. Но CSS-in-JS библиотеки, требующие runtime (styled-components v5), несовместимы с Server Components без обёртки в Client Component.

Deployment: Vercel-first, но не только

Приложение оптимально работает на Vercel — автоматический edge runtime, Image Optimization API, ISR out of the box. На других платформах (Railway, Fly.io, Docker) нужно настраивать output: "standalone" и терять часть Vercel-специфичных фич.

// next.config.js — standalone для Docker
/** @type {import('next').NextConfig} */
const nextConfig = {
  output: "standalone",
};
module.exports = nextConfig;

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

  • Граница Server/Client Component нарушается незаметно: импорт Client Component в Server Component допустим, но передача не-сериализуемых props (функций, классов) через границу вызывает ошибку в runtime.
  • Кеш fetch-запросов в Next.js 14 был агрессивным по умолчанию — многие команды годами получали stale-данные, не понимая почему. В Next.js 15 это исправлено сменой дефолта.
  • styled-components и Emotion требуют специальных registry-обёрток для SSR в App Router — без них стили мигают при гидрации.
  • Middleware выполняется на Edge Runtime и не имеет доступа к Node.js API (fs, crypto и т.д.) — это частая причина ошибок при переносе логики из API route в middleware.
  • Переход с Pages Router на App Router — не просто переименование папок. Разные модели данных, lifecycle, layouts требуют переосмысления архитектуры.
  • Route Groups (group) не влияют на URL, но если создать два файла page.tsx в разных группах с одинаковым итоговым URL — ошибка сборки без очевидного сообщения.

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

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

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

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

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

Проверить себя по теме Next.js →
←Предыдущий вопросКак сравнить Next.js с ближайшими альтернативами по DX, performance, SEO, accessibility, hiring и поддержке команды?Следующий вопрос→Что такое файловая система маршрутизации в Next.js? Объясните динамические маршруты, catch-all маршруты и группы маршрутов.

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

Next.jssystems-thinkingtechnical-communicationtechnology-selectiontrade-off-analysis

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

  • Staff Frontend Engineer (React)
  • Software Engineer
  • Senior Frontend Developer (React / Next.js)
  • Frontend-разработчик
  • Technical Operations Lead

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

  • Как оптимизировать производительность Next.js-приложения?
  • Что такое React Server Components в Next.js? Чем они отличаются от Client Components?
  • В каких типах frontend-проектов Next.js даёт реальный выигрыш, а где будет избыточен или неудачен?
  • Объясните SSR, SSG, ISR и CSR в Next.js. Когда использовать каждый подход?